`

XPDL与WS-BPEL的比较之三:人工活动

阅读更多

如果比较人工活动,WS-BPEL会说:我的主人没安排过我做这个工作呀。

BPEL的主要是用来支持基于Web service的自动化业务流程,没有任何有关人工活动的内容。但构成业务流程的活动的种类超过WS-BPEL的定义,如业务流程往往需要人工参与执行, WS-BPEL也没有考虑任务列表等问题。

为了支持人工交互的流程,需要对WS-BPEL进行扩展。事实上大多数WS-BPEL厂商的产品都自行扩展了human workflow的支持,一般借助是BPEL异步服务调用的方式变通实现。
WS-BPEL的制定者(IBM/SAP/BEA)最近也制定了BPEL4People、WS-HumanTask等规范进行补充,并与2007年8月发布草稿供业界预览,尚未正式提交给OASIS组织。

BPEL4People的提交为解决SOA在业务流程人工活动类型方面的难题向前迈了一步,但有一个很大的问题是,BPEL4People作为BPEL的 扩展,仍然难以改变其基础的块状底层语言结构,BPEL4People相关规范更多是在宏观方面对人工活动进行了描述,其宏观场景也超过了WfMC,但作 为最初草案其对人工活动的支持细节方面距离WfMC还有些差距。

下面这段是翻译过来的(从一个XPDL的极端支持者那里,SORRY,出处忘记了):
目前,BPEL4People不足以表述现实世界中人工流程的复杂交互场景。例如,该规范没有任何流程版本或流程移植的内容。在现实情况中,一个业务流程 往往持续很长时间,而这期间,来自法律、客户或竞争对手的各种变化需要这些流程进行调整,人工交互的系统对此有非常迫切的需求。 然而从另外一个方面,如果相信80/20原则,创造机遇的流程往往是一些简单的常用的任务,不需要复杂的BPM逻辑。相比使用BPM级别的业务流程,这些 任务使用服务编排可能已经足够了。

分享到:
评论

相关推荐

    BPEL 2.0规范(中文版)

    通过其强大的功能特性和与现有Web服务标准的兼容性,WS-BPEL已经成为企业内部及B2B环境中自动化业务流程的重要工具之一。随着技术的发展,WS-BPEL将持续演进,以适应不断变化的业务需求和技术环境。

    过程定义语言XPDL_BPML和BPEL4WS的比较分析.pdf

    ### 过程定义语言XPDL_BPML和BPEL4WS的比较分析 #### 引言 随着信息技术的发展,特别是互联网技术的普及与深化,工作流管理系统(Workflow Management Systems, WfMS)成为了提高企业效率的重要工具之一。为了标准...

    BPEL与XPDL的定位区别

    3. **应用场景**:BPEL常用于服务导向架构(SOA)环境下的流程自动化,XPDL则常见于流程建模和管理工具中。 4. **互操作性**:虽然两者不直接交互,但可以通过将XPDL模型转换为BPEL代码来实现从设计到执行的转换。 ...

    xpdl和bpel规范文档.rar

    BPEL与WS-BPEL(Web Services Business Process Execution Language)紧密相关,后者是其更广泛认可的工业标准版本,旨在促进跨组织的服务交互和流程自动化。 `工作流`(Workflow)是指在组织内部或跨组织的一系列...

    2009年,XPDL与BPEL标准与BPM 产品现状.doc

    【标题】:2009年,XPDL与BPEL标准与BPM产品现状 【描述】:本文探讨了2009年时XPDL和BPEL这两个标准在业务流程管理(BPM)领域中的应用和产品状况。 【标签】:XPDL,BPEL,BPM 【正文】: 在2009年的业务流程...

    BPEL与XPDL的区别

    在IT行业中,业务流程执行语言(BPEL)与XML过程定义语言(XPDL)是两种重要的标准,它们主要用于业务流程管理和编排。这两种技术在业务自动化和集成领域发挥着关键作用,但它们的设计目标和应用场景有所不同。 ...

    1工作流管理系统--需求规格说明书

    - **XPDLVersion**:使用的XPDL版本。 - **SourceVendor**:包的来源供应商。 - **CreationDate**:创建日期。 - **Version**:版本号。 - **Author**:作者。 - **Codepage**:字符集编码。 - **CountryKey*...

    XPDL2.0流程文件解析与生成工具包API文档

    XPDL2.0流程文件解析与生成工具包API文档是一个重要的资源,主要针对那些需要处理和操作XPDL格式流程信息的开发者。XPDL(eXtensible Process Definition Language)是一种XML标准,用于定义和交换业务流程模型。它...

    XPDL解析器,.Net的

    XPDL(eXtensible Process Definition Language)是一种用于定义和交换工作流过程的XML标准,由Workflow Management Coalition(WfMC)制定。它允许不同工作流管理系统之间进行工作流模型的互操作,使得企业在不同...

    A_工作流管理联盟规范接口1(XPDL)中文版.pdf

    ### 工作流管理联盟规范接口1 (XPDL) 知识点解析 #### 一、概述 **工作流管理联盟规范接口1 (XPDL)** 是由**工作流管理联盟 (Workflow Management Coalition, WFMC)** 提出的一套用于定义工作流过程的标准语言。该...

    XPDL 2.1白皮书

    #### 三、XPDL与BPMN的关系 - **BPMN简介**: BPMN是由业务流程管理倡议组织(Business Process Management Initiative, BPMI)开发的标准,旨在提供一种通用的图形表示法,使业务人员和技术人员能够共同理解和交流...

    电子政务标准化指南-第5部分:支撑技术

    - 流程控制:如BPML、XPDL、WSFL、XLANG和BPEL4WS等标准,用于定义和执行业务流程。 - 数据访问:如ODBC、JDBC等标准,提供统一的数据访问接口。 - 目录服务:如X.500、LDAP和DSML,用于管理和检索组织内的信息。...

    BPEL中文教程2

    8. **标准比较**:`Comparison%20of%20XPDL%20and%20BPML%5FBPEL%2012%2D8%2D02111%2Epdf%2E.pdf`可能对比了BPEL与其他流程建模语言(如XPDL和BPML),帮助你理解它们之间的异同。 9. **SOA相关**:`CL_for_SOA[1]....

    工作流管理联盟规范-XPDL(中文版)

    2. **任务定义**:每个活动或任务在XPDL中都有详细的描述,包括任务名称、参与者、输入/输出数据以及执行条件。 3. **数据模型**:XPDL支持数据的定义和流转,允许在流程中传递和处理业务数据。 4. **事件和转换**...

    WfMC接口1的XPDL语言

    **WfMC-接口1-XPDL-中文.pdf** 这个文档很可能是WfMC接口1的XPDL语言在中国的中文版规范文档,详细解释了接口的规范内容、使用方法和示例,对于理解和实施该接口非常有帮助。阅读这份文档可以帮助中国用户更好地...

    几种开源工作流引擎的简单比较

    Apache ODE是一个基于WS-BPEL 2.0标准的开源工作流引擎,它支持BPEL、Xforms、WebService等外部接口标准。Apache ODE的文档较为齐全,代码量为548K。Apache ODE的缺点是不支持工作流实例的持久化,缺少图形编辑环境...

    How to model ARIS processes to transform to XPDL

    连接线(Connector)用于在功能、XOR规则和AND规则之间建立联系,映射到XPDL的Transition,也用于连接代表参与者的项目(组织单位、组、职位、内部人员、外部人员和人员类型)与活动(Function)。 8. **转换至...

Global site tag (gtag.js) - Google Analytics