SOA-ESB服务总线技术在企业应用中的研究与实践_第1页
SOA-ESB服务总线技术在企业应用中的研究与实践_第2页
SOA-ESB服务总线技术在企业应用中的研究与实践_第3页
SOA-ESB服务总线技术在企业应用中的研究与实践_第4页
SOA-ESB服务总线技术在企业应用中的研究与实践_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    soaesb服务总线技术在企业应用中的研究与实践    苑擎飏 宋洪波摘要: 随着信息技术的不断提高,汽车制造企业信息化程度也随之快速发展,在发展过程中不可避免的产生了很多的信息“孤岛”,面对日益增加的信息化复杂程度,企业应用集成技术日益被关注和重视。本文结合某汽车制造企业信息化的建设实施,采用esb数据整合技术对局部业务系统进行集成实践,实现了数据交换与同步的基本应用,取得了一些成果与经验,对该企业今后的信息化工作产生了积极的推动作用。abstract: with the continuous improvement of informatio

2、n technology, the degree of informatization of automobile manufacturing enterprises also develops rapidly. in the process of development, a lot of information "isolated islands" inevitably come into being. facing the increasing complexity of informatization, increasingly, enterprise applic

3、ation integration is of interest and importance. based on the construction and implementation of the informatization of a certain automobile manufacturing enterprise, this paper uses esb data integration technology to integrate the local business systems, realizes the basic application of data excha

4、nge and synchronization, obtains some achievements and experiences, which promotes the informatization of enterprise.关键词: 面向服务架构(soa);企业服务总线(esb);应用key words: soa;esb;applation:p315.6 :a :1006-4311(2018)10-0241-030 引言随着汽车制造行业信息化程度的提高,企业通过信息系统的建设不断提高组织的管理水平、生产能力,从而提高了企业的竞争力。但是,信息系统建设是一个循序渐进的过程,在不断满足企

5、业需要的同时,系统复杂程度不断升高,系统间的信息共享需求日益凸显。企业内的信息系统往往存在多个,而且实现的技术方式各有不同,系统间也没有建立统一规范的接口,大大提高了it运维的成本,降低了it服务能力。面对这样的问题,如果全部重新规划,原来的it资产会被大量浪费,所以,如果可以通过技术手段,在尽量保持原有系统的前提下,又能让个信息系统可以互相通信协作满足企业的业务需要,就可以降低成本,让企业原有it资产充分利用。企业应用集成(enterprise application integration,eai)是对企业中完成不同业务功能的应用系统进行集成,建立起可供数据交流共享和应用沟通的中心系统,使

6、现有的应用系统和数据库能够在新的环境下良好的运行。迄今为止系统集成技术已经历了三代,第一代eai技术为点对点集成模式,部署模型采用网状结构,采取定制代码或传统消息中间件的异步编程模型,能有效解决数据传输的可靠性、稳定性与安全性问题,但系统缺乏弹性与扩展性。第二代技术为集线器集成模式,采用星型结构。但中央服务器的存在导致无法实现分布式部署;中央服务器承担较重责任,带来压力瓶颈以及硬件上的额外投资,缺乏灵活性且难于管理。以第一代、第二代为代表的传统eai技术不能很好的满足企业应用系统集成整合的需求。以面向服务架构(soa)为代表的第三代分布式模式明确提出了良好的封装和简练的接口可以降低应用系统之间

7、的耦合度,将系统的实现和接口分离,以便能够适应新形势下的需求。soa作为一种构造分布式系统的方法,它以服务的形式将业务应用功能提供给用户,构造出灵活的以服务为中心的架构,不仅极大减少了系统间的耦合,还将复用性能提高了,同时实现了共享系统之间的数据共享。企业服务总线(esb)整合技术在soa企业信息化建设中承担中间连接器的关键作用,协调各独立应用系统间的数据交换与共享。1 企业服务总线esb企业服务总线(enterprise service bus,esb),它是將传统中间件技术和web、xml服务等技术结合起来形成的产物,对于企业神经系统的构筑来说,esb是必不可少的元素,同时它也是网络中最基

8、本的连接中枢。与传统的软件架构相比,esb具有明显优势,主要体现在以下方面:一是解决方案成本更低;二是消除了不同应用之间的技术差异,大大提高了应用的兼容性,有利于不同服务之间的通信与整合。esb的体系结构见图1。从功能的角度分析,esb的处理模式是以事件驱动和文档导向的,其运行管理机制是分布式的,它支持基于内容的过滤和路由,可提供一系列的标准接口,具有强大的数据传输能力。esb以总线的形式实现不同应用系统之间的通信,它是一种新的集成方法。与集线器集成、点对点集成等传统的集成方式相比,esb具有明显优势,具体表现如下:1.1 基于标准和开放的整合技术esb支持web services系列协议和规

9、范,是soa的核心要件,且通过支持jca、jms、soap等连通标准可让esb将企业和合作伙伴的应用进行有效整合,从异构性的角度出发,集成系统得到了极大简化。通过采用这些开放标准,可忽视版本和api的变化,避免传统集成中间件中存在的不足之处,如此一来即使版本或者服务出现变化,另一端服务的代码无需跟着改动,不仅简化了工作环节,也便于服务重用和替换的实现。1.2 基于事件驱动的服务流程利用消息通信总线在松散耦合的各个服务和应用间传递事件,开展正确的转换和路由,且调用各服务的接口便可实现存取数据,从而顺利的完成业务流程。由于在现实世界中处理业务所需时间较长,而且过程极为复杂,因此基于事件驱动的服务流

10、程机制,有利于将企业间的异步商业流程整合成一个以消息、事件和服务为中心的信息传递和呼叫方式。1.3 集成将更简单、更便宜esb技术已经被广泛应用在集成市场,未来其应用市场还将越来越宽广,这是因为与传统的机场市场相比,esb技术具有明显的成本优势。传统的集成服务器是庞大的,升级一次所需时间和财力巨大,而esb基于网络是轻便的,其升级相对更加容易,大大降低了企业应用集成方面的费用。当前市面上servicemix、celtix、mule等多种开源esb,已经在金融和电信等领域得到了一定应用,表现出了明显的成本优势。此外,esb的采用还大大降低了企业的培训和管理成本,对现有投资而言是保护,十分有利于企

11、业现有it资产的作用和功能的发挥。2 基于mule esb实践系统集成开源mule是基于esb架构理念的消息平台,它是一个以java为核心的轻量级的消息框架和整合平台。mule的核心组件是service component,其他组件有主要执行消息的输入(inbound router)、输出(outbound router)和应用逻辑(business logic);服务组件的输入和输出由endpoint进行简单配置即可,它并不负责消息格式的转换,消息格式转换工作由转换器(transformer)按照所集成的应用系统和服务组件的需要动态完成;传输管道(transport pipe)完成传输不同协

12、议格式数据的任务,它支持30多种传输协议。mule关注其灵活性、高效性以及易开发性。根据上述思想,我们可以结合基于开源mule esb的eai框架来实现一个汽车企业局部业务系统之间的的数据交换。2.1 系统架构在汽车企业信息化建设的实践中选取mule esb实现业务系统之间的数据交换与同步,所有对数据的处理操作都封装成服务,注册到mule esb中。业务数据库是数据的来源,数据缓存交换系统中存放标准化后的数据结构和数据。车企esb系统架构图2所示。2.2 数据交换过程如图2所示,各业务系统分别维护企业统一的数据格式,通过mule把变动的数据传递给数据缓存交换系统,再由后者通过mule进行变更数

13、据的发布,其他需要该信息的系统接受数据,并更新本地数据库,以确保业务系统中存在数据的唯一性和有效性。为了降低耦合性,提高灵活性,将mule esb数据交换与同步工作分为:导入、处理、分发和导出四个步骤,典型的数据交换过程如图3所示。数据交换过程描述:当业务系统数据发生变化时,通过触发web service实时导入到增量表中;mule 触发相应组件的输入和输出进行数据处理(数据校验、逻辑分析、重复数据处理等);处理后的数据进入数据缓存交换系统,需分发的数据也通过调用相关的服务,先存放在数据交换区中;数据交换区与mule服务组件共同完成导出和同步的工作。2.3 数据服务数据缓存交换系统向业务系统提

14、供相应的数据输入web service,让其进行调用。并对录入的信息经过一定的处理,再傳递到在数据缓存交换的数据库中。这种方式可以保障数据缓存交换系统数据存储的安全,使得数据缓存交换的数据结构对各业务系统透明,而且系统耦合度低,不需要依赖业务系统的数据结构,只需定义web service接口即可。此外,按照一定的业务配置处理数据的同步规则,数据缓存交换系统可实现数据缓存交换系统与多个业务系统的数据分发工作。3 结论随着esb的发展及企业信息化建设的推进,esb提供了一个强大的、可伸缩的集成平台,融合soa和web service的思想,用低成本、快速地实现灵活的集成,最大化业务的投资收益,成为

15、车企实现应用系统信息化集成的主要实施方案。本文结合某车企信息化的建设实施,整合已有各系统,在局部范围内采用esb数据整合技术进行了实践,实现了数据交换与同步的基本应用,取得了不错的效果,同时这些成果和经验将为未来esb数据整合技术的深入研究与应用提供参考。参考文献:1jiang jichen, gao ming. enterprise service bus and an open source implementation z. china: computer science, 2007.2 dave chappell. enterprise service busm.sebastopol:oreilly,2004.3colombe philippe lalanda,mediati on and enter prise service buseb/ol.http:/rmatik.rwth2aachen.de/publicati ons/ceur2ws/vol-2168/mediate20052-paper5.pdf,2005.4张文迪.基于java reflection/spring的web框架研究与应用d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论