这周周一老师讲了SOA软件结构设计,下面对SOA软件架构设计做一些案例分析。
首先,SOA是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件结合构建起来的,因此,基于SOA的架构也是从企业的具体需求开始构建的。但是SOA和其他软件架构的不停之处就在于SOA提供的业务灵活性,业务灵活性是指企业能对业务变更快速和有效地进行相应,并且利用业务变更来得到竞争优势的能力。
整个SOA架构根据不同的功能模块分为7层。
第一层:系统已经存在的程序资源,例如ERP或者CRM系统等。
第二层:组件层,在这一层中用不同的组件把底层系统的功能封装起来。
第三层:服务层,是SOA系统中最重要的,在这层中要用底层功能组件来构建所需要的不同功能的服务。SOA中的服务可以映射为具体系统中的任何功能模块,但是从功能性方面可以大致划分为三种类型:1.商业服务或者商业过程,这一类的服务是一个企业可以暴露给外部用户或者合作伙伴使用的服务,比如提交贷款申请,用户信用检查,贷款信用查询等。2.商业功能服务,这类服务会完成一些具体的商业操作,也会被更上层的商业服务调用,大多数情况下这类服务不会暴露给外部用户直接调用,比如检索用户账户信息,存储用户信息等。3.技术功能服务,这类服务主要完成一些底层的技术技能,比如日志服务以及安全服务。
第四层:商业流程图,在这一层中利用已经封装的各种服务来构建商业系统中的商业流程。
第五层:表示层。利用表示层来向用户提供用户接口服务,这一层可以用基于portal的系统来构建。
第六层:企业服务总线,是一个集成的环境来支持其它层的运行。
第七层:QOS、安全管理及监控,主要为整个SOA系统提供一些辅助的功能,例如服务质量管理,安全管理这一类的辅助功能。
下面基于苏州工业园区信息资源共享平台进行案例分析。
我们从业务战略、基础环境、应用需求和管理要求等角度分析,SOA架构师非常适合苏州园区信息资源共享平台的建设需要的。
战略目标:实现苏州工业园区管委会跨部门、分布异构业务系统的信息资源的统一共享,为业务系统共享资源简化技术复杂度,同时提供可靠的技术职称和安全保障。
组织架构:分内部部门和外部部门,跨多个机构。不同来源的数据资源分别由相对独立的机构部门管理。
业务关联性:需要多个相对独立部门的业务联动,如海关、国税及一站式服务中心的数据保管,工商、国地税、质监和经发局的企业基础数据共享比对。
IT资产复用:原有业务系统基本不变,不对原有系统改造。
典型应用特征:实时的共享访问
管理控制方式:共享的数据资源和数据访问由各部门自主控制,对于共享服务统一管理。
现有应用种类:多种应用存在。
现有用用技术:技术线路不相同,异构特征明显。
SOA的实施方法:基于SOA构建的苏州工业园区信息资源共享平台在规划上立足长远,在建设上做好典型应用,逐步推广。具体思路如下:
(1)面对复杂的异构数据资源,采用标准化的web服务“化繁为简”
(2)采用目录服务技术实现信息资源目录,进行跨域资源服务的有序化管理
(3)采用SOA开放架构,采用熟悉的平台,实现资源服务统一管控和访问。
(4)通过技术规范,实现平台持续扩展和资源的接入。
在平台搭建过程中,项目同时对一些重要数据进行共享采集,并抓住典型应用作出亮点。项目通过对国地税、质监等部门的企业基础数据的采集,形成了企业法人基础数据库,并在此基础上建立一些资源共享的典型应用,如网上审批的“一表制”应用、企业证照中心和政企沟通平台等。这些应用利用信息资源共享平台和企业基础数据库实现审批登记和结果数据的共享,避免重复录入,同时也有效支持网上审批等工作的开展。同时通过企业基础数据的采集比对和共享,也有力帮助政府领导能够全面地了解企业发展动态。