企业应用集成中流程集成模型的研究
企业应用系统的核心是数据,包括数据生成与存储、数据的流转、数据的展示与使用,与此对应,企业应用集成(EAI)可以分为数据集成(数据交换)、流程集成和界面集成三个层次,如图1所示。

图1 企业应用集成的三个层次
企业应用集成(EAI)不仅需要考虑企业已有应用、正在建设的应用,还应该考虑将要建设的应用,本文将这些应用统称为独立应用。目前的EAI大多集中在对这些独立应用进行数据集成和界面集成的层面,但随着工作流成为企业应用中的重要组成,流程集成变得非常迫切。
一些独立应用中没有工作流,而那些有工作流的独立应用可能使用了不同的工作流产品,比如独立的OA和ERP可能采用完全不同的机制实现工作流,而现有的工作流平台适合开发新的应用,但不适合对独立应用的不同流程进行集成。
在EAI中实现流程集成相对数据集成和界面集成要更困难些,这是因为数据和界面相对稳定一些,而流程却是经常变化的,这就要求流程集成平台能够动态适应这些变化。
目前关于流程集成平台的研究成果很少,而对工作流的研究主要关注如何创建、驱动新的工作流,很少关注对各种工作流机制的集成。本文将重点分析研究流程集成的业务模型、流程集成平台设计模型和平台设计实现。
2 EAI流程集成业务模型
如果将企业信息化建设比做交通,无需废掉所有的公交车、火车等已有系统,相反是在建设新系统的同时,要将这些已有系统更好地利用起来,并且考虑系统发展所需的扩展,因此,进行EAI设计与实施应尽可能不改变独立应用,独立应用内部流程如市内交通,所做的流程集成类似城际、洲际交通。基于此,这里提出的流程集成模型也尽可能不改变独立应用,所有在EAI中贯穿多个独立应用的流程不直接插入这些独立应用的流程中,而是通过相关独立应用的流程节点接口以及新的流程实现。
下面通过一系列定义与一个例子描述流程集成的业务模型:
定义1 A是企业独立应用的集合,A={A1,A2,…,An},其中n为独立应用的个数,Ai为第i个独立应用,i和n为整数,且n>1,1≤i≤n。
定义2 N(Ai)是Ai的工作流的接口节点集,其中1≤i≤n。
定义3 企业业务集成工作流程指贯穿一个以上独立应用的新流程,简称集成流程。
定义4 F是集成流程集,F={F1,F2,…,Fm},其中Fi为第i个集成流程,m为整数,且m≥0。
定义5 Fi由j个子流程组成,每个子流程包含5个要素,即起始节点Xji、终止节点Yji、流程传递的数据Dji、对数据的处理任务Pji,以及子流程的类型Tji。其中,Tji=k时,该子流程为第k个独立应用的内部流程,1≤k≤n,即Xji∈N(Ak)且Yji∈N(Ak);Tji=0时,该子流程为EAI建立的新流程,Xji∈N(Ak)或Xji
∪1≤k≤n(N(Ak));Yji∈N(Al)或Yji
∪1≤k≤n(N(Ak)),k≠l。Fi可以描述为:

例如,若:

则F1i是A1的内部流程,F3i是A2的内部流程,F5i是An的内部流程,F2i、F4i是新的流程。Fi的流程集成业务模型如图2所示。其中,F1i、F3i、F5i可能是很复杂的流程,但在流程集成时,只关注本模型中所描述的5个要素。

图2 流程集成业务模型
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
- 上一篇文章:对GE公司加速变革流祖应用的思考
- 下一篇文章:流程成熟度模型及其应用初探
