当前位置: 首页 > 范文大全 > 公文范文 >

SOA—ESB服务总线技术在企业应用中的研究与实践

时间:2022-10-21 13:40:14 来源:网友投稿

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

Abstract: With the continuous improvement of information 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 Application 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 exchange 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-03

0 引言

随着汽车制造行业信息化程度的提高,企业通过信息系统的建设不断提高组织的管理水平、生产能力,从而提高了企业的竞争力。但是,信息系统建设是一个循序渐进的过程,在不断满足企业需要的同时,系统复杂程度不断升高,系统间的信息共享需求日益凸显。企业内的信息系统往往存在多个,而且实现的技术方式各有不同,系统间也没有建立统一规范的接口,大大提高了IT运维的成本,降低了IT服务能力。面对这样的问题,如果全部重新规划,原来的IT资产会被大量浪费,所以,如果可以通过技术手段,在尽量保持原有系统的前提下,又能让个信息系统可以互相通信协作满足企业的业务需要,就可以降低成本,让企业原有IT资产充分利用。企业应用集成(Enterprise Application Integration,EAI)是对企业中完成不同业务功能的应用系统进行集成,建立起可供数据交流共享和应用沟通的中心系统,使现有的应用系统和数据库能够在新的环境下良好的运行。

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

以面向服务架构(SOA)为代表的第三代分布式模式明确提出了良好的封装和简练的接口可以降低应用系统之间的耦合度,将系统的实现和接口分离,以便能够适应新形势下的需求。SOA作为一种构造分布式系统的方法,它以服务的形式将业务应用功能提供给用户,构造出灵活的以服务为中心的架构,不仅极大减少了系统间的耦合,还将复用性能提高了,同时实现了共享系统之间的数据共享。企业服务总线(ESB)整合技术在SOA企业信息化建设中承担中间连接器的关键作用,协调各独立应用系统间的数据交换与共享。

1 企业服务总线ESB

企业服务总线(Enterprise Service Bus,ESB),它是將传统中间件技术和Web、XML服务等技术结合起来形成的产物,对于企业神经系统的构筑来说,ESB是必不可少的元素,同时它也是网络中最基本的连接中枢。与传统的软件架构相比,ESB具有明显优势,主要体现在以下方面:一是解决方案成本更低;二是消除了不同应用之间的技术差异,大大提高了应用的兼容性,有利于不同服务之间的通信与整合。ESB的体系结构见图1。

从功能的角度分析,ESB的处理模式是以事件驱动和文档导向的,其运行管理机制是分布式的,它支持基于内容的过滤和路由,可提供一系列的标准接口,具有强大的数据传输能力。

ESB以总线的形式实现不同应用系统之间的通信,它是一种新的集成方法。与集线器集成、点对点集成等传统的集成方式相比,ESB具有明显优势,具体表现如下:

1.1 基于标准和开放的整合技术

ESB支持Web Services系列协议和规范,是SOA的核心要件,且通过支持JCA、JMS、SOAP等连通标准可让ESB将企业和合作伙伴的应用进行有效整合,从异构性的角度出发,集成系统得到了极大简化。通过采用这些开放标准,可忽视版本和API的变化,避免传统集成中间件中存在的不足之处,如此一来即使版本或者服务出现变化,另一端服务的代码无需跟着改动,不仅简化了工作环节,也便于服务重用和替换的实现。

1.2 基于事件驱动的服务流程

利用消息通信总线在松散耦合的各个服务和应用间传递事件,开展正确的转换和路由,且调用各服务的接口便可实现存取数据,从而顺利的完成业务流程。由于在现实世界中处理业务所需时间较长,而且过程极为复杂,因此基于事件驱动的服务流程机制,有利于将企业间的异步商业流程整合成一个以消息、事件和服务为中心的信息传递和呼叫方式。

1.3 集成将更简单、更便宜

ESB技术已经被广泛应用在集成市场,未来其应用市场还将越来越宽广,这是因为与传统的机场市场相比,ESB技术具有明显的成本优势。传统的集成服务器是庞大的,升级一次所需时间和财力巨大,而ESB基于网络是轻便的,其升级相对更加容易,大大降低了企业应用集成方面的费用。当前市面上ServiceMix、Celtix、Mule等多种开源ESB,已经在金融和电信等领域得到了一定应用,表现出了明显的成本优势。此外,ESB的采用还大大降低了企业的培训和管理成本,对现有投资而言是保护,十分有利于企业现有IT资产的作用和功能的发挥。

2 基于Mule ESB实践系统集成

开源Mule是基于ESB架构理念的消息平台,它是一个以Java为核心的轻量级的消息框架和整合平台。Mule的核心组件是Service Component,其他组件有主要执行消息的输入(Inbound Router)、输出(Outbound Router)和应用逻辑(Business Logic);服务组件的输入和输出由EndPoint进行简单配置即可,它并不负责消息格式的转换,消息格式转换工作由转换器(Transformer)按照所集成的应用系统和服务组件的需要动态完成;传输管道(Transport Pipe)完成传输不同协议格式数据的任务,它支持30多种传输协议。Mule关注其灵活性、高效性以及易开发性。根据上述思想,我们可以结合基于开源Mule ESB的EAI框架来实现一个汽车企业局部业务系统之间的的数据交换。

2.1 系统架构

在汽车企业信息化建设的实践中选取Mule ESB实现业务系统之间的数据交换与同步,所有对数据的处理操作都封装成服务,注册到Mule ESB中。业务数据库是数据的来源,数据缓存交换系统中存放标准化后的数据结构和数据。车企ESB系统架构图2所示。

2.2 数据交换过程

如图2所示,各业务系统分别维护企业统一的数据格式,通过Mule把变动的数据传递给数据缓存交换系统,再由后者通过Mule进行变更数据的发布,其他需要该信息的系统接受数据,并更新本地数据库,以确保业务系统中存在数据的唯一性和有效性。为了降低耦合性,提高灵活性,将Mule ESB数据交换与同步工作分为:导入、处理、分发和导出四个步骤,典型的数据交换过程如图3所示。

工作。

2.3 数据服务

数据缓存交换系统向业务系统提供相应的数据输入Web Service,让其进行调用。并对录入的信息经过一定的处理,再傳递到在数据缓存交换的数据库中。这种方式可以保障数据缓存交换系统数据存储的安全,使得数据缓存交换的数据结构对各业务系统透明,而且系统耦合度低,不需要依赖业务系统的数据结构,只需定义Web Service接口即可。此外,按照一定的业务配置处理数据的同步规则,数据缓存交换系统可实现数据缓存交换系统与多个业务系统的数据分发工作

3 结论

随着ESB的发展及企业信息化建设的推进,ESB提供了一个强大的、可伸缩的集成平台,融合SOA和Web Service的思想,用低成本、快速地实现灵活的集成,最大化业务的投资收益,成为车企实现应用系统信息化集成的主要实施方案。本文结合某车企信息化的建设实施,整合已有各系统,在局部范围内采用ESB数据整合技术进行了实践,实现了数据交换与同步的基本应用,取得了不错的效果,同时这些成果和经验将为未来ESB数据整合技术的深入研究与应用提供参考。

参考文献:

[1]JIANG Jichen, GAO Ming. Enterprise Service Bus and an Open Source Implementation [Z]. China: Computer Science, 2007.

[2] Dave Chappell. Enterprise Service Bus[M].Sebastopol:O’Reilly,2004.

[3]Colombe Philippe Lalanda,Mediati on and Enter prise Service Bus[EB/OL].http://ftp.informatik.rwth2aachen.de/Publicati ons/CEUR2WS/Vol-2168/MEDIATE20052-paper5.pdf,2005.

[4]张文迪.基于JAVA Reflection/Spring的WEB框架研究与应用[D].西南财经大学,2010.

[5]李晓东,杨扬,郭文彩.基于企业服务总线的数据共享与交换平台[J].计算机工程,2006,21(32):217-223.

[6]鲁亚林,傅鹏.面向服务的企业应用集成探讨[J].现代计算机,2006,247:9-19.

[7]周竞涛,张树生,赵寒,王明微,张超,王克飞,董小锋.基于语义模型的总线式企业信息集成框架[J].计算机集成制造系统,2006(03).

[8]周航滨,夏安邦,张长昊.基于Web服务的跨企业信息集成框架[J].计算机集成制造系统-CIMS,2003(01).

相关热词搜索: 实践 总线技术 研究 服务 企业