BPEL4People

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

簡介

BPEL4People的全稱是WS-BPEL Extension for People,是BPEL在人工活動方面的擴展。
BPEL4People擴展了BPEL,從只能編排Web服務,擴展為同時支持對Web服務和基於角色的人工活動進行編排。

歷史

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

目標

在業務流程方面, BPEL4People通過以額外的獨立語法和語義擴展BPEL,提供了支持基於角色的人員互動、提供將人員活動指派給人員角色的方法等功能。
BPEL4People 規範對四種人工互動模式都提供了相應的支持方案:
1.四隻眼原則
四眼原則也稱之為職責劃分原則,是在兩個或兩個以上人員獨立參與決策的業務情形中常見的一種業務場景,尤其在銀行金融、醫療保險等行業領域中。在這些業務場景中,由於考慮安全因素,用戶可能不允許知道其他哪些人參與到決策中,從而避免人員之間的共謀。
2.任務任命
任務表示了人員所要執行的工作,它也描述了任務啟動或完成所期望的特定時間範圍。如果任務沒有按照預期執行,例如執行該任務的人員突然生病不能堅持工作,或者任務工作量遠遠大於預期工作承受度,那么此時就需要任務升級的機制。
當任務沒有按照預期執行,任務升級就會發生,通過人員分配機制告知一個或多個人員被作為任務升級的接收人。通知的機制既可以是及時通訊如聊天等,也可以是非及時通許如傳送 E-Mail、簡訊息等。
任務升級還可以形成一個升級鏈,例如第一個升級可能是給一線經理的,如果任務仍然落後於時間進度,那么第二個升級則可能會給二線經理。這樣任務升級在不同的階段、不同情形下賦予給不同的人員,從而形成了任務升級鏈。
3.任務升級
有時候具體由誰執行任務並不明確,這種情形往往表現為任務的監管人員根據任務的性質、人員的技能等,手動指定任務的執行者。更複雜的業務場景則可能是這種指定規則本身也需要一個協作的決策制定過程。也就是說,人員任命需要多人共同參與決定。
4.執行鏈
任務執行鏈是指同一個人員按照一定順序步驟執行的流程片斷。這種流程片斷有的可能在執行前預知,但也有的是在流程的執行過程中才決定的。人員在執行完每一步任務之後,需要返回到任務列表並刷新,才能發現新的任務項。BPEL4People規範提供了一種“短路”的機制,允許用戶執行諸如“完成並宣稱下一個任務”等並發的動作。基於該規範實現的工具也會提供基於嚮導的用戶界面,幫助用戶更好地按照一定順序執行任務。

相關詞條

熱門詞條

聯絡我們