基于SOA的企业应用集成分析与实现
作者:谷玉奎
来源:《电子技术与软件工程》2016年第16期
摘 要
文章首先对SOA与企业应用集成进行了简要分析,在此基础上对基于SOA的企业应用集成的实现方法进行论述。期望通过本文的研究能够为企业内部应用系统之间的信息资源共享有所帮助。
【关键词】SOA 应用系统 集成 1 SOA与企业应用集成分析 1.1 SOA
SOA归属于架构模型的范畴,它是一种面向服务的架构,可按照具体需求,并利用网络对松散耦合的应用组件进行分散部署、集成和使用。对于SOA业界虽然尚无统一、规范的定义,但有些定义却是业界所认可的,如Service-architecture.com对SOA进行了如下定义:其本质是各种不同性质服务的集合,各种服务之间可以进行通信,服务与服务之间能通过某些方法进行连接;又如Looselycoupled.com对SOA进行了如下定义:它是一个可以按照实际需求对各种资源进行连接的系统,在SOA架构中,资源被当做一种独立的服务形式,提供给网络中的其他成员,资源与资源之间具有松散、耦合的关系。通过业界对SOA给出的不同定义,本文将SOA总结为一种以服务为核心的软件系统架构,服务之间的通信可利用接口来实现。SOA的基本架构如图1所示。 1.2 企业应用集成
企业应用集成简称EAI,仅从字面上理解就是将企业内部各种不同的应用系统进行整合,实现数据在多个应用系统间的共享。EAI最为基本的原则是,集成之后的各个系统之间不得存在相互干扰的情况。SOA是目前EAI最为常用的一种技术。下面本文重点就基于SOA的EAI实现方法进行论述。
2 基于SOA的企业应用集成的实现方法 2.1 基于SOA的EAI实现方案
EAI最为突出的优势在于信息资源的共享,在EAI的过程中,需要将企业内部各种不同的应用系统及其相关数据集成到一起,但却不对现有的应用进行过多的修改,这一目标可以借助SOA来实现。SOA本身所具备的接口定义,使接口与服务的分离得以实现,在这一前提下,
龙源期刊网 http://www.qikan.com.cn
服务可独立于操作系统及编程语言,同时,服务还提供了对数据以及IT结构的访问,并允许对服务的全生命周期进行管理。本文所提出的实现方案共分为四个服务层次,分别为共享的应用程序服务层、消息与代理服务层、共享的业务服务层以及用户交互服务层。 2.2 方案的实施过程
基于SOA的EAI方案的具体实施过程如下:
Step1:将所有不需要进行集成的应用系统进行接口封装,并部署到简单对象访问协议(SOAP)处理器当中,同时以Web服务的形式进行发布,可借助Web服务技术进行新应用系统的开发,并将其接口以服务的形式发布出去,供其它服务或是接口进行调用; Step2:对将要发布的服务接口进行描述,并在生成WSDL文档后,在注册中心进行注册,由此便可供其它内部应用系统进行查找和调用。 2.3 EAI策略
基于SOA的EAI策略包括以下几个步骤: (1)对业务流程进行梳理和规划; (2)对集成框架进行构建; (3)科学合理地制定集成规范; (4)实施应用集成。
在该策略中,业务流程的梳理与规划是重中之重,应当以企业管理的角度作为立足点,对当前企业内部的应用需求加以了解和掌握,并对相关的业务逻辑进行明确,进而明确各应用系统所需实现的具体功能。
2.4 基于SOA的EAI模型设计 2.4.1 访问层
访问层主要应用于一般客户请求访问,客户可通过企业门户、互联网、各种协议等对企业应用进行访问,该层需设计友好的交互操作界面,便于用户使用。 2.4.2 集成层
集成层是企业应用模型的核心层,涵盖集成服务器、消息服务、身份认证、安全控制等多个功能部分,用于实现具体的企业应用。
龙源期刊网 http://www.qikan.com.cn
2.4.3 传输层
传输层通过消息总线连接集成层与封装层,实现两者之间的消息传输。消息总线具备多种功能,包括网络连接屏蔽、打包传递等,能够促使传输层有效运作,增强应用系统之间信息传递的透明性和可靠性,实现不同平台上的通信消息同步或异步传输。传输层的消息传输方式主要包括两种,即同步调用传输与异步通信传输。 2.4.4 封装层
封装层为企业应用提供服务接口以及相应数据接口,能够实现应用系统与数据存储库的高度集成,在此基础上对获取的信息进行封装,为集成系统提供多样化的网络服务接口。 2.4.5 访问层
访问层主要用于业务组件中的数据转化,统一数据格式,检测消息路由的正确性,理顺各项业务的逻辑顺序。在面向对象设计思想的指导下,访问层的主要功能是访问数据库,完成对数据表中的各项操作,如Select、Update、Delete等。 2.4.6 数据层
数据层主要向访问层提供数据信息,在该层要保证系统已经存在数据资源的完整性、一致性以及安全性。 2.4.7 注册中心
网络服务通过UDDI进行注册,使用SOAP路由器实现与目录服务之间的通信,进而完成业务描述、服务集成的任务。 2.4.8 引擎
Web服务利用引擎可实现企业内部与外部的无缝集成,并且引擎还能够管理各类服务接口,通过确定事务协调者,从而控制事务的处理流程。 2.4.9 服务总线
企业服务总线具备以下功能:转换请求者与服务之间的传输协议、消息格式;检测消息路由;处理不同业务事件;保证数据交互处理质量等。服务总线能够最大程度地支持业务,解决接口的不兼容问题。 3 结论
龙源期刊网 http://www.qikan.com.cn
综上所述,SOA作为一种面向服务的架构,它在企业应用集成中的应用,能够帮助企业实现各种不同应用系统的集成,从而使各个系统之间的信息资源共享变为可能,这对于企业整体竞争力的提升具有非常重要的现实意义。在未来一段时期,应当重点加大对SOA的研究力度,使其在现有的基础上更加完善,从而为企业应用集成的实现提供强有力的技术支撑。 参考文献
[1]厉毅,郑炜.基于SOA的远程实验教学系统的设计与实现[J].中国教育信息化·高教职教,2012(06):43-46
[2]王晓明,牛立栋.基于SOA的企业应用集成技术分析[J].无线电工程,2012,42(01):54-57 作者单位
济宁市技师学院 山东省济宁市 272000
因篇幅问题不能全部显示,请点此查看更多更全内容