论文部分内容阅读
EAI,即企业应用集成,传统上是通过建立底层结构,联结企业的异构系统、应用、数据源等,实现在企业内部的ERP、CRM、SCM、数据库、数据仓库,以及其他重要的内部系统之间无缝地共享和交换数据。有效的EAI实现对于集成企业信息化建设中的新旧应用系统,充分利用企业信息资源,发挥企业资产潜在优势,增强企业竞争力是至关重要的。
然而随着商业坏境的不断变化与发展,现代企业间的协作程度不断加深,甚至基于供应链形成了“虚拟企业”。同时,面对激烈的市场竞争,企业对自身的运营效率和应变能力提出了更高的要求。因而,企业对EAI的要求已经从起初简单的企业内部少数不兼容业务系统的联结通讯发展到整个企业价值链中的业务应用协同工作和业务过程逻辑与业务应用逻辑分离,支持随需应变电子商务的业务过程自动化。这就要求EAI提供对企业业务过程的强有力支持。虽然传统的“点到点”的接口集成方法也能够对企业的业务过程提供一些支持,但是这些系统之间是通过专用的API实现信息的交流和方法的调用,业务过程与企业信息系统紧密的集成在一起。这种集成方法局限于实现对固定的业务过程的支持,一旦业务过程发生改变或应用系统升级,则系统之间的集成接口必须重新进行编写,并且每个系统都要知道与之相集成的系统的结构和内容。这种集成方式已经不能够满足企业复杂多变的业务过程活动的要求。EAI必须重新从企业整体业务过程的观点,考虑建立于统一的基础业务平台之上的企业应用集成。
工作流是一种反映业务过程的计算机化模型,是一类能够完全或者部分自动执行的经营过程,文档、信息或任务根据一系列过程规则,在不同的执行者之间进行传递与执行。
CORBA(公共对象请求代理体系结构)是由OMG(对象管理组织)提出的应用软件体系结构和对象技术规范,其核心是一套标准的语言、接口和协议,以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。
EAI的具体实施工作按集成深度可以粗略分为数据级,应用程序级,业务过程级。本文提出了一种面向过程应用集成框架模型,结合了工作流和CORBA技术,支持企业对业务过程的高可靠性、灵活性、可扩展性的定义、实现、修改和对既有业务应用系统的集成。该应用集成框架模型主要由以下三个模块构成:业务到业务过程的映射,业务数据格式的转换与规范化,业务应用到业务过程的集成。业务到业务过程的映射模块实现企业业务过程的抽象定义和在EAI系统上的运行管理。业务数据格式的转换与规范化模块保障使用不同数据格式的各系统有效通讯。业务应用到业务过程的集成模块将不同的业务应用,包括遗留系统,ERP,EJB等平滑地集成到系统总线。
该EAI框架模型面向业务过程,以企业的业务过程的理解、定义、自动化和改善为中心。通过CORBA技术,在系统的核心逻辑部件业务过程总线与需集成的外围业务应用之间采用基于IIOP(InternetInter-ORBProtocol)的统一标准接口。并且在应用间数据格式差异问题的解决上该框架模型采用了数据格式与业务逻辑的完全分离的原则。同时,考虑到具体商务环境的复杂性,在业务过程间交互的问题上该框架模型提供了业务过程嵌套调用和基于共享数据的业务过程协作两种交互模式。
在该理论框架基础上,本文进一步介绍了一个典型EAI系统INTERSTAGECollaborationRing对该框架模型的实现。