随笔 - 19, 文章 - 93, 评论 - 17, 引用 - 0
数据加载中……

工作流之大局势

工作流之大局势

1.    从奴隶社会到封建后期

工作流 (WorkFlow) 的概念是在现代信息系统的建设中逐步形成的,它有一个从局部到整体、从初级到高级、从简单到复杂、从奴隶社会到封建盛世的发展过程,按其发展历程,我们一般把它分为三个阶段 :


﹡
EDF( 电子数据流 ) 阶段

EDF( 电子数据流 ) 阶段是工作流的奴隶社会阶段 。此时的工作流在信息技术中的应用,仅着眼于利用信息技术减轻人们在流程中的计算强度,如设计一个流程用来协调多个会计统计帐目。所以, EDF 最主要的特点是仅对企业单项业务进行处理 , 基本不涉及管理的内容 。


﹡
TPF(事务处理流)阶段

TPF(事务处理流)阶段 是工作流的封建初期 。TPF并没有形成对企业的全局业务的管理,而着眼于对企业局部业务的管理,比如,设计一套工作流程,来管理物资的采购和供应。


﹡
IMF(信息管理流)阶段

当今的工作流已经发展到 封建后期 ------- IMF(信息管理流)阶段, IMF强调对企业业务的全局的整体性的管理。在这个 阶段 , 工作流就是为了完成同一目标而相互衔接、自动进行的一系列业务活动或任务。 目前,工作流技术与信息技术以及企业管理紧密结合,已经悄悄渗入MIS系统 、 ERP 系统和 CRM 系统等企业级关键系统中 , 并迅速成为这些系统的核心 。在这个 阶段 , 保皇派工作流经历了大发展 , 革新派工作流也风涌而现 。

2.    保皇派与革新派

与其它信息技术相比 , 工作流技术属于较新的一个 ,它现在仍处于标准的制定阶段,目前已有的标准按采用的技术分为两大派别,第一派是保皇派,基于纯XML技术;第二派是革新派,基于Web服务技术。保皇派与革新派打得难分难解,所以,现在仍有一些工作流引擎没有采用任何标准而独立实现,也就是说,它们不依靠保皇派,也不依靠革新派。

2.1 保皇派 分支

﹡ XPDL ( Xml Process Definition Language )

XPDL是保皇派最得人心的一派,因为它是太子。 在工作流领域第一个致力于标准化工作的是 Workflow Management Coalition (WfMC) ,它成立于 1993 年。 1994 年 11 月, wfmc 发布了工作流管理系统的参考模型。参考模型提出了五类接口,有关过程模型的定义则构成了接口一的核心内容。接口一早期的标准为 WPDL ( Workflow Process Definition Language ),后来 , 这一接口的规范变更为 XPDL 。 XPDL 是至今工作流领域最为重要的一个标准 , 目前大多数工作流引擎是依据该标准设计开发的。


﹡
BPML(Business Process Model Language)

因为对 太子派的工作方式不满意 , BPMI 发布 BPML 规范 , 成立新的八爷党。由于八爷党发展的非常之快 , WfMC 和 BPMI 在 2002 年 6 月 26 日宣布将合作制定业务流程和工作流标准,即采用 BPML 来描述工作流过程,同时采用 XPDL 所定义的工作流模型。


﹡
OMG的Workflow Management Facility

四爷OMG是支持太子的,不过四爷这个人很有报负,在其他领域也做的有声有色 。 四爷OMG的Workflow Management Facility联合太子的WfMC规范,定义如何将工作流向CORBA转换---要知道, CORBA可是四爷的强项 。现在很多老百姓支持 四爷OMG的Workflow Management Facility 。 四 爷这招 , 发展了自己的势力 , 又不惹太子生气 , 真是妙啊 !

保皇派其它分支势力很小 , 这里就不多说了。

2.2 革新派分支

﹡ WSCI

2002 年 6 月 26 日, BEA,Intalio,SAP,Sun 四家公司提出了基于 xml 的 WSCI 规范,推动 Web 服务进入了一个全新的阶段。这个规范主要描述了一个参与和其它服务进行协作交互的 Web 服务所交换的消息流。 WSCI 是第一个革新派 , 后来又发展了几个新的革新派 ,

  如 WSFL( 属 IBM),Xlang( 属 MS), 因有天生缺陷 , 均没有很大起色。


﹡
ebXML

ebXML 是一组支持模块化电子商务框架的规范。 ebXML 支持一个全球化的电子市场,它使得任意规模的企业通过交换基于 XML 的信息,不受地域限制地接洽和处理生意。 ebXML 是联合国( UN/CEFACT ,贸易促进和电子商务中心)和 OASIS (结构化信息标准发展组织)共同倡导、全球参与开发和使用的规范。由于现在老百姓都不喜欢抬着羊去换米 , 而喜欢在网上来个 B2C, 所以革新派 ebXML 最近发展很快。


﹡
BPEL

2002 年 8 月 9 日 , Microsoft, BEA, IBM, SAP & Siebel 联合提交发布了 BPEL 规范。 BPEL 联合了一系列革新派 / 保皇派力量( XLANG, WSFL, BPML )。此规范描述如何处理输入的消息,它不是一个关于业务流程规格化定义的规范。简单的说,可以将它看作 XML 形式的编程语言,提供将 WSDL-Services 组合成控制流的能力。顾名思义,此规范重点在(也不只限于) Web Service 。

还有其它的 革新派如 RosettaNet 等,因为势力很小 , 这里也不多说了。

3.    大户人家

这里所谈的大户人家指工作流领域的商业软件供应商,他们都背靠靠山 , 或穷或富。我们这里按地区来划分他们。

3.1 中国之外的大户

  ﹡ BEA 的 WLI

﹡ Fujitsu 的 i-Flow

﹡ IBM 的 Holosofx

﹡ SAP 的 NetWeaver

﹡ Sonic 的 Orchestration Server

﹡ Ultimus

﹡ Versata

这些 人家大都非常富有 ; 如果需要 , 请自己搜索他们的信息。

3.2 国内的大户人家

﹡ 此处略去90字。

这里对公司就不多介绍了 , 否则有做广告的嫌疑 J 。本人有国内工作流产品的比较报告 , 大家需要可以给我发邮件索取。

4.    寒门傲骨

这里的寒门傲骨指的是开源工作流引擎的实现,寒门子弟也是有政治取向的 , 我们还是按保皇派和革新派来区分他们,而自由派指没有按固定的标准来实现的工作流门派。

4.1 保皇派寒门

﹡ OFBiz

   OFBiz 最主要的特点是 OFBiz 提供了一整套的开发基于 Java 的 web 应用程序的组件和工具。其中包括实体引擎 , 服务引擎 , 消息引擎 , 工作流引擎 , 规则引擎等。 OFBiz 先前的工作流引擎基于 WfMC 和 OMG 的规范,使用 XPDL 作为流程定义语言 , 也就是说 , 它是支持太子 XPDL 的 , 而且和十三爷 OMG 的关系非常之好。 OFBiz 新版的工作流引擎采用 Shark 工作流引擎 , 我们不建议再去学习 OFBiz 自身的工作流引擎。


﹡
OBE

OBE 是由 Adrian Price 主持开发的一个开放源码的 Java 工作流引擎,支持 WfMC 规范,包括接口 1 ( XPDL )、接口 2/3 ( WAPI )和接口 5 。 OBE 主要基于 J2EE 实现。 OBE 的接口 1 实现得非常好 , 可惜 ,OBE 的载体公司 Zaplet 已经于前不久被合并,合并后的公司没有继续发展 OBE 的打算 。 Adrian Price 离开了原来的公司 , 投奔我们前面说过的大户 Versata 。 Versata 也不打算继续 OBE 。 OBE 至今没有 release 版 ,很是可惜 。


﹡
Shark

Shark 是完全根据 WFMC 规范实施的,可扩展功能的工作流引擎,它利用 xpdl 来定义流程,同时还包括服务器端的用于活动节点执行的 WFMC 工具代理 API 。 Shark 中的每个组件例如持久层,事物管理器,脚本引擎,流程库,都是可以按照标准实施运用的,而且还可以被具体项目的模块扩展和替换。 Shark 和 XPDL 定义工具的事实标准 JAWE 同出名门 , 市场前景被很多人看好。 OFBiz 新版的工作流引擎采用 Shark 工作流引擎 , OBE 的载体公司 Zaplet 被合并,对 Shark 的发展将很有利 。 2004 年 9 月 9 日, shark 发布 1.0 版本 , 对它的发展无疑是一剂强心针 。笔者从 Shark 发展的早期就在国内力推它 , 有幸成为 Shark 工作流引擎在国内的主要推广者之一 (http://blog.csdn.net/hongbo781202/), 感到十分荣幸。 Shark 的讨论请看 http://211.95.124.238:22/cgi-bin/forums.cgi?forum=24 。

4.2 革新派寒门

﹡ OpenebXML

OpenebXML 项目致力于提供一个 ebXML 框架,主要支持 UN/CEFACT 和 OASIS 发布的 ebXML 规范 2.0 版。


﹡
Bonita

Bonita 是一个符合 WfMC 规范、灵活的协同工作流系统。 Bonita 基于浏览器、使用 SOAP 和 XML 数据绑定技术的 Web Services 封装了已有的工作流业务方法并将它们以基于 J2EE 的 Web Service 形式发布。


﹡
Twister

Twister 的目标是提供新一代、易集成、应用 Java 领域中最新成果、面向 B2B 的工作流解决方案。流程引擎基于 BPEL 业务流程规范和 Web Service 标准。


﹡
ActiveBpel

ActiveBPEL 引擎是一个于今年 7 月发布的健壮的运行时环境 , 它能执行用户按 BPWL4WS 规范编写的业务流程。 ActiveBPEL 引擎由 Active Endpoints 公司开发和维护 , 该公司同时在它的多个商业产品中使用了该技术。本人将密切观注 ActiveBPEL 引擎的技术发展和产品状态。

4.3 自由派寒门

﹡ OSWorkflow

OSWorkflow 的最大特点是灵活


﹡
OpenWFE

OpenWFE 是一个开放源码的 Java 工作流引擎。 它的思想来源于 Scheme ,包括可升级的三个组件:引擎、工作列表和 Web 界面。


﹡
jBpm

jBpm 是 tom baeyens 编写的一个灵活可扩展的工作流管理系统。 jBmp 将工作流应用开发的便利性和杰出的企业应用集成( EAI )能力结合了起来。 jBmp 包括一个 Web 应用程序和一个日程安排程序。 jBmp 是一组 J2SE 组件,可以作为 J2EE 应用集群部署。国内目前有部分人研究 jBpm 。

5 大局势

目前是封建社会后期,以太子党 XPDL 为首的保皇派还将辉煌一段时间。我个人认为,在 Ofbiz 投靠 Shark ,强势派 OBE 倒台,自由派不得人心的情况下, Shark 工作流引擎依靠与 XPDL 定义工具 JAWE 的兄弟关系,将坐上保皇派头把交椅。


   目前,革新派和保皇派的争夺并不激烈。因为在现在的情况下
, 革新派的根基 Web 服务并不劳靠,在老百姓中的影响不太大,所以革新派只求从保皇派嘴边分口食就行了。但随着社会的发展 , Web 服务将越来越流行,现在, MS/IBM/BEA 等跨国巨头越来越主推 BPEL4WS 标准,并且已经发布基于 BPEL4WS 标准的系列产品,而且,他们还主推 Integration/Portal 的概念,这些概念将把工作流带入资本主义阶段。

posted on 2006-11-25 13:37 BPM 阅读(334) 评论(0)  编辑  收藏 所属分类: 工作流基础