`

工作流系统参考模型

    博客分类:
  • jbpm
 
阅读更多

 工作流系统参考模型:工作流引擎如人的心脏一样重要,可以用来做到四点工作,而工作流系统“身体”又有五部份,即他的五个接口组成.......

    工作流管理联盟(简称WfMCWorkflow Management Coalition),其成立于1993年。作为工作流技术标准化的工业组织,WfMC提出的工作流系统参考模型(Reference Model)无疑为各家工作流软件厂商的系统设计规划提供了最权威的参考,乃至标准;

首先,最重要的部分就是中间的工作流引擎,可以说它就是整个工作流系统的心脏,因为所有的工作流系统都要使用工作流引擎来:

 1、为运行中的流程实例解释我们的流程定义——这些定义一般都是由接口1获得的。

    2 、组织调度流程的实例,推进工作流程的前进,这包括条件流转、分支聚合、父子流程……

    3、处理工作任务的分配、接受、提交等行为。——为无论是人工干预或自动执行的任务,提供计算的支持。

   4、管理调用其他的4个接口——这可能包括解释工作流程定义中的一些脚本。

然后,说说工作流系统身体的五个部分吧,也就是五个接口:

 

 

  接口1——流程定义工具,前面提到过我们使用它来定义业务流程,所谓的业务流程定义一般来说就是一段XML,它遵循XPDLXml Process Define Language)标准或BPELBusiness Process Execution Language)标准或厂商自定义的标准等等。事实上你就可以把它理解为一个产生XML的图形化建模工具。这种图形化建模工具各个厂商的技术实现可谓五花八门,国内的一些厂商,例如西安协同采用的是java swingjoinwork使用的是flash,而我做的工作流系统使用的是ActiveX;国际上的一些开源项目,如jBPM使用的是基于Eclipse的插件,Shark Workflow使用的则是JAWE——一种基于Java技术实现的XPDL建模工具。当然,它们的目的都是——产生XML形式的流程定义。

  接口2——工作流客户端应用,这很有意思,当我们的业务流程设计好了、运行起来了,那么我们——人如何与工作流引擎交互呢?这时候,工作流引擎就通过接口2,为我们提供各种各样的工作/任务列表、工作表单、流程列表以及一些查询功能。我们通过这个接口,就可以办理任务、填写表单……从而与工作流引擎沟通。

  接口3——应用程序执行服务,工作流引擎通过这个接口去执行一些外部的或面向专门职能领域的应用程序,例如财务系统、报表系统等,让这些第三方系统参与进来,从而完成定义的工作流程。这看起来就像EAI——Enterprise Application Integration)的特性,而事实上它也可以说就是Workflow EAI。同时我们也可以发现接口2和接口3的界定很模糊,难道接口2提到的工作列表不能算是外部的应用程序么?没错!这个问题确实存在,这也就是为什么荷兰工作流大师Aalst在其著作中写道建议每个应用程序都由此应用程序执行服务打开的原因,他是在建议统一这两个接口么?我也不知道。总之,接口3在标准化方面众口不一。

  接口4——与其它工作流系统的定制/交互服务,用来处理若干自治工作流系统之间的工作交换,例如案例转移、工作项外包等等。事实上,WfMC组织的初衷是想通过这个接口来连接各个不同的工作流引擎/系统,使它们在一个统一的标准下工作和交流。想法是好的,但是,由于种种原因吧,个人认为是商业利益的因素以及WfMC还没有强大到能号令江湖,莫敢不从的地步,所以到目前为止,接口4基本不被支持,也就是说,各大厂商的工作流产品并不能用同一种语言对话。

   接口5——管理和监控工具,虽然很多工作流系统(特别是开源工作流系统)实现的最简单部分的就是这个接口,但我认为最能体现工作流系统在管理上应用价值的就是这个部分,它主要被用来搜集管理信息,这包括诸如工作流系统功能管理工具、流程实时监视和控制工具以及工作效率分析和流程覆盖面分析等各种商业智能工具,这为提升企业的管理能力、优化重组企业的业务流程、分析企业内部的工作效率瓶颈等提供了重要的量化数据支持。俗话说工业化解放人类的体力,信息化解放人类的智力,这个接口提供的功能不正是解放了企业领导和决策者们智力的么,而这正是信息化的初衷,工作流的最终价值所在。而传统的工作流系统在这个接口上的短板,正为BPMBusiness Process Management)这个概念的支持者提供了攻击工作流系统的口实,BPM系统在这个接口上的强化成了很多人认为“Workflow系统不等同于或弱于“BPM系统的最重要原因,事实上,不过是些概念而已,如过眼云烟……

总结一下,五大接口各自强调了什么?接口1——(流程)定义;接口2——强化工作列表和应用程序集成;接口3——(外部应用程序的)参与;接口4——(不同工作流系统间的)连接;接口5——搜集管理信息。

还有一些补充观点:

接口3和接口5标准化工作进展较为缓慢。

接口3和接口4问题很多,主要是什么问题?还不就是流程和工作任务的事务、回滚(包括被动退回和主动取回的任务)问题,在这两个问题上如何处理、怎么处理好、如何保持原子性或如何进行补偿,都是很有些发挥空间的。

分享到:
评论

相关推荐

    工作流参考模型真谛--胡长城

    WRM的引入为人们讨论工作流技术提供了一个规范的术语表,为在一般意义上讨论工作流系统的体系结构提供了基础;工作流参考模型为工作流管理系统的关键模块提供了功能描述,并描述了关键模块之间的交互,而且这个描述...

    工作流参考模型 于1995年提出的工作流管理系统的体系结构模型

    工作流参考模型标识了构成工作流管理系统的基本部件和这些基本部件交互使用的接口。这些基本部件包括:工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用、管理监控工具;基本部件交互使用的接口包括...

    工作流管理:模型、方法和系统.pdf

    三,工作流管理系统参考模型 四,工作流技术研究发展情况 五,工作流管理软件产品 六,工作流模型 七,工作流过程定义语言 八,分布式工作流系统的实现技术 九,工作流管理系统CIMFlow 十,工作流技术在企业...

    WFMC-TC-1003-工作流参考模型

    为“工作流管理系统(workflow management systems)”提出了一个公共“参考模型(Reference Model)”,来确定特性、术语和组成部分,并且在工 作流系统的完整模型范围内,可以对开发单个组成部分的规范。...

    WFMC工作流参考模型(中文版)

    工作流管理系统一项快速发展的技术,各种行业渐渐的采用工作流技术。工作流技术的主要特点是: 过程的自动化处理,这些过程包含由人与以机器为基础的活动相结合;特别是对那些与 IT 应用程序、工具 交互的过程,进行...

    工作流参考模型.pdf

    2.工作流系统简介............ ................................ ........................... - 6 - 2.1. 什么是工作流(workflow)............ .............................. - 6 - 2.1.1. 建立时期功能......

    工作流参考模型手册.docx

    工作流管理系统一项快速发展的技术,各种行业渐渐的采用工作流技术。工作流技术的主要特点是:过程的自动化处理,这些过程包含由人与以机器为基础的活动相结合;特别是对那些与 IT 应用程序、工具交互的过程,进行...

    工作流参考模型(中文)

    2.工作流系统简介...........................................................................................................................- 6 - 2.1. 什么是工作流(workflow)...........................

    工作流管理系统基本概念介绍

    介绍工作流管理中最主要的几个概念 1.工作流 2.工作流管理系统 3.工作流参考模型

    工作流概念及模型的研究(学士学位论文)

    4.实验设计:基于JBPM的工作流管理系统 38 4.1 JBPM的简单介绍 38 4.2 需求 39 4.2.1 总体需求 39 4.2.2 功能需求 40 4.3 设计与实现 44 4.3.1业务构架设计 44 4.3.2业务构架包的设计 45 4.3.3视图设计及配置文件 47...

    工作流数据库设计.pdf

    工作流设计参考(包括 PHP 实现) 本文关键词: php 工作流,workflow 工作流设计的工作流很少有让人满意的,即便是国内用的比较多的 jbpm,用起来也会 觉得很便扭。再加上 PHP 中没有什么好用的工作流,于是干脆自己...

    基于XML的轻量级工作流管理系统(论文)

    论文对工作流技术和工作流管理系统进行了分析,并以WFMC(Workflow Management Coalition,工作流管理联盟)的工作流参考模型为依据,设计了一个基于XML 的轻量级工作流管理系统。

    ScanWorkFlow工作流系统

    ScanWorkFlow在.net平台上,以国际工作流管理联盟(WFMC)提出了一个通用的参考模型(WFMC参考模型)为参考蓝本设计实现的工作流系统,提供开发示例源码。

    论文-工作流管理系统.doc

    关键词:工作流,元模型,工作流管理系统,参考模型

    长庆油田办公自动化系统中工作流的设计与实现

    重点通过研究工作流系统及其他相关技术,提出了基于长庆油田工作流管理的OA系统模型,利用Web和Java技术、开发了OA软件产品——长庆油田公司网络办公自动化系统。详细论述了OA系统基于工作流管理技术的设计与实现...

    基于J2EE的工作流管理系统设计.pdf

    系统的参考模型,提出了流程定义语言规范。根据分层思想和分而治之的策略,按上述模型规范将办公系统的开发工作分 为客户呈现层、服务器呈现层、服务器端业务逻辑层和企业信息系统层,并针对各层提出相应的解决方案...

    E-XPDL 中文版

    E-XPDL 中文版 在工作流管理联盟所提出的工作流系统参考模型中,以工作流服务为核心共 定义了五类接口,从接口1 到接口5。

    工作流设计参考_包括PHP实现

    工作流设计的工作流很少有让人满意的,即便是国内用的比较多的jbpm,用起来也会觉得很便扭。再加上PHP中没有什么好用的工作流,于是干脆自己设计一个,设计的原则如下: 1 根据80/20原则,只使用wfmc模型中最符合...

    论文研究-工作流过程定义工具研究与开发.pdf

    按工作流管理联盟(WfMC)的参考模型,工作流过程定义处于工作流管理系统的工作流模型创建阶段。工作流过程定义采用的建模方法有多种,采用工作流网(WFNet)方法,开发了一个基于工作流网的过程定义工具。

    工作流参考规范概述----

    【摘 要】工作流管理系统被称为下一代的企业业务操作系统。人们在普遍重视工作流应用的需求满足度和柔性驱动能力的同时,却很少关注工作流应用的规范及应用过程的本质...本文结合WfMC的规范对工作流参考模型作一概述。

Global site tag (gtag.js) - Google Analytics