BPEL4People

BPEL4People的全稱是WS-BPEL Extension for People,是BPEL在人工活動方面的擴展。

歷史

2005年7月,IBM和SAP在一個聯合白皮書中提出BPEL4People。2007年6月,Active Endpoints, Adobe, BEA, IBM, Oracle和SAP共同發布了BPEL4People和WS-HumanTask規範,描述了BPEL過程中如何進行人員的交互。

問題定義和動機

BPEL語言說明了業務過程的行為特性,過程的活動是Web服務。人員交互並不在其範圍內。雖然在分布式商業應用中廣泛採用了Web服務,但是缺乏人員交互是應用於真實世界業務過程的一大差距。

為了填補這個差距,BPEL4People擴展了BPEL,從只能編排Web服務,擴展為同時支持對Web服務和基於角色的人工活動進行編排。

目標

在業務流程方面, BPEL4People通過以額外的獨立語法和語義擴展BPEL,提供以下功能:

  • 支持基於角色的人員交互
  • 提供將人員活動指派給人員角色的方法。
  • 支持以下場景:
    • 四隻眼原則
    • 任務任命
    • 任務升級
    • 執行鏈

WS-HumanTask規範引入了人工活動和通知的定義,包括它們的屬性,行為特性,和一系列用於操縱人工活動的操作。同時,引入了一個協調協議,用於控制互操作方式下的人工任務服務的自治和生命周期管理。

BPEL4People規範引入了一個WS-BPEL的擴展,用於在WS-BPEL中引入人員交互。擴展定義了一種新的基本活動,允許由人工任務作為其實現,並允許指定過程局部的任務或使用過程定義外的任務。這一擴展基於WS-HumanTask規範。

參見

外部連結