工作流之大局势
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
的概念,这些概念将把工作流带入资本主义阶段。