|
成功完成EAI实施之三——过程级EAI(by AMT EAI研究小组)本文关键字 EAI实施 广告 编者按:如何成功实施EAI是咨询顾问和企业都非常关心的一个问题,AMT对此一直比较关注并进行了专门的研究,本文是“成功实施EAI”系列的最后一篇。欢迎读者就相关问题与我们探讨。 成功完成EAI实施之三——过程级EAI by AMT EAI研究小组 谢小轩 编译 摘要:企业实施EAI通常有三种主要的集成解决方案:基于数据、基于消息、基于过程的集成,其中基于过程的集成实施起来费用昂贵和复杂,但是能够给企业带来最大的商业利润和投资回报率。通过对EAI的以上三种集成方式全面的分析,这篇文章提供了实施EAI集成方案的一个指南,在对EAI进行总体分析的基础上主要集中阐述了过程级EAI的实施。 一、EAI的起源 企业目前使用的应用系统是一个个独立的IT软硬件支持系统,每一个应用系统都有其自己的数据库,运行在各自的局域网内,导致企业内部形成一个个“信息孤岛”。这造成以下三个主要结果: l 每一个“信息孤岛”都有自己的企业对象,如:客户、运输、销售等。 l 每一个“信息孤岛”与其它“信息孤岛”之间存在部分数据重叠,因此存在数据的完整性和一致性问题。 l 没有一个“信息孤岛”包括企业对象的完整的信息,导致需要把多个“信息孤岛”的数据集成以建立一个统一的企业对象视图。 同时,这些“信息孤岛”也是一个个的“自动化孤岛”。每一个应用系统,如:ERP系统,是为了单一的目的和特定使用对象,只是使企业的部分功能实现自动化。这些“自动化孤岛”导致三个主要的后果: l 每一个孤岛只是使企业内有限的一些活动实现自动化。 l 在不同的孤岛中的业务过程有重叠,这需要实现它们之间的同步。 l 没有一个孤岛能够包含企业范围的过程,这需要多个自动化孤岛联合起来建立一个统一的企业过程。 有些企业有了人工的方法支持企业范围的过程,但是企业过程必须是正规的和自动的,因此这又导致了几个问题: 信息可信性 不同数据库之间的业务数据冗余导致了在多个数据库之间的数据不一致,有时甚至是相互矛盾的。 业务过程 每一个应用系统只是负责有限范围内的功能,这种IT支持系统之间的“烟囱式结构”根本不能实现对企业整个业务过程的支持。 这些问题导致了企业对系统集成的需求,企业的IT支持系统突然面临着在以前的两层应用环境中未遇到的“分布式”的应用问题。这些问题的解决方案是通过企业业务过程实现多个企业应用系统之间的连接,并且确保信息之间的数据一致性和给企业的决策制定提供一个统一的信息视图。我们在此可以把EAI定义为一种实现“信息孤岛”集成和企业范围的业务过程支持的机制。 此外驱动EAI的其它因素还有WEB使能的企业应用和B2B集成,这两者都必须集成企业内部的应用系统,这些系统将提供电子数据交换和Web消息发布的数据基础和内部功能。 要成功完全解决EAI问题,我们必须建立一个企业范围的分布式计算结构,确定全面的集成策略,其中必须考虑: n 分布式系统的可扩展性和访问承载力; n 分布式系统的安全性; n 分布式系统的管理; n 集成技术的统一; n 数据和接口的转换等。 一个中间件平台是展开和实现这种结构的关键。 二、EAI的类型 目前主要有三种不同类型的EAI: 数据级EAI 处理多个数据库之间的数据移动。很多企业把数据级EAI作为他们实施EAI的切入点。当应用系统必须分享信息时,这种集成支持不同数据库之间的数据交换。目前有很多支持数据级EAI的工具,这是它的一个优点。数据级EAI实现起来相对容易,并且不用修改应用系统的源程序。 消息级EAI 处理多个应用系统之间的消息交换,实现系统间的集成。这种方法与数据级EAI的区别在于应用系统自己处理消息的转换,并且它将影响被集成系统的数据转换和有效性。此外,消息级EAI需要对系统进行修改以建立发送和接收消息的接口。 过程级EAI 处理企业范围的业务过程和把企业存在的应用系统整和到这些业务过程中。过程级EAI是消息级EAI的扩展,实际的数据交换还是通过消息交换实现的,但是EAI中间件作为一个工作流的引擎管理着消息的交换。过程级EAI是一个完全的企业应用集成实现策略,因为它使企业内的一个个分离系统变成了一个支持业务过程的连续系统,满足企业的整个业务过程需求。 当在选择EAI解决方案时,必须考虑企业的特定需求和它们的实施成本。从数据级到过程级的集成,其复杂性和实施成本都是逐渐增加的。虽然过程级EAI是最好的技术解决方案,但是还必须考虑其它的业务因素和企业具体需求。如果目标是用有限的预算和资源解决中间的集成问题,应该考虑采用数据级EAI。虽然对数据级EAI系统进行维护和扩展可能比较昂贵,但是数据级EAI通常需要最少的实施费用。数据级EAI通常在企业内部的分布式计算中使用,并且不适合于实现Web使能的应用和B2B的集成。消息级EAI既可以看作是向过程级集成的中间步骤,也可以看作是一些没有很好的过程定义的小公司的一个最终解决方案,并且从消息级EAI转向过程级EAI通常很直接。过程级EAI能够实现企业内部的工作方式正规化和自动化,是一种最昂贵的解决方案,并且对企业的冲击最大,对于实施Web使能的应用和B2B集成也最适合 。 三、过程级EAI 过程级EAI把集成企业当作一套相互关联的业务过程。在图1中我们可以看到EAI作为一个中点支持着业务过程的执行。IT支持组件处理实际数据和消息支持的信息交换。过程级EAI负责处理消息流,执行规则(条件逻辑)和定义整个过程的执行。 图1过程级EAI结构 1、过程级EAI的设计 过程级EAI的实施需要明白业务过程、业务规则和事件以及参与这些过程的IT组件(应用系统),还需要明白在IT支持组件之间交换的用于支持整个过程的数据。在设计过程级EAI中必须按照五个基本的步骤,既必须定义和分类: 业务过程——在这一步明确项目范围和必须决定创建的业务过程。 业务事件——必须定义开始一个业务过程的业务事件 过程参与者——必须列出参与每一个过程的IT支持组件的清单。 过程规则和消息——因为业务规则确定IT支持组件的调用顺序,我们必须抓住这些消息和规则并对其进行分类。 消息内容——建立了消息清单后,必须定义每个消息的数据需求,对这些消息的数据需求进行分析,提取共同定义,这些将是建立企业消息字典的基础。 有很多不同的方法获取和表示消息的数据内容,其中XML是一个理想的选择。XML实际上是描述复杂数据的一个标准,它的平台无关性和可读性使其很容易在多个IT组件之间使用。此外对消息生产者和使用者之间的标准消息转换,XML提供了一个数据转换工具。XML也很容易扩展到企业外部,对企业外部的消息进行描述。我们可以自己建立XML文档组件,简化企业数据字典的创建。 2、过程级EAI的实现 实施过程级EAI通常有两种方法:基于消息代理的方法和基于应用服务器的方法。 (1)基于消息代理的过程级EAI 图2中表述了基于消息代理的过程级EAI系统结构,从图中可得消息代理是系统的中心部分。消息代理的主要负责实现: 消息路由——在过程级EAI中,所有的消息传输都是在不同的IT组件和消息代理之间发生。消息代理实现消息到不同IT组件的路由选择。 数据转换——每个IT组件能够处理的数据格式可能各不相同,消息代理提供一个数据转换功能以实现不同IT组件能够获得合适自己处理格式的数据。目前的消息代理都有实现消息格式转换的图形用户接口。 业务规则的执行——业务规则是业务过程定义的一个重要部分,他们控制着业务过程流。消息代理通常提供基于GUI的工具,实现简单的消息规则的设计。对于复杂的规则,编程人员可以把它实现成Java 类。这些基于Java的规则可以实现任何类型的计算和数据库访问,但是不能代替实际IT组件的功能。 业务过程支持——消息代理负责对业务过程提供支持。 图2基于消息代理的过程级EAI结构 IT组件通常通过中间适配器与消息代理相连,适配器是在消息中间件与应用系统之间的一层,其提供集成应用系统与消息代理之间的映射。这种结构的优点是: l 每一个IT组件只与消息代理相连,而不是组件之间相互连接,因此只连接到企业过程中的一个位置。 l 所有的消息都是异步传送的,实现了与IT组件的分离。 l 消息代理负责数据转换,在企业内提供了一个数据转换的中心。 l 消息代理为消息规则的创建提供了GUI能力,简化了业务规则的控制与修改。 l 消息代理为业务过程的创建提供了GUI,简化了业务过程的创建。 l 预先建立的适配器和连接器简化了系统结构。 (2)基于应用服务器的过程级EAI 图3显示了基于应用服务器的过程级EAI的实施结构。应用服务器是系统的中心部分,每个IT组件都通过适当的组件封装器与应用服务器相连。从应用服务器来看,过程的执行是在应用服务器中进行的。应用服务器主要负责: l 消息路由; l 数据转换; l 业务规则实现; l 业务过程支持; 图3基于应用服务器的过程级EAI结构 这种类型的结构是标准开发的成果。J2EE连接器结构定义了一个标准结构,其实现异构的企业信息系统,如:ERP系统,事务过程监控系统等与J2EE服务器的连接。连接器结构定义了一套可扩展的、安全的事务机制,实现EIS与应用服务器相集成。此外,连接器结构还定义了一个通用客户端接口以实现对EIS的访问。连接器结构可以使EIS供应商为他们的应用系统提供一个标准的资源适配器/封装器,实现应用服务器与EIS的连接。这种结构的优点是: l 每一个IT组件只与应用服务器相连,减少了连接接口。 l 应用服务器负责所有的数据转换,因此提供了一个中央控制点。 l 任何专用的连接器都可以用来创建组件封装器。 l 具有高度的可扩展性。 四、结论 过程级EAI需要集中于企业的内部过程和基于这些过程实现整个企业的集成。这种方法需要标明和分类企业业务过程,建立一个巨大的企业过程模型。这种集成方法除了解决集成问题,还统一了整个企业的业务过程。 (全文完) 浏览:成功完成实施EAI之二——消息级集成(by AMT EAI研究小组)
成功完成实施EAI之一——数据级集成(by
AMT EAI研究小组) 如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐 jill.jiang@amt.com.cn | 021-51096826-112 | 在线联系 |
[原创]本体Ontology 与语义web..先看看什么是语义web,网上很多,我摘录一些:Berners-Lee 于2000-12-18 在XML2000 的会议上正式提出了语义Web。语义Web 的目标…… |
|
|