企业应用集成EAI平台

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

应用集成EAI平台什么是EAIEAI(企业应用集成)将进程、软件、标准和硬件联合起来,在两个或更多的企业系统之间实现无缝集成,使它们就像一个整体一样。尽管EAI常常表现为对一个商业实体(例如一家公司)的信息系统进行业务应用集成,但当在多个企业系统之间进行商务交易的时候,EAI也表现为不同公司实体之间的企业系统集成,例如B2B的电子商务。企业实施EAI通常有三种主要的集成解决方案:基于数据、基于消息、基于过程的集成,其中基于过程的集成实施起来费用昂贵和复杂,但是能够给企业带来最大的商业利润和投资回报率。企业从70-80年代开始使用IT支持系统到现在,一些大型企业中各种IT支持系统平均达数十种之多。它们大部分是一个个的信息孤岛,管理着企业特定的职能部门的工作,相互之间缺乏有效的通信。特别是企业信息化建设经过上个世纪末期的高速发展,今天的企业需要一个集成的开放的、面向顾客的且具有柔性的IT支持系统,因此普遍需要考虑应用系统的整合问题。特别是现在大部分企业应用系统开始WEB化和面向过程化,更需要企业具有一个开放的应用集成系统。如果企业如此众多的IT支持系统不进行适当的整合,给企业的信息化和面向过程的集成及建立企业信息门户(EIP)奠定一个良好的基础,面向WEB的开放式过程集成将很难成功,而实现企业之间的集成及虚拟企业的组织更是无法实现。“ibeforee”,即“integrationbeforee-business”将是一个重要的指导法则。任何一个成功迈向面向过程和e业务的企业,集成的基础结构将是一个非常重要的前提条件。企业应用集成也是最近国内外研究的一个非常热门的领域,其实企业实施的IT支持系统多于一个,并且系统相互间要进行数据或信息交流时就有不同系统的集成问题,当然这只是EAI问题的简单表述。随着企业实施的IT支持系统不断增多、范围逐渐扩大,同时企业也越来越多地将注意力集中在面向业务过程问题,企业应用集成便成了企业必须面对和加以解决的非常复杂的问题。EAI的起源企业目前使用的应用系统是一个个独立的IT软硬件支持系统,每一个应用系统都有其自己的数据库,运行在各自的局域网内,导致企业内部形成一个个“信息孤岛”。这造成以下三个主要结果:每一个“信息孤岛”都有自己的企业对象,如:客户、运输、销售等。每一个“信息孤岛”与其它“信息孤岛”之间存在部分数据重叠,因此存在数据的完整性和一致性问题。没有一个“信息孤岛”包括企业对象的完整的信息,导致需要把多个“信息孤岛”的数据集成以建立一个统一的企业对象视图。同时,这些“信息孤岛”也是一个个的“自动化孤岛”。每一个应用系统,如:ERP系统,是为了单一的目的和特定使用对象,只是使企业的部分功能实现自动化。这些“自动化孤岛”导致三个主要的后果:每一个孤岛只是使企业内有限的一些活动实现自动化。在不同的孤岛中的业务过程有重叠,这需要实现它们之间的同步。没有一个孤岛能够包含企业范围的过程,这需要多个自动化孤岛联合起来建立一个统一的企业过程。有些企业有了人工的方法支持企业范围的过程,但是企业过程必须是正规的和自动的,因此这又导致了几个问题:信息可信性:不同数据库之间的业务数据冗余导致了在多个数据库之间的数据不一致,有时甚至是相互矛盾的。业务过程:每一个应用系统只是负责有限范围内的功能,这种IT支持系统之间的“烟囱式结构”根本不能实现对企业整个业务过程的支持。这些问题导致了企业对系统集成的需求,企业的IT支持系统突然面临着在以前的两层应用环境中未遇到的“分布式”的应用问题。这些问题的解决方案是通过企业业务过程实现多个企业应用系统之间的连接,并且确保信息之间的数据一致性和给企业的决策制定提供一个统一的信息视图。我们在此可以把EAI定义为一种实现“信息孤岛”集成和企业范围的业务过程支持的机制。此外驱动EAI的其它因素还有WEB使能的企业应用和B2B集成,这两者都必须集成企业内部的应用系统,这些系统将提供电子数据交换和Web消息发布的数据基础和内部功能。要成功完全解决EAI问题,我们必须建立一个企业范围的分布式计算结构,确定全面的集成策略,其中必须考虑:分布式系统的可扩展性和访问承载力;分布式系统的安全性;分布式系统的管理;集成技术的统一;数据和接口的转换等。一个中间件平台是展开和实现这种结构的关键。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集成也最适合。不同企业的应用系统集成有不同的层次,不同的起点。有的企业可能刚开始考虑信息和数据的集成,有的企业可能开始向面向过程的集成迈进,还有的企业可能已经实现了基于WEB的集成和企业之间的协同商务。不管企业应用集成如何发展,企业在对应用系统实施集成的过程中,必须切合自己的企业规模、技术水平和发展战略,选择最合适本企业的实际需求和发展目标的集成策略和方案。要实现系统的集成,底层的结构、软件、硬件以及异构网络的特殊需求都必须得到集成。平台集成处理一些过程和工具,以保证这些系统进行快速安全的通信。宝信的EAI平台概述宝信的EAI平台是建立在业界标准J2EE和XML基础上的应用系统数据信息集成平台。该平台提供了数据交换服务、工作流引擎、日志管理、应用适配器、WebService适配器以及加速应用开发辅助工具,在该平台的基础上架构应用系统可以提高应用系统的开发效率,同时使得应用系统具备很高的灵活性和良好的扩展性。结构示意应用集成平台数据交换处理工作流引擎应用适配器消息中心应用适配器应用适配器日志管理辅助工具应用系统应用系统应用系统WebService适配器WebServiceWebService宝信EAI平台结构用户认证授权数据交换处理1.描述数据交换处理的设计主要是为将来整个系统的扩展而考虑设计的。在这一层定义了应用系统之间进行数据交换的格式标准,该格式标准将遵循通行的工业标准XML,利用XML来定义和描述各应用系统之间以及应用系统和底层架构之间的交互信息。2.关键特征1消息转换技术:可以将消息转换为应用程序所需的新格式。该技术检查每个消息字段,并且允许增加、修改或检查新的消息格式和字段,这些功能并不需要修改你的源程序和目标程序。2基于XML的数据交换格式:数据交换的接口和数据描述采用XML标准,提高系统平台的扩展性和开放性。平台的统一接入、统一应用、统一管理建立在标准和规范的基础上,只要遵循标准和规范,不同操作系统和数据源之间的数据交换、数据传输就成为可能,并且可以统一管理。3基于标准的数据转换:内置一个XSL处理器,它可以利用XSLT(一种Web标准)来转换XML文档,于是可以在具有多个方言的XML之间翻译数据元素。消息中心1.描述消息中心主要用来处理应用系统的处理通知信息。当系统进行了某一操作时,系统可以返回给用户相应的通知消息,例如系统的报警消息。该消息中心可以通过应用系统的日志信息告知系统使用者,也可以通过E-mail或手机短信的方式向相关的负责人员发送信息。2.关键特征系统中所有消息的配置信息都写在一个属性文件中;每一条消息都对应一条消息缩写,在程序中只需要使用消息缩写;支持分类关闭、打开有关消息通知;可以定义应用软件的对应简单条件或复杂条件的消息通知可以通过E-mail发送通知可以通过手机短信发送通知工作流引擎1.描述所谓的工作流就是一组人员为完成某一项业务所进行的所有工作与工作转交(交互)过程。办公自动化应用系统的大多数应用如公文审批、各类申请等。每一项工作以流程的形式,由发起者(如文件起草人)发起流程,经过本部门以及其他部门的处理(如签署、会签),最终到达流程的终点(如发出文件、归档入库)。工作流程可以是互相连接、交叉或循环进行的,如一个工作流的终点可能就是另一个工作流的起点,如上级部门的发文处理过程结束后引发了下级部门的收文处理过程。工作流程也可是打破单位界限的,发生于机关与机关的相关单位之间。宝信的工作流系统基于关系型数据库的工作流,进行了大量的开发和封装,适合于电子政务的公文流转、业务审批。工作流引擎提供了一套完整的工作流管理系统,支持以商务流程为基础的集成。在企业内外实现了商务流程的自动化,并简化了商务流程。其技术可以实现商务的模型化、自动化,并不断地改进商务流程。工作流客户端建模工具,建模过程图形化,方便定制工作流的流程,方便的流程模板使用功能。强大的工作流管理功能:过程模型初始化方便,能按照提交定义好的流程模板,设定运行参数、相关人员和处理时间;工作流维护简单,能修改属性、活动、角色、流转条件、执行顺序;全过程监控,保持活动状态的跟踪,提供一个任务列表查询的界面,用户登录到系统后,点击任务列表查看按钮,可以看到当前任务的提示,包括任务来源、任务说明、任务重要级别、完成期限、任务当前状态等信息的显示。2.关键特征过程定义工具:过程定义工具被用来创建计算机可处理的业务过程描述。它可以是形式化的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的一组路由命令。过程定义:过程定义(数据)包含了所有使业务过程能被工作流执行子系统执行的必要信息。这些信息包括起始和终止条件、各个组成活动、活动调度规则、各业务的参与者需要做的工作、相关应用程序和数据的调用信息等。工作流执行子系统(WES)和工作流引擎:工作流执行子系统也称为(业务)过程执行环境,包括一个或多个工作流引擎。工作流引擎是WFMS的核心软件组元。它的功能包括:解释过程定义;创建过程实例并控制其执行;调度各项活动;为用户工作表添加工作项;通过应用程序接口(API)调用应用程序;提供监督和管理功能等。工作流执行子系统可以包括多个工作流引擎,不同工作流引擎通过协作共同执行工作流。工作流控制数据:指被WES和工作流引擎管理的系统数据,例如工作流实例的状态信息、每一活动的状态信息等。工作流相关数据:指与业务过程流相关的数据:WFMS使用这些数据确定工作流实例的状态转移,例如过程调度决策数据、活动间的传输数据等。工作流相关数据既可以被工作流引擎使用,也可以被应用程序调用。工作表和工作表处理程序:工作表列出了与业务过程的参与者相关的一系列工作项,工作表处理程序则对

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功