从集成深度看EAI——业务流程集成(By AMT 周瑛)

2003-8-29 9:22:44【作者】 畅享网 【进入论坛】
本文关键字 理论探讨 EAI
广告

引言:流程集成指实现面向流程的集成。企业业务流程将客户当作流程的起点,经过一系列为客户带来价值的活动完成整个流程,产生出为客户带来价值的产品。目前流程集成和协同商务等是企业应用集成的发展方向和趋势。

从集成深度看EAI——业务流程集成

By AMT 周瑛

流程集成指实现面向流程的集成。企业业务流程将客户当作流程的起点,经过一系列为客户带来价值的活动完成整个流程,产生出为客户带来价值的产品。到目前为止已经出现过很多有关流程集成的技术和思想,如为了实现流程并行化的并行工程(CE),为了优化流程结构的业务流程重组(BPR),为了实现企业间的流程互连的供应链管理(SCM)和扩展的供应链管理(eSCM),为了缩短流程时间和周期的敏捷制造(AM),为了实现流程的自动化的工作流(Workflow)以及为了实现流程实效性和瞬时性的虚拟企业和动态联盟等。目前流程集成和协同商务等是企业应用集成的发展方向和趋势。

1. 企业业务流程

一个流程是结合活动、人和工作流的一系列事件。流程的概念起源于制造业,但是应用到了商业事物处理中。一个基于流程的企业为其所有的业务事务处理都清楚的定义了流程。当公司达到这种状态,其就有了评价业务和改变流程的坚实基础。

在一个基于流程的企业中,员工与业务流程紧密集成在一起,就象是装配线上的一个工序处理站,其只要处理相应的流程项目。流程管理小组能够对各个流程进行监控,消除流程中的瓶颈。

2. 以流程为中心的企业应用集成架构

以流程为中心的企业成功的实现了流程级企业应用集成。EAI追求的是在多个分离的系统之间实现流程的无缝集成,以便流程能够分享整个企业信息系统中的数据和进行流程或函数的调用。在过去的系统集成中,公司都是依赖于自己开发的基于点到点的接口实现数据的集成。这种集成方式需要大量的接口开发和繁重的系统维护,并且还经常导致系统中信息的不一致。以流程为中心的企业集成中体系结构与传统的三层企业计算环境不同,它引入了一个第四层。这个流程层插入在传统的表示层和应用层之间,如图1所示。

业务流程层实现了多个角色。首先,它包括业务流程模型、相关规则和工作流。流程角色可以在其中定义,用户能够执行与该层相连的任何应用。在信息级,它能够无缝的集成企业信息系统中的所有数据和支持数据的格式转换以满足不同系统的数据格式需要。这一层还包括一个数据知识库,用于实现数据的格式转换和报表的生成。图2表示了这个流程层的详细结构。

图2

EAI可以看做是一个主要由业务流程管理组件控制的等级式函数,它提供了基于角色的工作流和实现了业务流程自动化、并能够复制业务流程。它还能够提供智能化的消息路由选择和事件驱动的业务流程处理。最后,它还有一个数据格式转换层,实现将大量的不同格式和类型的数据转换成可用的形式,以便实现不同系统之间的通信。

数据传输层包括应用集成组件和消息路由选择组件,这一层处理应用与集成平台之间的连接和它们之间数据的传输。这里的应用可以是企业内部的、也可以是企业外部的。传输层还负责对消息进行加密和实现网络的连接。

事务处理层对以上三层进行支持,这种能力主要是由应用服务器提供。应用服务器提供分布式应用和技术的集成,实现对一些组件,如:COM、CORBA、EJB和一些遗留应用环境的访问。它还提供运行时的应用组件管理、服务和应用级的开发。

3. 基于流程集成的组件选择

流程组件的选择目的是要为企业流程集成选择最好的一套工具,以便更好的实现流程的集成。

1) 业务流程管理(BPM)

业务流程管理是最重要的组件,他协调流程中数据流和流程角色之间的交互。理想的流程自动化工具应用具有以下一些特性:

  • 支持跨企业的业务流程协作;
  • 支持基于角色的工作流的多线程业务流程建模;
  • 基于角色的图形化业务流程设计;
  • 具有丰富的流程设计类型(交互的、自动化的、子流程等);
  • 自动化的代码生成;
  • 集成web开发工具;
  • 集成消息传递产品;
  • 最小化的应用级编程;
  • 支持COM+、EJB、CORBA组件;
  • 实现将数据转换成标准的XML格式。

具有以上一些功能的产品有:

  • BEA 公司的WebLogic Integration;
  • Fuego 的Fuego4;
  • Microsoft的BizTalk Orchestration;
  • SeeBeyond的eGate;
  • Vitia 的BusinessWare;
  • webMethods的 Enterprise.

2) 数据格式转换

很多EAI供应商的集成产品套件中都包括数据格式转换工具,这些工具提供图形化的映射工具实现将数据从源格式转变成目标格式。理想的数据格式转换工具应该图形化的映射设计器、支持复杂的转换和异常处理能力。

一些可用的数据转换工具有:

  • Data Junction公司的Integration Suite;
  • DataMirror公司的DB/XML Transform;
  • iWay Software的XML Transformation Engine;
  • Contivo.

3) 传输引擎

传输引擎负责数据的传输和实现源系统与目标系统连接起来,如果BPM的组件中已经包括了自己的传输引擎,则可以不用考虑。对传输引擎的选择决定于对以下面向对象的技术的选择。这两种主导的技术是Java2和COM+。对于与Unix遗留系统的集成,CORBA是一个好的模型。但是CORBA不能够很好的实现与微软集成服务器中COM+模型进行通信,而CORBA与Java2能够很好的实现相互集成。

可选的传输引擎组件有:

  • Microsoft MSMQ(COM+);
  • IBM MQSeris (最主流的消息传递产品)。

4) 基于组件的应用服务器

应用服务器的选择依赖于采用的核心集成技术。由于微软开发了COM+技术作为Windows2000操作系统的基础,它在Win2000环境下运行。但是COM+是一个专用于微软平台的组件技术,而EJB技术是基于开放平台的,它可以用于使用JVM(Java虚拟机)的任何平台。JVM是很多Internet项目的标准。由于Java2的开放性和平台无关性,EJB对象能够在Windows环境下很好的使用。

在集成中,可选的应用服务器有:

  • IBM WebSphere;
  • BEA WebLogic;
  • Microsoft BizTalk Server2000.

作者联系方式:ying.zhou@amteam.org

如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amteam.org | 021-51096826-112 | 在线联系
SOA之技术流SOA技术摘要

面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定……

廖斌谈SOA[原创]本体Ontology 与语义web..

先看看什么是语义web,网上很多,我摘录一些:Berners-Lee 于2000-12-18 在XML2000 的会议上正式提出了语义Web。语义Web 的目标……