1.1 SOA基本概念
1.功能模块
功能模块是实现特定功能的应用系统组成部分,可以是遵循某一个组件模型的约定并可部署与运行的软件单元,也可以是应用程序的功能集合。
功能模块代表了一组业务逻辑相关的,高内聚的业务功能;
它实现了与人机界面无关,与业务逻辑相关的处理功能。
2.服务组件
服务组件是功能模块实现并对外提供的功能与操作集合。
每个服务组件均可以承担服务提供者和服务使用者两种角色,服务使用者通过访问服务组件提供给总线的接口获取相应的服务;
服务组件有标准的接口;
服务组件可以被注册到服务总线上被其它服务组件调用;
在服务组件内部所实现的功能与结构保持高度逻辑相关性的同时,保证服务间的相互性。
图1服务组件与功能模块关系图
3.面向服务架构-SOA
SOA将应用程序的不同功能模块通过定义良好的服务联系起来。服务是采用中立的方式定义的,它于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种系统中的服务可以以一种统一和通用的方式进行交互。
从业务人员角度来看,它使得我们能够更加容易地对客户和合作伙伴提供业务服务;
从架构师角度来看,它提出了更加松耦合、更强调重用性、可封装性的一种架构风格;
从开发人员角度来看,它提出了一些编程模型以及相应的一些规范,包括标准、工具、方法;
从运维人员角度来看,存在于服务请求方和服务提供方之间的一套协定和契约,它们规定了服务的质量。
3 架构优化思路
基于SOA的信息系统架构设计过程中,核心是坚持服务标准化与共享的理念,重点是站在认证认可行业的高度对业务流程进行分析,以平台化、服务化的信息系统架构实现对认证认可业务全面、一体化的的信息化支撑。具体优化思路如下:
1、最大化复用,进行主要业务流程梳理,明确行业业务框架,根据业务内聚和规模适当原则划分应用平台和系统。基于系统间集成场景抽取平台级公共服务、基于业务功能对服务进行分组,从而形成服务组件,由服务组件组成“服务组件库”,从而实现业务能力的最大化利用。
2、系统有机互联,通过在服务组件库中检索和使用服务组件,实现业务功能共享,从而实现全委各系统之间“功能联动”、“数据流转畅通”,彻底消灭“系统孤岛”问题;
3、功能随需应变,服务组件具有接口标准,与业务流程管理(BPM)技术一起,可以方便的在可视界面下实现在全委信息系统内,通过改变服务组件的调用顺序或规换其中某几个服务组件实现业务流程的改变,而不需要做大范围代码级的修改,从而提高系统功能配置灵活性,快速的满足适应业务调整与管理创新需求。下载本文