欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Workflow
工作流(Workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。 工作流管理系统(Workflow Management System, WfMS)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流管理系统来实现。
工作流属于计算机支持的协同工作(Computer Supported Cooperative Work,CSCW)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。
目录 |
开源项目
- Willow : 由Huihoo组织开发的,致力于提供一个完整的、可用的工作流引擎和应用框架。
- JBoss jBPM : 由JBoss开发的工作流和业务流程管理引擎,可以用于创建不同人、应用程序、服务之间交互的业务流程,还提供了可视化的业务流程设计器。
- OSWorkflow : 最轻量型的Java工作流代表,非常灵活和低级别定位的工作流引擎的实现框架。
- Shark : 体系和功能最为复杂的代表,遵循WfMC的XPDL标准开源工作流引擎,同时遵循OMG组织的Workflow Management Facility规范。
- Enhydra JaWE : 基于Java的独立XPDL图形化工作流编辑器。
- ObjectWeb Bonita : 符合WfMC规范、灵活的协同工作流系统。
- OpenWFE : 开放源码的Java工作流引擎,思想来源于 Scheme,包括三个组件:引擎、工作列表和Web界面。
- OpenWFEru : Ruby 开发的工作流和BPM引擎
- YAWL : 算法和模式最值得研究的代表,基于PetriNet建模的工作流引擎。
- ActiveBPEL : BPEL引擎的代表,是可执行BPEL4WS规范的开源流程引擎,其结构和实现方式具有很高的参考价值。
- bexee : BPEL执行引擎并且是BPEL标准的一个开源实现。
- Twister : 目标是提供新一代、易集成、应用Java领域中最新成果、面向B2B的BPEL工作流解决方案。
- MOBE : 开源平台能够让执行,监控,调整,结束每个定义的过程和谐地结合起来,使用到J2EE技术与公共的标准:BPEL,XML与SOAP。
工作流标准
Wf-XML | 工作流管理联盟(Workflow Management Coalition,WfMC)中的 Wf-XML 和工作流参考模型(Workflow Reference Model):Wf-XML 是一种基于 XML 的工作流互操作性信息的编码。工作流参考模型是一种底层工作流系统体系结构的描述。目前 Wf-XML 没有与 SOAP 和 WSDL 绑定。 |
WSFL | IBM Web 服务流语言(IBM Web Services Flow Language):指定了 Web 服务组合的两种类型 1)一个被认为是流模型(flowModel)的可执行业务流程,和 2)一个被认为是统一模型(globalModel)的业务合作。与 SOAP、UDDI 和 WSDL 兼容。 |
XLANG | Microsoft 的 XLANG:用于 BizTalk 的业务模型语言,该语言是可运行 EAI 的 .NET 组件。BizTalk 编制(BizTalk Orchestration)是工作流引擎,BizTalk 编制设计器(BizTalk Orchestration Designer)是基于 XLANG 的可视化业务流程模型工具。 |
BPEL4WS | 用于 Web 服务的业务流程执行语言(Business Process Execution Language for Web Services)是用于 Web 服务编制、工作流和组合的 WSFL 和 XLANG 的协作合并。该语言还尚未被提交到 IT 标准组织。 |
ebXML BPSS | 电子商务过渡工作组(eBusiness Transition Working Group)继承了业务流程规范方案(Business Process Specification Schema(BPSS))的 ebXML 层中的工作流对话和编制,ebXML 定义了许多基于 XML 的电子商务的协议和层。 |
WSCI | Sun/BEA/Intalio/SAP 联盟的 Web 服务编排接口(Web Services Choreography Interface)“是一种基于 XML 的接口描述语言,该语言描述了参与和其他服务的编排交互作用的 Web 服务所交换的信息流。” |
WSCL | W3C 的 Web 服务对话语言(W3C's Web Services Conversation Language):Hewlett-Packard 向 W3C 的提交,该提交允许定义 Web 服务的抽象接口(也就是,Web 服务支持的企业级对话或公共流程),以及交换的 XML 文档及其文档的排序。 |
PIPs | RosettaNet 的伙伴接口流程(Partner Interface Process ):定义了贸易伙伴与指定的系统到系统(system-to-system)的基于 XML 的对话之间的业务流程。许多 PIP 被用来定义各种伙伴情况。 |
JDF | CIP4 的工作定义格式(Job Definition Format)是一种即将使用的用于图形艺术(Graphics Arts)工业的工作流工业标准,该标准用于简化不同应用程序和系统之间的信息交换。 |
工作流的功能与好处
工作流的主要功能:
工作流管理系统(WorkflowManagementSystem,WFMS)是定义、创建、执行工作流的系统。在最高层上,WFMS应能提供以下三个方面的功能支持:
- 建造功能:对工作流过程及其组成活动定义和建模;
- 运行控制功能:在运行环境中管理工作流过程,对工作流过程中的活动进行调度;
- 运行交互功能:指在工作流运行中,WFMS与用户(业务工作的参与者或控制者)及外部应用程序工具交互的功能。
工作流管理系统带来的好处:
由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立、零散的办公自动化和计算机应用,而是需要综合的、集成化的解决方案。作为一种对常规性事务进行管理、集成的技术,WFMS的出现是必然的。它可以带来以下收益:
- 改进和优化业务流程,提高业务工作效率;
- 实现更好的业务过程控制,提高顾客服务质量;
- 提高业务流程的柔性等。
工作流系统的主要组成部分
- 1.过程定义工具
过程定义工具被用来创建计算机可处理的业务过程描述。它可以是形式化的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的一组路由命令。
- 2.过程定义
过程定义(数据)包含了所有使业务过程能被工作流执行子系统执行的必要信息。这些信息包括起始和终止条件、各个组成活动、活动调度规则、各业务的参与者需要做的工作、相关应用程序和数据的调用信息等。
- 3.工作流执行子系统(WES)和工作流引擎
工作流执行子系统也称为(业务)过程执行环境,包括一个或多个工作流引擎。工作流引擎是WFMS的核心软件组元。它的功能包括:解释过程定义;创建过程实例并控制其执行;调度各项活动;为用户工作表添加工作项;通过应用程序接口(API)调用应用程序;提供监督和管理功能等。工作流执行子系统可以包括多个工作流引擎,不同工作流引擎通过协作共同执行工作流。
- 4.工作流控制数据
指被WES和工作流引擎管理的系统数据,例如工作流实例的状态信息、每一活动的状态信息等。
- 5.工作流相关数据
指与业务过程流相关的数据。WFMS使用这些数据确定工作流实例的状态转移,例如过程调度决策数据、活动间的传输数据等。工作流相关数据既可以被工作流引擎使用,也可以被应用程序调用。
- 6.工作表和工作表处理程序
工作表列出了与业务过程的参与者相关的一系列工作项,工作表处理程序则对用户和工作表之间的交互进行管理。工作表处理程序完成的功能有:支持用户在工作表中选取一个工作项,重新分配工作项,通报工作项的完成,在工作项被处理的过程中调用相应的应用程序等。
- 7.应用程序和应用数据
应用程序可以直接被WFMS调用或通过应用程序代理被间接调用。通过应用程序调用,WFMS部分或完全自动地完成一个活动,或者对业务参与者的工作提供支持。与工作流控制数据和相关数据不同,应用数据对应用程序来讲是局部数据,对WFMS的其他部件来说是不可见的。
工作流管理系统的标准和产品
近年来,工作流技术得到长足的发展。1993年成立了工作流管理联盟(Workflow Management Coalition,WFMC)。此后,该组织颁布了一系列工作流产品标准,包括工作流参考模型、工作流术语表、工作流管理系统各部分间接口规格、工作流产品的互操作性标准等。这些举措加速了工作流技术的商品化。
现在,许多公司都基于这些标准推出了自己的工作流产品。工作流产品主要分为两大类:
一类是基础的工作流系统,提供引擎、设计器、相关接口等。应用系统的开发商可以基于此类系统开发具有工作流管理功能的应用软件。典型产品如ActionTechnologiesInc.的ActionWorkflow、IBM的FlowMark等。
另一类是应用了工作流技术,包括内置较完整的工作流功能,但面向应用的应用级软件系统,这种系统是直接面向最终用户的流程化应用。同时,系统中还往往针对应用需要,集成了其他功能。典型产品如神州数码工作流软件EasyFlow,就是以工作流技术为核心的全面的企业办公自动化(OA)产品。
工作流管理系统的应用
和其他的软件产品一样,用户可以引进成熟的工作流和群件产品,也可以自行开发适合自己业务的工作流系统,特别是基于Intranet的工作流应用。与Intranet技术相结合,工作流系统更具开放性,有更多的工具可供选用,且 Browser/Server风格的界面简单易用,这也是当前工作流产品的发展方向。
另外值得注意的是,WFMS的引入是与管理思想和管理业务的转变密切相关的。一般来说,我们应把WFMS的引进视为改进或重组业务流程的机遇。WFMS可以和企业再造或规范化管理相结合。企业再造追求的是对企业的经营管理模式和生产作业程序进行彻底的革命性变革。规范化管理则是在管理经验的基础上对业务过程进行科学化、规范化研究,以建立一套完整的管理工作规范体系为目标。这种规范化一般会促进系统组织结构和运行的改善。
目前在国外,企业再造和工作流系统的关系较为人们所关注,然而,由于国情不同,我国多数企事业单位面临的主要管理问题是随意性大、运行不规范。除了少数企业外,大部分单位不需要、也不可能进行革命性的重组。因此,相对于企业再造理论,规范化管理在我国更现实、更可行,更适于和WFMS的引进相结合。
(来源: 维基百科全书)
资源链接
<discussion>characters_max=300</discussion>