基于面向服务架构消息中间件的业务流程系统集成方法研究基于面向服务架构消息中间件的业务流程系统集成方法研究
0 引言
信息系统业务集成是企业提高系统效率、改善企业管理的重要手段,业务集成技术已成为企业信息化领域的研究热点之一。根
据企业信息化的发展阶段模式理论叫,企业信息化的发展可分为引入、内部集成、流程变革和战略变革四个阶段。
在引入阶段,企业采用信息技术使内部某些职能部门实现业务流程自动化,目前大多数企业已经完成引入阶段。在集成阶段,
企业建立了内部职能部门之间的系统集成框架和统一的数据管理系统,计算机软件系统需要实现企业内部的集成和综合利用。
中间件技术正是在这一背景下产生的,其中消息中间件(Message-Oriented Middleware,MOM)是一种重要的中间件,具有跨
平台、松耦合、扩展性好、负载平衡等特点。MOM技术的发展趋势之一是MOM与面向服务架构(Service-Oriented Architec—
ture,SOA)融合,以便企业根据需要及时地对业务进行调整和流程重组。
在流程变革阶段,信息与网络技术使得企业能够与供应商和分销商等合作伙伴一起实现数据和资源的共享与整合。当前,信息
技术应用较成熟的企业已经完成或者正处于流程变革阶段,之后将逐步进入战略变革阶段。
由于企业所采用的集成技术不统一,进行业务集成时需开发新的接口或采用其他集成方法,导致业务集成成本的提高,增加了
现有系统的复杂程度。激烈的市场竞争对业务集成的灵活性提出了更高的要求,现有基于应用程序接口(Application
ProgrammingInterface,API)技术的MOM与被集成系统为紧耦合,配置和使用不灵活,不能满足企业随需而变的快速响应需
求,这些均给企业内外的业务集成造成了困难。文献[8]提出一种基于SOA的MOM系统,并做了应用示范演示,但该工作在现
有MOM架构的基础上实现了与SoA的结合,主要用于解决数据集成问题,并未支持企业业务流程集成。文献分析了企业信息
化在集成阶段和流程变革阶段遇到的困难,提出一种支持企业业务流程集成的方法,但该方法仅适用于支持可扩展标记语言
(eXtensible Markup Language,XMI,)系统的集成。由于大量企业的子系统不支持XML,该方法不能广泛应用于企业业务流
程集成。文献提出了一种基于XML,Web服务和数据挖掘等关键技术的后勤管理信息系统,以解决制造业企业与第三方后勤
服务提供者的业务流程集成的低效率问题,但仅是理论研究,并未把后勤管理信息系统应用于实际,对系统如何运行、效率如
何测量等问题也未作考虑。SOA是当前系统集成框架的热点技术,是新一代构造企业应用系统的方法,具有标准统一、配置
灵活、扩展性好、开发成本低等优点。
本文提出了将SOA和MOM相结合以解决企业可少量重新编程的业务流程集成方法,设计了一种面向SOA的信息系统业务集成
MOM,利用SOA框架下的企业数据和资源整合技术,实现了跨平台的数据通信和业务流程集成,可以很好地解决数据和资源
整合时的困难;同时,本文提出的基于SOA和MOM的集成方法使用的SOA消息中间件采用新的“客户/消息客户端/消息服务
器”框架方案实现,为解决企业业务流程集成的困难提供了一种解决方案,也为MOM技术的研究提供了一种新思路。
1 消息中间件
MOM能在不同的平台问通信,实现分布式系统中可靠、高效、实时的跨平台数据传输,常用来屏蔽各种平台和协议之间的特
性,实现应用程序之间的协同。目前,常见的MOM由消息服务器、数据存储库、命名与目录文档等组成,采用“客户端/消息
服务器”两层架构。消息服务器用以实现消息接收和发送功能,通过查询命名与目录文档获知各个消息服务器、消息队列等的
配置信息,数据存储库用来保存重要的通信数据。MOM用户通过API调用消息服务器的消息发送与接受功能,从而实现企业
数据集成。
从上世纪90年代开始,MOM技术获得了长足的发展。MOM技术的研究热点和关键技术有系统架构、负载平衡技术、计算机集
群技术等。由于没有统一的标准和规范,MOM的应用不可移植,不同的MOM也无法实现互操作。为解决此问题,1998
年,Sun公司推出了旨在统一各种消息中间件系统接口的规范——Java消息服务(Java Message Serv—ice,JMS)。目
前,MOM仍是中间件技术的研究热点。
2 面向服务架构
SOA概念由Gartner公司在1996年首次提出,它是一种进行系统开发的新的体系架构,并在对象构件计算模型基础上,将不同
的功能单元通过预先定义好的接口和契约联系起来,实现程序和服务的重复利用。
SOA架构包含服务提供者、服务使用者和服务注册中心三个角色(如图1):①服务提供者是一个可通过网络导址的实体,它接
受和执行来自服务使用者的请求;②服务使用者是一个应用程序、软件块或需要某个服务的一个服务,它根据接口契约来执行
服务;③服务注册中心是服务发现的支持者,允许服务使用者查找服务提供者接口。当前广泛使用的SOA实现技术是Web
Service,其服务注册中心以统一描述、发现和集成(Universal Description,Discovery,and Integration,UDDI)保存服务注册
信息,使用通用的标准Web服务描述语言(Web Services Description Language,WSDL)对Web服务进行描述,并利用简单对
象访问协议(Simple Object Access Protocol,SOAP)消息进行服务的绑定与调用。其他的SOA实现技术还包括公共对象请求
代理结构(Common Object Request Broker Architec—ture,Co3RA)、分布式组件对象模型(Distributed Component Object
Model,DCOM)和远程方法调用(Remote Method Invocation,RMI)等。