《漫谈从EAI到SOA35017.docx》由会员分享,可在线阅读,更多相关《漫谈从EAI到SOA35017.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、从EAI到SOOAEAI(Entterpriise Appplicaation Integgratioon,企业应应用集成)SOA(serrvice-oriennted aarchittecturre,面向服服务的体系结结构)随着点对点集成成的数量越来来越多,ITT业界希望有有一种有效的的方法来解决决并且替代复复杂的一点到到多点和多点点到多点的集集成方式。此此时EAI的的集成方式的的提出,迅速速被大家认可可。EAI的的全称是Ennterprrise AAppliccationn Inteegratiion企业应应用集成,是是中间件的一一种,可完成成企业内部基基于各种不同同平台、不同同方案建立的
2、的异构应用集集成互联,实实现数据和信信息在各个系系统中同步和和共享的一种种方法和技术术。EAI通通过建立底层层结构,来联联系横贯整个个企业的异构构系统、应用用、数据源等等,完成在企企业内部的 ERP、CCRM、SCCM、数据库库、数据仓库库,以及其他他重要的内部部系统之间无无缝地共享和和交换数据的的需要。简而而言之,EAAI是在各个个业务应用、业业务流程或者者说业务竖井井上的桥梁。其其将每个业务务应用之间两两两对接的一一点到多点的的集成方式又又转换成为业业务应用只和和EAI对接接的一点到一一点的连接方方式。伴随着EAI技技术的不断发发展,它所被被赋予的内涵涵变得越来越越丰富。现在在我们谈到的的
3、EAI的集集成,具有更更为广义的内内涵,它已经经被扩展到业业务整合的范范畴,业务整整合相对EAAI来说是一一个更宽泛的的概念,它将将应用整合进进一步拓展到到业务流程整整合的级别。当当前从最普遍遍的意义上来来说,比较宽宽泛的对EAAI概念的理理解是认为EEAI包括数数据集成、应应用集成和业业务流程集成成等多个方面面。EAI本身也会会对于传递的的数据和信息息内容进行规规范,EAII一般采用信信息集线器(HHub-Brroker)机机制,即EAAI创建了一一个交换中心心,用于转换换不同应用程程序间的数据据和消息。EEAI 交换换中心使用一一些适配程序序将所有进入入数据的格式式重新转换为为一种 EAA
4、I 交换中中心内部和外外部适配程序序都可以理解解的通用格式式,并将其称称为规范格式式。在EAI这种集集中的交换中中心的概念下下,交换中心心将是企业的的生命线,企企业必需购买买更强大更稳稳定的硬件设设备来保证总总线的效率和和稳定。随着着应用的增长长,数据交换换量的增加,以以及业务流程程整合的开展展,交换中心心也有可能成成为整体应用用的瓶颈,从从而造成所有有的应用的停停滞。1. Hub/spokee (集线器器架构) Hub/Spooke架构是是星型拓扑结结构,由处于于系统中央的的一个Hubb和连接在HHub及应用用系统的多个个适配器(aadapteer)组成。适适配器在Huub和应用系系统之间,
5、进进行数据格式式的转换与传传输。适配器器将应用系统统的数据信息息转化为Huub可以识别别的格式并传传递给Hubb, Hubb通过消息代代理管理消息息路由,并将将这些来自应应用系统的数数据消息按其其要求的路由由规则传递给给目标应用系系统的适配器器。 这种架构中的HHub使得系系统易于管理理,但是不易易扩展。在需需求突增时,只只能通过硬件件的升级才能能增加系统容容量。然而,这这种升级方式式的改进是有有限的,不足足以应付越来来越多的整合合需求,因此此出现了联邦邦Hub/sspoke架架构的概念,在在这种架构下下,出现了多多个Hub,每每一个Hubb拥有本地元元数据,并且且同全局元数数据进行同步步。对
6、于全局局规则和元数数据的改变将将自动传播到到其他的Huub上。 EAI之hubb/spokke结构示意意图2. BUS(总总线架构) EAI的总线架架构可以看作作是Hub/Spokee星型架构的的一种变形。将将星型中心点点Hub的传传输消息的功功能提炼成一一条消息传递递总线,而将将适配器、集集成引擎绑在在了应用系统统所在的平台台。应用程序序使用适配器器转换消息格格式,并将消消息发送到总总线上。这些些消息通过消消息总线流动动到预订的应应用系统的适适配器中。该该适配器再将将消息翻译成成符合其应用用系统要求的的格式。 由于将适配器和和集成引擎捆捆绑在了应用用程序的平台台上,buss架构在获得得比hu
7、b/spokee布局更好的的扩展性的同同时提升了集集成的复杂性性。但两种架架构本质上都都是应用系统统之间点到点点的整合模式式。 3.方式式:面向服务的体体系结构SOOA(serrvice-oriennted aarchittecturre,SOAA)是一个组组件模型和系系统架构,它它将应用程序序的不同功能能单元(称为为服务)通过过这些服务之之间定义良好好的接口和契契约联系起来来。接口是采采用中立的方方式进行定义义的,它独立立于实现服务务的硬件平台台、操作系统统和编程语言言。这使得构构建在各种这这样的系统中中的服务可以以以一种统一一和通用的方方式进行交互互。SOA的的最大优点是是服务重用,打打个
8、比方来说说不同的服务务就好像不同同的积木,而而采用SOAA,你可以按按照自己的想想法通过这些些积木搭建一一个符合自身身业务特点和和流程的ITT架构,并且且当业务流程程发生了变化化,对于积木木本身无需调调整,只需要要简单的调整整一下搭建的的方法就可以以了。因此采采用SOA架架构可以说是是最能够满足足企业业务实实际需求,同同时在业务发发生变化是能能够以最小的的代价、最迅迅速、最方便便的完成ITT对应支持的的架构和解决决方案。此外外SOA采用用了和硬件、操操作系统和软软件无关的通通讯协议,打打破了各家硬硬件厂商形成成的壁垒,使使不同的产品品在技术层可可以方便的连连接,从而进进一步降低整整体拥有成本本
9、。此外SOA的架架构也很好的的解决了EAAI的交换中中心的瓶颈的的问题,在SSOA的架构构体系上,取取代EAI的的是ESB(企企业服务总线线)。ESBB企业服务总总线和EAII的目的也是是完全相同的的,其主要的的目的是用于于业务应用的的集成,但是是其更符合SSOA的标准准、甚至可以以做到与产品品无关。如果果具体的把EESB产品和和传统EAII里面的消息息总线类产品品做个比较,其其差异主要有有三方面。第第一,ESBB以SOA面面向业务的哲哲学为基础,所所以它主要是是通过配置来来建立,而不不是通过编程程建立;第二二,ESB必必须有能力在在不同的协议议之间建立互互通机制,包包括传统的消消息机制和WW
10、eb服务接接口;第三,除除了消息(服服务)代理方方式外,ESSB还必须为为SOA服务务治理提供服服务的生命周周期管理,而而非简单的过过滤、转发、路路由。简单来来说,EAII是将所有的的消息均通过过其进行集中中处理和转换换,而ESBB在完全以上上的功能外,其其更可以将所所有的系统提提供的服务在在ESB上登登记注册,而而ESB本身身不提供真正正的服务,服服务还是有原原有的系统提提供。但是其其提供所有服服务的查询、注注册、规范描描述等等功能能。因此ESSB的负载一一般不会向EEAI这么繁繁重,甚至EESB宕机后后,已经完成成的系统间的的服务调用还还是可以正常常运作。ESB除了运营营支撑系统作作为服务
11、提供供者和消费者者的中介提供供服务交互、代代理和路由功功能外,还可可以提供可扩扩展的服务编编排、目录、元元数据管理、生生命周期管理理、服务质量量和级别控制制等功能。通通过这些功能能,ESB帮帮助屏蔽各种种服务生产者者的差异,集集中管理所有有的服务消费费行为。从而而避免服务的的大量蔓延,简简化用户SOOA环境的复复杂性。4. EAI与与SOA的比比较 我们从以下的几几个方面对EEAI与SOOA进行比较较: 1. 集成的本本质 EAI的集成方方式从本质而而言是基于消消息的集成,因因此EAI的的各组成部件件,如适配器器与hub,都都带有消息转转换与消息路路由的功能,在在EAI的运运作过程中,单单个应
12、用系统统只关心其与与EAI连接接部分消息的的输入与输出出,不关心具具体的业务处处理,业务处处理都是在应应用系统内部部完成的。 SOA的集成方方式,其本质质是对业务功功能服务化后后根据业务流流程进行编排排,是真正意意义上的基于于功能服务的的集成。当然然在基于SOOA的集成中中同样包含了了基于消息集集成的功能。 因此基于SOAA的集成方式式比EAI的的集成方式适适用范围更广广。 2. 集成对象象的颗粒度 SOA和EAII从不同的视视角切入去看看待企业已有有的信息资源源,并基于此此对企业已有有的资源进行行梳理、分类类和集成。 EAI从应用系系统的层面去去看待企业已已有信息资源源,企业的每每一个应用系
13、系统被看作一一个集成单元元,EAI工工作的目标就就是,通过为为这些已有的的应用系统提提供一种中间间沟通方式,让让这些应用软件之之间可以进行行数据的共享享与交换,从从而盘活这一一个个独立的的“信息孤岛岛”。 SOA从提供供服务、使用用服务的角度度去看待企业业已有的信息息资源。在这这种方式下,同同样的一种资资源既可能是是服务提供者者,也同样可可以是服务使使用者; 在在这种方式下下,一个应用用模块可能只只提供一种服服务,因此被被封装成一个个服务,也可可能由于提供供了多种服务务,而需要进进一步划分。 显然,SOA方方式集成处理理的颗粒度比比EAI要小小,因此SOOA方式比EEAI方式更更具有灵活性性。
14、 3. 标准化 SOA在实现企企业信息化集集成的同时,也也将实现企业业级服务的高高度可重用作作为目标,因因此,在SOAA架构中任何何一种接口、通通讯、协议都都是遵循相应应的国际标准准,如:标准准描述语言(WWSDL)、发发现协议(UUDDI)和和消息协议(SOAP)等。 EAI则大多使使用基于具体体实施EAII企业中制定定的私有标准准。基于私有有标准的优点点是可以在一一定程度上减减轻EAI中中间层对应用用系统消息翻翻译转换的压压力,在应用用系统较少的的情况下可以以提高EAII的整体性能能,但私有标标准同时也对对企业整合的的灵活可扩展展性上带来损损失,当企业业引入新的应应用系统,或或当某个应用用
15、系统需要做做比较大的改改动时,整个个EAI总线线的适应性将将变得十分脆脆弱。 在系统较少的情情况下或是系系统集成的早期期阶段,采用用私有标准的的EAI会体体现出性能高高,实现难度度低等优点,但但在企业规模模不断增长的的过程中,新新引入系统的的整合难度将将因为标准的的不统一而呈呈指数级上升升。 4. 灵活可扩扩展性 由于对标准的良良好支持,使使得SOA具具有可灵活扩扩展的特性,而而EAI要达达到同样的扩扩展效果,其其代价将远远远高于SOAA。例如,现现在有甲、乙乙两个系统需需要集成。假假设它们通过过SOA完成成集成形成AA方案,使用用EAI完成成集成形成BB方案。当集集成需求发生生变化后,甲甲乙
16、两个系统统需要以另外外一种业务逻逻辑进行集成成。对于A方方案而言,所所需要做的工工作比较简单单,只需将之之前的业务逻辑打开开,重新组合合一下业务逻逻辑就可以实实现。而对于于B方案而言言,过程就会会麻烦的多,需需要根据新的的业务逻辑,重重新设计开发发满足新业务务逻辑需要的的适配器和中中间层的消息息处理逻辑。 5. 重用性 企业信息化建设设的投资可以以分为两个部部分:现有应应用系统的维维护与新系统统的开发费用用。在SOAA架构下,各各个服务是以以完全独立的的方式通过服服务目录暴露露在SOA集集成平台上的的,当新集成成进来的应用用系统需要使使用现有的某某个服务时,可可以直接使用用,无需再次次开发,即
17、服服务是可重用用的,只需用用开发目前还还没有的业务务功能服务,这这样可以充分分利用现有的的资源,降低低成本。 通过EAI方式式实现企业应应用集成,其其开发的适配配器、中间层层消息转换规规则和消息路路由都是紧耦耦合的,当新新系统要在EEAI中进行行集成,便需需要对现有的的部分适配器器、中间层消消息转换规则则与消息路由由进行改造,无无法重用。 因此,使用SOOA比使用EEAI更经济济,尤其在多多个应用系统统相互集成的的复杂场景下下,SOA的的优点将更加加突出。 6. SOA企企业服务总线线与EAI总线的的比较 ESB(Entterpriise Seervicee Bus企企业服务总线线)是一种用用
18、于推动SOOA的基础设设施,从技术术上而言,企企业服务总线线是一种消息息传递的主干干线,它用于于提供协议转转换,消息格格式的转换,地地址路由,接接收并分发从从各个连接到到ESB的服服务请求与系系统传递来的的消息。 在EAI的总线线架构中,EEAI为消息息传播提供了了一个中央消消息主干线-Buss。应用程序序使用适配器器将消息发布布到总线,消消息通过总线线流动到预订订的应用程序序中。总线是是消息流动的的通道,捆绑绑在应用软件件端的适配器器负责将消息息在应用程序序端的格式与与符合总线标标准的格式之之间转换。因因此,对于每每一个应用程程序,都需要要单独为其开开发符合应用用程序自身要要求的适配器器,而
19、由于没没有遵循统一一的标准,这这些适配器是是无法通用的的。当某个应应用系统进行行比较大的改改动时,则有有可能存在对适配器器的改造已经经不能满足系系统变更需求求的情况,此此时甚至有可可能会牵涉到到对BUS总总线的修改,给给企业信息架架构带来很大大的风险。 从ESB和EAAI的总线工工作过程上的的区别可以看看出ESB承承担了更多的的责任,做了了更多的事情情,为集成后后的系统提供供了完善、坚坚固的底层支支持。而EAAI的总线,只只是一个消息息的分发器,由由于没有统一一的标准,需需要依赖适配配器来完成转转换。功能上上的差别导致致了系统集成成到总线上的的代价的巨大大差异。 7. 系统集成成的代价 SOA
20、架构中的的企业服务总总线与EAII中私有形式式BUS尽管管结构较为相相似,但是在在系统集成中中却导致集成成的成本代价却却有很大的差差别。这种在在代价上的差差异主要由两两个方面的因因素造成的,一一是私有形式式的总线提供供很多产品套套件式的内建建函数功能,这这些函数功能能需要根据业业务需求进行行开发;二是是很多的私有有形式的总线线采用专有的的消息格式来来提高性能,但但却增加了系系统开发代价价。企业服务务总线都是基基于标准的。企企业服务总线线主要的优点点就是相比集集线器架构和和基于产品套套件的总线架架构的支出要要低,而且它它是完全基于于业界标准化化。 另一个关键的不不同是:ESSB具有分散散的和分布
21、式式体系结构,更更加轻型的安安装,而EAAI遵从HUUB-SPOOKE体系结结构,因而企企业中进行多多个大型应用用系统之间的集集成时,硬件件成本高,扩扩展性也会相相对比较薄弱弱。. 5. 总结 到目前为止,传传统的编程技技术所形成的的软件系统都都是刚性的。也也就是说,一一旦开发完成成并投入运行行,就是固定定不变的,不不能在使用过过程中进行调调整和改变。在在业务流程中中,软件系统统严格按照预预先设定的目目标,各功能能模块按照确确定的顺序执执行。如果数数据结构或者者业务逻辑发发生改变,就就必须对所有有相关的软件件模块、数据据源和消息逐逐个进行修改改。就算是有有了EAI中中间件,这种种情况也并没没有得到根本本性的改变。 今天,SOA改改变了这种现现状。SOAA采用服务请请求(Serrvice Requeest)的方式,使使软件系统向向“柔性化”迈迈进了一大步步。与传统的的软件系统不不同,SOAA只限定服务务所需的信息息并提出服务务请求,但是是不限定提供供服务的模块块。SOA架架构替代EAAI实现企业业应用集成是是必然的趋势势,只有通过过SOA架构构来进行企业业应用集成,才才能使企业信信息化快速、稳稳定发展。
限制150内