1、课程安排总学时:6044(授课)16(实践)课程性质:考试考核方式:平时成绩40期末考试60平时成绩考勤作业实验考勤缺席1/5及以上者,或者作业缺交1/3及以上者,或者实验及实验报告缺席1次及以上者,期末取消考试资格,并报学院教学办备案处理。课程内容组织课程内容包括以下部分:集成概念及集成技术发展主要集成技术及原理典型集成应用方案剖析常见部分集成工具分析实验内容常用集成开发工具应用第一部分EAI概念与基础篇第一部分 集成概念及发展 应用集成 应用集成就是建立一个统一的综合应用,也即将截然不同的、基于各种不同平台、用不同方案建立的应用软件和系统有机地集成到一个无缝的、并列的、易于访问的单一系统中
2、,并使它们就像一个整体一样,进行业务处理和信息共享。应用集成由数据库、业务逻辑以及用户界面三个层次组成。它是一个面向用户的应用技术。应用集成的发展发展简介 独立应用政府信息化的最初,一个应用系统的使用范围仅限于某一部门和某一种业务,因此导致了在基层政府存在大量独立的应用软件,这些软件可能基于不同的程序语言,运行在不同的软、硬件环境上。这也是应用集成产生的原动力。发展简介 基于接口的代码定制这是应用集成的最初形式,一个系统与另外一个系统直接通话,采用接口开发的形式,通过一些标准的协议,如TCP/IP、HTTP等紧密集成在一起。这种应用集成方式的缺点是明显的:系统间紧密结合,缺乏弹性;数据传输缺乏
3、可靠性;部署模型复杂等。发展简介 EAI:集线器模式 集线器模式阶段,是在基于消息的基础上引入了“服务器-前置机”的结构,类似总线网络的架构,将集成逻辑和业务逻辑分离开,大大增强系统部署的弹性,并且简化了接口开发工作量,从而将复杂的网状结构变成了简单的星型结构。发展简介 ESB:SOA+集线器模式SOA(Service-Oriented Architecture)是一个划时代的体系,它将软件的功能设计成一个个独立封装的服务,并通过标准协议(SOAP)来进行发布,在业界普遍认可并遵循,以达到无界限的联通和软件复用。ESB(Enterprise Service Bus)则巧妙地将集线器模式和SOA
4、思想结合起来,作为服务提供者和消费者之间的桥梁,它提供数据处理流程并支持数据转换,屏蔽了异构应用之间的平台差别和数据差别。EAI诞生诞生 什么是EAI?EAI(Enterprise Application Integration,企业应用集成)是信息集成、过程集成、功能集成的大统一。不难看出,EAI是改造原有系统的有力武器,原有系统在EAI的改造下,不需要重建,便可建立大统一的系统,并且大大降低了系统的投入成本。当当前前的的应应用用集集成成通通常常都都认认为为是是E EA AI I。也也通通常常被被称称作作企企业业级级应应用用集集成。成。驱动力(1)驱动力(2)于是,企业对应用整合的需求应运而
5、生。具体来说,主要的内、外在的驱动力如下:1)电子商务 目前企业面临的一个关键问题就是如何在尽可能小的风险下充分利用当前所有的IT设施抓住电子商务带来的机遇。EAI为这个问题提供了一个答案。电子商务必须将企业内部、企业与合作伙伴、企业与客户之间的各种业务流程(诸如销售订单处理、客户服务、供应链管理)整合起来,而这必须通过整合企业内部的信息系统来达到,并且要将整合后的系统通过web方式展现出来。一旦完成了信息系统的整合,EAI就使企业能够改进和客户的关系,因为这时候企业能够得到关于客户的集成的完整的信息。客户也会将企业视为一个整体而不是一个个的部门。从长远看,这样有助于提升客户的忠诚度。此外,在
6、电子商务时代,缩短新产品进入市场的时间将为企业带来巨大的优势。通过运用遗留系统中存在的知识,EAI能够帮助企业加速新产品的入市。这并不需要对遗留系统重新编程,通过EAI,只需要将各种各样的系统整合起来提供web终端和新的服务就可以了。驱动力(3)2)兼并与收购 近几年来,大型的兼并收购活动屡见不鲜。这些企业都希望通过兼并收购来扩大自己的业务范围,降低成本,减少冗余,提供流线型的服务。但是联合起来的不同企业往往运行不同的系统平台,很难用低成本的方式将这些不同的应用和平台整合起来。EAI的出现有助于解决这个问题。3)ERP软件包 20世纪90年代,ERP应用开始流行的时候,同时也要求它们能够支持已
7、经存在的应用和数据,这就必须引入EAI。此外,企业常常从一个ERP供应商处购买财务模块,而从另一个供应商处购买人力资源模块,这样模块之间也需要整合。EAI的定义 企业应用集成是最近国内外研究的一个非常热门的领域,其实企业实施的IT支持系统多于一个,并且系统相互间要进行数据或信息交流时就有不同系统的集成问题,当然这只是EAI问题的简单表述。在学术上EAI有好几种定义。但是尽管许多学者的定义与其他人的定义大相径庭,集成是贯穿这些定义的一个主题。下面首先给出一些学者的定义:Green:EAI是通过一个公用用户接口来共享异构应用系统中的信息。D.S.Linthicum:EAI是在企业范围内无限制的共享
8、相互连接的信息系统内的信息和业务流程。Taylor:EAI是将信息系统改造成一个支持电子商务的应用平台。综合这些观点,我们将EAI定义成:EAI就是将业务流程、应用软件、硬件和各种标准联合起来,在两个或更多的企业应用系统之间实现无缝集成,使它们像一个整体一样进行业务处理和信息共享,从而提高企业效率,为客户提供灵活的业务服务。EAI的模型 EAI的层次(1)不同企业的应用系统集成有不同的层次,不同的起点。有的企业可能刚开始考虑信息和数据的集成,有的企业可能开始向面向过程的集成迈进,还有的企业可能已经实现了基于WEB的集成和企业之间的协同商务。不管企业应用集成如何发展,企业在对应用系统实施集成的过
9、程中,必须切合自己的企业规模、技术水平和发展战略,选择最合适本企业的实际需求和发展目标的集成策略和方案。EAI技术和内容从不同的角度有不同的分类方法。从应用集成的对象来划分可以分为面向数据的集成和面向过程的集成;从应用集成所使用的工具和技术来划分的,可以分成六个层次,分别是平台集成、数据集成、组件集成、应用集成、过程集成和业务对业务的集成。如果从企业组织角度EAI可分为水平的组织内的集成、垂直的组织内的集成和不同组织间系统的集成。EAI的层次(2)从集成的深度上来说,可以分为以下几种集成方式:数据的集成数据的集成。为了完成应用集成和业务过程集成,必须首先解决数据和数据库的集成问题。在集成之前,
10、必须首先对数据进行标识并编成目录,另外还要确定元数据模型。这三步完成以后,数据才能在数据库系统中分布和共享。应用系统的集成应用系统的集成。为两个应用中的数据和函数提供接近实时的集成。例如,在一些B2B集成中用来实现CRM系统与企业后端应用和Web的集成,构建能够充分利用多个应用系统资源的电子商务网站。业务流程的集成业务流程的集成。当对业务过程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,以便改进操作、减少成本、提高响应速度。业务过程集成包括业务管理、进程模拟以及综合任务、流程、组织和进出信息的工作流,还包括业务处理中每一步都需要的工具。ETLBI运作所依靠的信息系
11、统是一个由传统系统、不兼容数据源、数据库与应用所共同构成的复杂数据集合,各个部分之间不能彼此交流。从这个层面看,目前运行的应用系统是企业在花费了很大精力和财力构建的、不可替代的系统,尤其是系统的数据。而新建的BI系统目的就是要通过数据分析来辅助自己决策,恰恰这些数据的来源、格式不一样,导致了系统实施、数据整合的难度。此时,企业非常希望有一个全面的解决方案来解脱自己的困境,解决数据一致性与集成化问题,从而能够从所有传统环境与平台中采集数据,并利用一个单一解决方案对其进行高效的转换。这个解决方案就是ETLETL(extraction,transformation and extraction,tr
12、ansformation and loadingloading)。)。通常情况下,企业的数据源分布在各个子系统和节点中,利用ETL将各地方业务系统上的数据,通过自动化FTP或手动控制传到UNIX或NT服务器上进行数据获取、转化处理,然后存储到数据仓库。因为现有业务数据源多,保证数据的一致性,真正理解数据的业务含义,跨越多平台、多系统整合数据,并最大可能地提高数据的质量,迎合业务需求不断变化的特性,这是ETL技术的关键所在。可以肯定的是,ETLETL贯穿整个贯穿整个BIBI解决方案的全解决方案的全过程,完成整个系统的数据处理与调度过程,完成整个系统的数据处理与调度。认识EAI(1)EAI不是一个
13、典型的不是一个典型的“计算机应用系统计算机应用系统”一般说来,一个企业的“应用系统”由数据库、业务逻辑以及用户界面三个层次组成。虽然应用系统的设计架构从三位一体发展到今天的多层结构,但它本身的定义没有发生很大的改变。而EAI则起着将两个“孤立”的应用系统相互“粘接”的作用,是一个“中间插件”,很像一个“中间人”的角色,如图所示。认识EAI(2)B2Bi、B2Ci与与EAI之间的关系之间的关系 B2Bi(Business to Business integration)是一个企业与另一个企业的应用 系统之间的整合,以实现企业同供应商、经销商等合作伙伴之间更加紧密的协作关系。B2Ci(Busine
14、ss to Customer integration)是指企业内部系统(主要是ERP系统)和企业的Web应用之间的整合。一个企业如要进行电子商务,就必须将Web应用同后台的财务、库存管理模块等实现充分的信息交流,否则传统的作业方式无法满足电子商务的实际需要。另外,也有些研究人员干脆将B2Bi和B2Ci都归到EAI范围,而不管是企业内部还是企业之间的,这种把B2Bi和B2Ci都当作EAI的扩展的提法,也未尝不可,其实很多在互联网时代出现的名词本身也在不断的演变之中,往往隔一段时间就需要重新定义。认识EAI(3)BPI、eBI与与EAI BPI即业务流程整合(Business Process In
15、tegration)的简称。很显然,EAI主要强调的是应用系统之间对数据和功能组件的共享(相互调用),是以“数据”驱动的,在理解上比较“实在”;而BPI是由“活动”驱动的,业务流程“整合”的理解,就是将原有的分散于企业内部或者外部的“业务流程断点”加以接续,从而完成全程业务活动的自动化。eBI即电子商务的整合,则是一个广义的词汇,任何的整合只要它是在电子商务框架内,都属于电子商务的整合,这包含了上面各种整合的提法。为什么需要EAI?(1)现在,每个企业都或多或少地存在某种“计算机应用系统”。虽然应用的IT技术有新有旧、应用领域的范围也有宽有窄,但是有一个共同点:基本上是以企业某个部门或基于一个
16、或几个功能为目标的设计。这样,由于历史原因,企业就可能拥有多个独立的应用系统。这种“应用碎片”和“信息孤岛”的现象,已经存在很多年了。为什么最近几年企业才对EAI产生重视呢?为什么需要EAI?(2)Ebusiness的推广 随着企业在信息化方面的不断探索,一个企业有大大小小的多个系统。举例说,一个企业在实施ERP的时候,往往已经拥有了旧的财务或MIS系统。如何进行这些软件之间的数据、应用及业务流程的整合,就成为企业需要考虑的当务之急。为什么需要EAI?(3)互联网的兴起 互联网是与世界交流的最有效工具。很多企业已经开始着手进行电子商务模型下的运作。然而,要把生意从“网下”搬到“网上”,就要加快
17、后台系统,以适应需要快速反应的网络客户的需要,即让信息在网上和网下系统之间、企业与企业的合作伙伴之间自由地流动起来。因此,成功地进行EAI这个整合手术,就成为企业电子商务战略成败的关键。EAI的实际内容有很多,范围也已经从单纯的企业内部的应用整合,发展成为当前面向B2B的整合及B2C的EAI。EAI发展的3阶段 EAI的发展经历了三个阶段:点对点的连接阶段、企业的内部协作阶段、企业间的协作阶段。EAI涉及不同硬件、网络、OS平台、应用系统、数据基础、业务流程等许多方面的内容。那么,究竟怎样完成如此错综复杂的整合呢?EAI发展的3阶段(1)传统的整合方式 传统的EAI实现主要针对第一个阶段,几十
18、个、几百个“信息孤岛”应用程序集成。通常是使用点对点的集成方式。这种集成的缺点显而易见:集成虽然在一个整体的平台上,但是很多都不是开放及标准的环境,此类整合常伴随重复或技术难度较大的问题,导致整合的时间过长、成本过高,成功的几率不高。EAI发展的3阶段(2)主流的整合方式 目前各大厂商提供的主流EAI解决方案大都采用了这种整合方式:通过建立底层架构来连接整个企业的异构系统、应用、数据源等。它对应着EAI的第二、三个阶段,架构中引入了新的技术标准。EAI发展的3阶段(3)主流的底层架构集成方法 EAI发展的3阶段(4)如上图,EAI的集成建立在一个由中间件组成的底层基础平台上,各种“应用孤岛”、
19、“信息孤岛”通过各种适配器连接到一个总线上,然后再通过一个Message Queuing实现各个应用之间的交流。在业务人员的眼中,它们便成为一个个召之即来、挥之即去的模块。各个EAI供应商几乎都会提供一些开发包,以便企业定义、升级适配器及定义管理流程。EAI发展的3阶段(5)当前国际上主流的EAI系统有:IBM MQSeries Integrator、BEA WebLogic Integration、Sybase(New Era of Networks)e-Biz Integrator、TIBCO ActiveEnterprise、Active ActiveWorks Integration、
20、Mercator Mercator Enterprise Brokers、STC(Software Technologies)的e.Gate Integrator、Vitria BusinessWare及Sun iPlanet、Microsoft、Borland、Viewlocity、Oracle、CrossWorlds、SeeBeyond和WebMethods公司的相应产品。EAI发展的3阶段(6)BEA WebLogic Server BEA WebLogic 服务器基于J2EE平台,集成了著名的Tuxedo TP交易监控技术、IBM的Visual Age和Inprise JBuilder
21、,是目前主要的应用服务器。在软件开发平台上可以通过各种数据访问技术访问应用的数据库以及对旧系统进行打包,甚至可以开发出客户化的各种适配器。另外,BEA WebLogic系统产品中有一个WebLogic 流程整合器,是一个进行BPI业务流程的设计管理工具,可以用于企业内部和外部业务流程的设计和管理。总之,WebLogic作为较早推出的应用服务器之一,几乎可以完成所有复杂的整合。EAI发展的3阶段(7)IBM WebSphere WebSphere在整合领域方面,除了提供了众多预制的应用适配器外,还集成了自己的MQSeries技术,并且支持几乎所有流行的数据格式。WebSphere的Busines
22、s Integrator对应于WebLogic的Process Integrator,也是BPI的设计管理工具。IBM的一个优点是它的产品支持绝大多数软件硬件平台。它凭着“大而全”的优势以及同其他产商的广泛合作,WebSphere的开发平台也是很多企业的选择。EAI的三个范畴(1)数据集成 这是一个基本的集成。应用集成与业务集成都建立在此基础上。方法主要有数据的转换、数据格式的定义、规则的描述、数据的整理及再加工等。集成包含数据共享、数据迁移及数据复制等。主要难点有数据格式的转换、数据冗余以及完整性的保持等。EAI的三个范畴(2)应用集成 这是EAI中关键并难于实现的一环,指各个E-busin
23、ess间的集成,比如CRM、ERP等系统之间的集成。EAI的三个范畴(3)业务集成 企业中事件的处理、操作的流程化。业务流程的前身是Workflow,即工作流程。它由一系列的活动相互连接,从而完成特定的业务活动。应用集成和业务集成实现的方法为:API调用、业务组件调用以及目前最新的基于服务功能调用三种方式实现。在技术实现上,有微软的COM、DCOM、COM+,OMG的CORBA,以及Java的EJB组件标准。所有这些功能组件技术都可以用来对带有API或没带API的应用进行打包处理,使之可以被以组件为标准的最新应用(如Web应用)直接调用。选择EAI的注意事项(1)着眼于长远战略 企业在进行任何
24、改造或者上马新的应用系统,一定要把眼光看远一点,不可仓促决定。(2)选择开放标准 选择支持国际开放标准的EAI产品、解决方案。(3)选购技术先进的软件 对于没有实施过E-business的企业来讲,一定要选择具有良好结构及接口的软件产品,不要为将来留下后患。EAI的基本特征(1)EAI 的核心是使用中间件连接企业应用。有多种不同类型的中间件可以提供 EAI 的功能。在选择 EAI 中间件时需注意以下的基本特征:通过中间件将不同的应用连接起来,保证应用的独立性,在不需要修改应用自身的业务逻辑的同时,又解决了数据共享问题。对核心共享业务数据模型的处理与支持。实现业务流程自动化。确保各个部门在采用不
25、同的系统的同时可以协同完成同一个工作。支持应用架构的不断变更。可以方便地重新配制以增加或去除系统而不会影响其它系统。能够提供实时接口和批处理接口,能够提供同步和异步接口。EAI的基本特征(2)必须保证数据的安全,只有目的应用可以读取。良好的性能和数据吞吐量,并且具有灵活的可扩展性以适应企业的发展。必须具备恢复机制,当数据传输过程中发生连接中断等异常时可以确保数据的恢复。对流程管理提供预定义的通用模型与行业模型。既能够提供实时接口和批处理接口,又能够提供同步和异步接口。能够提供实时接口和批处理接口,能够提供同步和异步接口。EAI解决方案的五个层面(1)用用户户交交互互 这个层面是一个面向用户的整
26、合,强调的是要将来自多个信息源的信息以一种可定制的、个性化的界面展现给用户。在这个层面上,主要涉及的技术包括:为企业提供一个单一的访问企业各种信息资源的入口,企业的员工、客户、合作伙伴和供应商等,都可以通过这个门户获得个性化的信息和服务。现在的门户平台已经能够提供综合、分类、搜索、出版和发行、处理、协作和个性化等关键功能,是企业下一代的桌面。:可以将传统的主机界面发布到流行的 Web 界面,从而使得主机能够参与到新兴的计算环境。:可以通过代码变换(transcoding)和翻译(translation)等手段将信息发布给手持设备,使得手持设备的使用者可以远程使用企业应用程序,随时随地获取信息。
27、门户技术主机集成技术无线技术EAI解决方案的五个层面(2)应用连接应用连接 这个层面强调的是应用可以存取企业范围的信息,而且保证信息能够及时和准确传递。该层面提供了应用程序之间的互连从而也成为 EAI 的基础。消息中间件是实现这个层面的主力军。EAI解决方案的五个层面(3)业务流程整合业务流程整合 这个层面强调的是对涉及不同系统、不同角色人员所进行的活动的控制和协调。该层面既可以将多个离散的应用当作一个应用程序管理,从而实现流程自动化,也可以将企业业务流程从应用逻辑中剥离开,并集中到相应的业务流程管理工具中来统一管理并根据需要调整。EAI解决方案的五个层面(4)构建整合构建整合 这个层面强调的
28、是新发布应用程序对企业遗留资产的兼容。当在 EAI 过程中需要编写代码来实现新功能,并希望新的程序能和现有的应用集成,我们可以选用某些企业级的连接技术。特定到 J2EE 平台,可以通过 JMS、JCA 以及 Web 服务来实现。EAI解决方案的五个层面(5)信息集成信息集成 这个层面强调的是将企业内部的信息通过联邦、变换和复制技术将企业内部的信息源集成在一起,集成的数据源将屏蔽底层数据源的位置、类型等物理特性,会以统一的视图和接口呈现给用户或者应用程序。EAI整合层次与技术实现(1)EAI整合层次与技术实现(2)数据层整合数据层整合 数据层是大家最容易想到的整合方式,也是EAI的初始起点。在具
29、体的整合需求上,数据整合包含以下几个方面:数据共享数据共享 CRM呼叫中心的应用,实时查看后台ERP系统数据库的库存信息或者客户购买记录,就是一个典型的应用系统之间数据共享的例子。数据迁移数据迁移 这一般发生在企业安装新系统时,需要从其它应用一次性装载大量初始数据的场合。比如,在实施CRM项目时,往往要从ERP系统里分批调入客户和产品的主数据。数据复制数据复制 对于具有多个分支机构的企业,为了提高本地系统的运行速度,往往在中心和分支办公室都有一个数据备份,然后利用数据同步实现两个数据库的一致。在技术实现上,从大家熟悉的点对点的FTP,到ODBC、JDBC数据网关、以消息为载体的消息异步队列(M
30、Q,包括Java Message Service和IBM MQSeries以及微软MSMQ所提供的消息服务),到以XML为数据格式的HTTP传送等,都属于数据层的整合范围。判断是否属于数据整合的标准,就是看整合是否直接发生在应用系统的数据低层、有无触及应用的业务逻辑功能。EAI整合层次与技术实现(3)业务功能整合业务功能整合 业务功能的整合,可以通过应用提供商开发的API调用、基于功能业务组件(Business Component)的方法调用 以及目前最新的基于服务(如Business Service、Web Service)功能调用三种方式实现。API方式方式 调用API的目的是为了“借用”
31、一下系统的部分低层功能,主要用于企业内部应用系统紧耦合(Tightly coupled)类整合,对于很多基于组件标准的应用,不能直接使用,而必须对它作适当的改造。传统的API调用环境业务功能整合(业务功能整合(2 2)基于组件方法的功能调用 基于组件方法的功能调用基于组件方法的功能调用 基于业务方法调用,是通过对现有功能打包(Wrapping)、安装上符合现代组件标准的各种属性和方法,使之“改头换面”成为一个新俱乐部的成员(即虚拟业务组件,Virtual Business Component),供其它符合组件标准的应用(如COM、EJB等)调用,如图3所示。当然,对于已经是组件标准的应用,就不
32、必经过这个打包过程了。在技术实现上,有微软的COM、DCOM、COM+、由目标管理小组(OMG)发布的分布式目标定义CORBA,以及在最新的J2EE平台上、由Sun系统公司推出的基于企业Java Bean(EJB)的组件标准。所有这些功能组件技术,都可以用来对带有API或没带API的应用进行打包处理,使之可以被以组件为标准的最新应用(如Web应用)直接调用。业务功能整合业务功能整合(3)基于服务(Service)的功能整合 服务包含企业内部的业务服务(Business Service)和供互联网共享的网络服务(Web Service)。前者主要供企业内部流程使用,后者为全球范围内企事业单位、政
33、府使用。一个组织可以将内部功能组件或业务服务,按Web服务标准(XML、WSDL)打包成Web服务组件,然后将其向服务黄页(白页、绿页)注册。服务请求者查找服务,返回服务具体的URL地址,并按使用协议,将服务绑定到自己的业务流程里,从而实现功能的调用,以实现B2Bi的整合目的 EAI整合层次与技术实现(4)EAI中间件技术中间件技术 为应用系统之间提供整合中间件,是目前各类EAI方案提供商的主要方式,一般说来,中间件产品主要应用了以下几类技术:数据访问技术;基于消息的中间件技术(MOM);远程呼叫(RPC);交易处理监控器;目标请求中介(Object Request Brokers,ORB);
34、应用服务器 EAI中间件技术(中间件技术(1 1)数据访问技术 提供直接访问不同数据源的手段,而不必改变应用层的程序,比如大家很熟悉的ODBC、JDBC、JDO、ADO这些数据标准接口。EAI中间件技术(中间件技术(2 2)基于消息的中间件技术(MOM)MOM提供一个异步消息传送机制,其处理方式如图所示。MOM中间件在所有需要集成的应用系统内,都要安装MOM的API调用程序,以把消息递交给中间件进行处理。MOM的发送机制 EAI中间件技术(中间件技术(3 3)远程呼叫(RPC)远程呼叫也同MOM一样利用客户/服务模式,不同点是,RPC是同步在线的,即要等待接收方的回复才继续自己的工作。这减少了
35、出错概率,当然等待使速度变慢。EAI中间件技术(中间件技术(4 4)交易处理监控器 TP监控器(Transaction Processing Monitors)作为一个中间件,是现代应用服务器的雏形。它主要用于监控和管理客户端及多个后台应用之间的交易状况,考虑负载平衡,将客户的请求映射到各个应用。TP监控器 EAI中间件技术(中间件技术(5 5)目标请求中介(Object Request Brokers,ORB)ORB是专门替应用转交功能组件的“中介”,是业务功能整合层次的整合中间件,基于COM、CORBA及Java RMI等标准组件。ORB中介原理图 EAI中间件技术中间件技术(6 6)应用
36、服务器 应用服务器是一个软件开发平台,除可以开发独立的应用系统外,服务器也集成了各种整合技术。此外,很多厂商还专门开发了许多特制的适配器或连接器,因此,利用应用服务器做整合平台,也是目前很多企业考虑的选项之一。EAI之于企业的意义(1)优化管理流程优化管理流程 “要取得EAI建设的成功不单单需要系统技术方面的成熟,影响最终效果的根本实际在于我们的业务想怎么做。理顺业务流程是首先需要做的工作。”中国网通信息系统部某负责人言。按照国际通行的建设惯例,实施EAI的首要工作是如何利用先进的管理理念对现有的业务流程进行的整合,而不是急于先上EAI的平台或者技术。但是由于我国企业运营体系的特殊性,导致了业
37、务流程不但在不同省存在差异,甚至在同一省不同的本地网也千差万别,最终造成了支撑系统中各种各样的业务需求的沉淀和流程的不顺畅。EAI之于企业的意义(2)为客户带来便利为客户带来便利 以网通为例。据了解,EAI作为企业资源管理的核心部分,中国网通把客户资源、网络资源、工单等系统都是架构在EAI总线之上的,目前这些基于EAI架构的系统正在逐步建设阶段。EAI实施以来,大大提高了企业的工作效率。比如:关于计费、账务和客服系统,原来都是分散的小系统,甚至在每个方面都有不同的系统,系统间存在着数据重复、冲突的问题。而EAI将这些系统根据eTOM的模型构建成一套完整的IT系统架构,实现统一的计费、账务和客户
38、资源管理,大大提高了前台的响应速度,为客户带来了极大的便利。EAI之于企业的意义(3)打破三维障碍打破三维障碍 EAI技术加强了企业不同功能领域部门之间的横向联系,也加强了上下部门之间的纵向联系,打破了企业及其职能部门之间的三维障碍-横向障碍、纵向障碍、外部障碍。企业的组织形态变成了结构扁平化、网络化,决策方面实现了分散化、实时化,部门之间和上下级的关系实现了紧密化、协调化,与供应商、合作伙伴和客户的关系开放化,减少了生产环节,为客户建立起端到端的服务环境,并且使企业拥有了适应新环境下的竞争优势。EAI之于企业的意义(4)EAI让企业走向实时 在电子商务时代,企业管理的发展方向是“实时企业”,
39、即企业能够实时地知道市场上的变化、实时地知道公司目前的状况,并根据这些实时信息作出实时决策,来迅速响应市场的变化。实际上,“实时企业”所要解决的核心问题就是指数据的流动性,而解决问题的关键就在于必须有一个良好的EAI。企业级应用集成 简单的说,企业级应用集成就是将分散的应用程序集合到一起,提供一个统一的功能集合。一个企业中可能有很多个独立实现的应用程序,使用了不用的语言不同的平台。企业需要一个统一的方式来共享数据和处理过程。企业级集成主要方式 文件传输(File Transfer):让每个应用都生成共享数据的文件供其他应用消费,同时也消费其他应用生成的文件。共享数据库(Shared Datab
40、ase):让每个应用都将要共享的数据存储到一个通用的数据库中。远程过程调用(Remote Procedure Invocation):让每个应用暴露一些过程(函数)供远程调用,其它应用可以远程调用这些过程来执行行为和转换数据。如PHPRPC 消息系统(Messaging):让每个应用都连接到一个通用的消息系统,通过消息企业应用集成的现状与发展趋势 在EAI的范畴中,企业一直面临着削减成本和最大限度地利用现有技术的难题,但是与此同时,他们还必须不断地努力,以期更好地服务客户,更快地响应企业战略重点,从而赢得更大的竞争力。从信息的整合再到功能与流程的整合,从企业内部的应用整合到跨企业边界的整合,企
41、业整合的需求不断地变化和丰富。EAI必须解决的主要问题 在当前激烈竞争的环境下,一个成功的企业在当前激烈竞争的环境下,一个成功的企业在在IT构建上需要解决下列问题:构建上需要解决下列问题:如何实现应用系统的快速构建,迁移和伸缩,以满足不断变化的市场需求。如何能够让已有的多种应用系统无缝的集成起来。如何设计现代IT架构,使系统不仅功能强大和可靠,而且还有强大的灵活性和可扩展性,以满足不断增长的新需求。EAI技术的发展史 EAI技术的发展历史,可以从两个方面来描述,一是满足企业EAI需求的系统的体系结构体系结构,另一个方面是EAI产品的系统构成系统构成。系统构成(1)硬编码(没有EAI技术的技术)
42、最早期的系统应用集成,用户只着眼于解决眼前的一个系统和另外一个系统的互连互通,并不考虑这个系统的合理性和可扩展性。这种集成并不采用什么专门的EAI技术,只是使用硬编码来实现系统之间的点对点连接。这种方式,在有些特定情况下(比如很小规模的集成系统)可能会得到相对较高的性能,因为一切都是为特定情况定制开发的。但集成规模稍复杂,这种方式代码量大,不可靠,无法维护等缺点就会显露无疑。系统构成(2)基于基础中间件(MOM,AP Server)的集成 随着商业基础中间件(MOM,AP Server等)的广泛应用,EAI系统的构造开始转向构造基于这些基础中间件的系统。虽然基础中间件的使用在一定程度上简化了开
43、发代码量,而且大大提高了EAI系统的运行时可靠性和效率,但其本质上仍是零散的定制开发,其缺少完整的适合企业应用集成特点的集成框架和设施,各个模块之间往往仍然是紧偶合的并绑定特有基础中间件的,而且,有些时候基础中间件的使用反而会增加系统的技术复杂性。系统构成(3)EAI套件 商业产品级的应用集成套件的出现很好的解决了上述早期系统的缺点。其具有专用的EAI平台、完整的集成框架和设施,用户开发维护部署简单,对原有系统不改动或改动小。因此,应用集成套件成为EAI趋势。目前的先进的应用集成套件提供的集成框架都是满足SOA要求的,并且提供完整的从设计,开发到部署,运行监控一整套设施和工具,包含功能完善的企
44、业服务总线,提供符合BPEL标准的BPM。体系结构(1)定制连接,两两互连 最早期的EAI解决方案就是将企业中需要互通信息,共享数据的系统两两桥接起来。桥接的技术也是为两个特定系统专门定制通讯链路来转换这两个系统的接口,协议以及数据格式等差异。如图(见下页)体系结构(1)缺点 全部使用专门为两个特定系统定制的连接,在企业系统众多的情况下连接急剧增加,难以开发,后期维护更加困难。据Gartner Group在2003年4月发布的调查结果显示,大约有35%的企业软件预算用于维护大量已经存在的点对点应用连接上。CIO Insight在2003年2月也提出了类似观点,他们发现维护和管理这些点对点连接平
45、均用去企业IT预算的29%。由于这些专用连接完全互相独立,其只能满足系统两两互连通讯的需求,无法实现涉及多个应用系统的复杂业务流程。体系结构(2)中心辐条(hub-spoke)式体系结构 由于两两互连方式具有上述明显缺陷,中心辐条式的解决方案应运而生。该方式提供一个应用集成中心(hub),这个中心具有自己的连接协议,所有需要集成的系统(spoke)都和该中心相连。原来用户每集成一个系统,都要考虑改系统和其他所有系统的点对点连接的协议,数据结构的转换,而在中心辐条结构下,用户只需要考虑系统和集成中心的点对点连接上转换。这样,原来n个系统之间的n(n-1)/2个点对点连接减少为n个连接。n(n-1
46、)/2个点对点连接减少为n 体系结构(2)一般集成中心和各个系统的连接及相应的转换使用集成中心中所谓适配器来完成。同时,这种方式也使的集中管理以及流程集成成为可能。另外,体系结构中开始出现集中式的资源中心(Repository)。资源中心将原来分散的各种资源(适配器,组件,运行信息等)集中管理起来,这为用户设计,开发,部署和维护管理EAI系统提供了很大的便利。体系结构(2)缺点:集中式的结构容易造成效率瓶颈,同时存在单点失效的问题。体系结构(3)ESB&BPM&BAM 随着IT技术的发展,企业应用集成的需求急剧增加,上述朴素的中心辐条式结构已不能很好的满足这些需求,企业服务总线(Enterpr
47、ise Service Bus)的体系结构逐渐浮出水面。这种体系结构继承了中心辐条(hub-spoke)式体系结构将各个系统点对点连接转化为多个系统对中心的连接的理念。但在这种体系结构中,集成中心被扩展成可以分布在多个物理节点上的总线,从而有效解决了中心辐条模式的单点失效和效率问题。ESB&BPM&BAM体系结构(3)然而,ESB技术并不仅仅是简单的将集成中心被扩展成总线。企业服务总线本身提供各种消息路由,数据转换等各种EAI模式的支持。这种总线一般以成熟的消息中间件作为其物理消息传递背板,保证消息在分布式环境下可靠高效的传输。同时,企业服务总线作为应用集成系统的基础框架,大多数采用面向组件的
48、技术,这实际上是SOA的雏形。另外,ESB体系机构中往往包含商业流程管理(BPM)和商业活动监控(BAM)模块的实现。BPM作为ESB的消费者,可以将总线上的各个服务(或组件,适配器等)按照用户需要的商业逻辑组装起来,使这些服务按照业务逻辑顺序执行,从而实现用户完整的业务功能。而BAM提供对整个ESB,ESB上的服务和BPM的运行状态进行监控和管理。体系结构(4)SOA&ESB/BPM/BAM 面向服务的体系架构(Service Oriented Architecture)是目前EAI领域最先进的体系结构。实际上,SOA的提出在很大程度上就是为了更好的满足企业应用集成的需求。SOA强调复用和松
49、偶合,注重接口及其标准化描述,这些都为企业应用集成规划了非常好的框架体系结构。除了具有前面ESB结构的优点之外,基于SOA的应用集成系统具有更好的可扩展性和灵活性,用户可以在对已有系统影响最小的情况下开发应用新的业务模块(服务)或修改已有模块,从而快速满足业务需求的变化。体系结构(4)本质上说本质上说,SOA架构对应用集成的基本要求有以下几点:SOA在相对较粗的粒度上对应用服务或业务模块进行封装与重用。这是对服务提供者本身的要求。服务间保持松散耦合,基于开放的标准,服务的接口描述与具体实现无关。这是从服务消费者的角度应该看到(了解)的服务提供者的样子。灵活的架构-服务的实现细节,服务的位置乃至
50、服务请求的底层协议都应该透明。这是对服务消费者消费服务提供者提供的服务的方式的要求。基于SOA架构的EAI产品一般使用企业服务总线(ESB)来满足(实现)这一要求。可以看到,SOA的体系结构一般来说也需要企业服务总线的支撑,只是它对总线上的服务和总线本身的作用和位置有着更加明确的要求。体系结构(4)好的符合SOA的EAI系统也同样整合了对BPM和BAM的支持。,在符合SOA的EAI系统中对BPM的支持具有更多优点。在传统ESB系统中,BPM往往是厂家相关的专门模块,这一模块存在于ESB之上并且是不可替换的。而在符合SOA的EAI系统中,BPM模块也作为一种服务(编排服务)其本质上和其他服务没有
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。