基于EDSOA的集团企业应用集成技术研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于EDSOA的集团企业应用集成技术研究
摘要:针对目前集团企业内部出现的“信息孤岛”问题,介绍了企业应用集成(Enterprise Application Integration,EAI)的发展现状以及面向服务架构(Service-Oriented Architecture,SOA)的优势以及存在的问题,并在此基础上提出了基于事件驱动型面向服务架构(Event-Driven Service-Oriented Architecture,EDSOA)的集成方案,该体系结构具有更好的伸缩性、更多利用现有的资产以减少成本、更
易于集成、更高的可用性、更好的敏捷性等特点及优势。
关键词:集团企业应用集成;面向服务的架构;事件驱动框架
0 引言
集团企业表现为以大企业为核心、诸多企业为外围的组织结构,这些企业往往以经济技术或经营联系为基础,集团企业之间的很多业务有相互协同、相互协作的需求,并且随着企业的兼并和收购,集团
企业的结构也在不断地变化。
但是另一方面,往往集团内部各企业都在实施信息化,拥有各种不同的遗留系统、应用程序、商业流程和数据资源。它们在设计之初主要是为了满足特定的业务需求,并未考虑到数据、信息、应用的共享问题;而且随着集团企业业务的发展,联系的增多,不断要有新的应用加入到企业系统中,这样形成了集团企业内部出现多个“信息孤岛”的问题。
孤立的信息系统也无法实现实时的信息存取和对业务流程的
透视,无法实现集团企业对子公司项目、订单、资产等的全面掌控以及集团企业内部业务的协作。
企业应用集成就是上述问题的解决方案,EAI将进程、软件、标准和硬件联合起来,在企业内部或企业之间实现无缝集成,使它们就像一个整体一样。
1 传统企业应用集成方案
自有企业应用集成的需求以来,人们对企业应用集成的方案进行了大量的研究。
传统的企业应用集成方案有如下几种,如图1所示:①基于CORBA的应用集成;②基于MOM的应用集成;③基于COM/DCOM
的应用集成。
传统的应用集成方案是针对特定应用系统开发不同适配器来封装应用,然后再进行集成。这些解决方案有如下的不足之处:①集成周期长,成本高,不能适应需求以及集团企业结构的变化(比如企业的兼并和收购等);②紧耦合的集成模式,缺乏可扩展性和灵活性,集成子系统之间互操作性差;③没有普遍的标准,对于跨平台的异构
系统很难进行集成。
除此之外,集团企业还有其特殊的方面,比如,企业的兼并和收购带来的集团成员的动态变化;集团内部企业之间大量业务的协同
需求等,传统的解决方案不能很好的进行应用集成。
近年来,面向服务架构以及服务组合技术在复用性、灵活性以
及扩展性等方面的优势为集团企业的应用集成提供了新的解决方案。
2 面向服务架构的优势及不足
2.1 面向服务的架构
面向服务架构是一种新的软件系统架构模型,将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种系统中的服务能够以统一和通用的方式进行交互。
近年来出现的两个重要标准XML和Web服务增加了全新的重要功能,将SOA推向更高的层面,并大大提升了SOA的价值。尽管以往的SOA产品都是专有的、并且要求IT部门在其特定环境中开发所有应用,但XML和Web服务标准化的开放性使企业能够在所部署的所有技术和应用中采用SOA。Web服务使应用功能得以通过标准化接口(WSDL)提供,并可基于标准化传输方式(HTTP)、采用标
准化协议(SOAP)进行调用。
该架构由3个实体和3个基本操作构成。3个实体分别是:服务提供者(Service Provider)、服务请求者(Service Requester)、服务代理(Service Broker);3个基本操作是发布、检索和绑定。
面向服务的架构如图2所示:
2.2 关键技术介绍
(1)SOAP(Simple Object Access Protocol),即简单对象访问协议,用来实现分布式计算中数据的统一性问题。它的基本思想是将输入输出序列化为XML进行传输,再反序列化成本低数据类型进行操作。SOAP基于XML,由于其语言无关性,使得不同的操作系统、
不同语言之间的交互成为可能。
(2)WSDL(Web Service Defination Language),即Web服务接口描述规范,它是Web服务的定义语言,也是基于XML的。WSDL 描述服务交互需要的信息,包括服务名称,服务功能,服务所在的机器名称,输入、输出等等。只有这样,别的应用程序才能调用服务。
(3)UDDI(Universal Description and Discovery Interface),即通用描述和发现接口,用于集中存放和查找WSDL描述文件。它是一个跨平台的开放性架构,可以帮助Web服务提供者在网上发布其服务信息,同时供Web服务使用者发现并使用服务。
2.3 面向服务架构的优势
基于面向服务的集团应用集成方案的最大特点是具有真正意义上的平台独立性和语言独立性,实现了跨平台的互操作性,能适应
集团结构的动态变化和大量的业务协作需求,具有以下的优点:
2.3.1 更好的伸缩性
集团内部各企业依靠服务设计、开发和部署所采用的架构模型
实现伸缩性。每个企业可以彼此独立调整,以满足服务需求。
2.3.2 利用现有的资产,减少成本
集团企业结构的动态变化,需要应用集成的方案适应这种不稳定性。在基于面向服务的集团应用集成方案中,对于新加入的企业,只需将这些现有的资产包装成提供企业功能的服务。组织可以继续从
现有的资源中获取价值,而不必重新从头开始构建。
2.3.3 更易于集成和管理复杂性
在面向服务的体系结构中,集成点是规范而不是实现。这提供了实现透明性,并将基础设施和实现这些改变所带来的影响降到最低限度。通过提供针对基于完全不同的系统构建的现有资源和资产的服务规范,集成变得更加易于管理。使得更多的部门一起协作提供价值
成为可能。
2.3.4 更高的可用性
集团内部企业之间通过以松散耦合的方式公开的业务服务,企业可以根据业务要求更轻松地使用和组合服务,无须了解这些业务服务的实现细节。
2.4 面向服务架构的不足
在SOA框架中,服务发布者和服务请求者通过服务代理实现了一对一的关系,它们之间的关系是被动的,是同步的,在集团企业的业务协作中,只能是一方对另一方提出请求。但是在实际集团企业应用中,往往需要有基于主题和内容的事件发布——订阅机制。
这种情况下,事件驱动架构(EDA)的概念被提了出来。事件驱动的SOA(即EDSOA)结合使用了SOA的请求——响应模式和事件驱动
架构的事件发布——订阅模式。