基于面向服务架构的信息集成平台设计
 

2009-12-02 作者:刘海涵 来源:网络

 

摘要:随着企业级应用复杂度的急剧提高,企业级信息集成是目前企业信息化亟待解决的问题。本文提出了一种基于面向服务架构的信息集成平台,采用松耦合结构将企业的业务系统集成到统一平台,实现各业务之间的信息共享,满足跨部门的企业级业务需求。

关键词:信息集成 面向服务的架构 松耦合

企业应用集成(EAI)是通过先进的软件技术将企业已有和新建的应用系统集成到一个统一的信息化架构,实现企业业务系统的有机整合,并能够灵活快速地适应企业地发展和变化。传统EAI方案一般是面向信息和面向业务过程的集成,其缺点是与原有系统的体系结构耦合过于紧密,不具备灵活性,实现复杂,难于适应企业快速变化的业务需求。为了克服传统EAI过程中存在的问题,近年来出现了一种新的软件体系架构——面向服务的架构(SOA),它既能快速适应企业业务需求变化,又能融合企业现有应用,是企业级信息集成的一种有效解决途径。

本文提出了一种基于SOA的信息集成平台,采用松耦合结构将企业的各种应用系统集成到统一平台,实现各应用系统之间的信息共享,满足跨部门的企业级业务需求。

一、基于SOA的企业级信息集成平台

(一)集成平台基础架构

基于SOA架构的信息集成,首先要进行企业业务功能模块和信息访问的合理化和模块化,达到业务功能模块可重用,这是SOA架构下通过服务组合编排生成新的服务和流程的基础。企业应用系统和其他信息系统是企业业务模块功能和信息访问的功能提供者,是企业业务模块的具体实现。在此基础上,SOA集成平台提供SOA服务的管理,企业服务总线集成,业务流程管理等功能。业务应用系统和企业其他系统,与SOA集成平台一起,是SOA信息集成平台框架的实体层,完成服务架构层的业务功能模块和业务流程的目标,实现业务流程快速建立和优化。图1给出了基于SOA的信息集成平台架构。

基于SOA的企业信息集成平台由服务抽象层、服务集成层以及业务应用和企业公共服务功能层组成。

1、服务抽象层。服务抽象层是业务模块和流程以及企业其他信息访问服务的抽象表达,是通过服务封装标准(Web服务,JMS或其他服务标准)定义的标准服务。企业信息化建设的最终目的,是提供企业业务服务和信息访问的功能。在SOA框架指导下,企业业务服务和各类信息访问功能,可以用基于Web服务和XML等标准技术,实现服务层表达与具体技术实现隔离,技术实现可以基于历史已有系统,也可以采用J2EE或.Net,从而保证业务功能模块的可重用性,业务流程的快速编排和优化(因为不需或很少涉及应用系统改造)和业务模块的互操作。

2、服务集成层。服务集成层是SOA企业信息集成的中心。集成层处理的对象都是服务,完成业务功能及数据的交换和业务流程编排功能,提供服务的全局视图和服务的管理及监控。

3、业务应用和企业公共服务功能层。业务应用系统,提供业务逻辑的实现,对外提供模块化的业务功能服务。业务模块功能服务遵循SOA集成平台的服务封装要求,实现服务的统一接口,是SOA集成平台的服务调用对象和流程组合对象。

企业公共服务功能,是满足标准的,在SOA架构中可被调用的公共服务,例如企业的统一用户管理功能,安全认证功能等。这些功能使用标准服务接口,与其他系统一起构成企业SOA系统平台。

(二)企业级集成平台核心功能

基于SOA的信息集成平台按照功能划分为服务总线、BPM、服务目录、CIM和平台管理五个功能模块,具体功能结构见图2。

服务总线:请求数据经过服务接入框架进入平台后,服务总线会进行访问控制、消息转换、服务路由三步处理,再调用服务适配器,把请求数据传递给相应的服务。

平台管理:平台管理模块使用统一的管理界面,提供监控、统计、操作权限管理、日志管理、平台管理界面、服务目录管理、服务权限控制管理、服务路由管理、数据模型库管理和平台参数配置的功能。

业务流程管理:业务流程管理提供流程定义功能和流程引擎。管理人员使用业务流程管理功能,在平台上定义发布流程,把分布在企业各个部门的服务集成起来,以满足跨部门数据流转的业务需求。

服务目录:服务目录存储与服务相关信息,包括服务的地域、所属部门、URL地址、功能描述、版本信息、发布时间、发布人员、状态、输入输出参数、错误代码、同步异步、技术负责人、电话、Email等等信息。服务目录只是对服务的这些相关信息进行管理,而服务本身的管理,如服务发布,应该由提供服务的外围系统负责,不在平台的责任范围内。

CIM库:提供对CIM数据模型(XML schema)的存储,导入,导出和使用等功能。

二、结束语

本文设计了一个基于SOA的信息集成平台架构。将SOA技术应用到企业级信息集成平台中,能够保护企业原有的信息资源,可以将原有信息系统中的功能封装为服务,然后再通过服务之间的重新组合来满足新的业务需求。该架构能够满足企业级信息集成的要求,动态适应企业流程的快速变。相信随着SOA基础支撑平台产品的发展,本文提出的基于SO信息集成平台在企业信息化中将得到更为广泛的应用。

参考文献:

[1] (美)托马斯·伊尔(Thomas ERL),SOA概念、技术与设计?,机械工业出版社,2006年。

[2]史美林; 张艳;一个基于Agent实现虚拟企业域间协作的框架,计算机集成制造系统-CIMS,2003年 12期。

[3] 麻志毅; 陈泓婕; 一种面向服务的体系结构参考模型, 计算机学报,2006年 07期。(作者简介:刘海涵(1973- )工程师,主要从事环境信息化工作。)

火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。

资源网站: UML软件工程组织