Business Process Execution Language (BPEL), short for Web Services Business Process Execution Language (WS-BPEL) is an executable language for specifying interactions with Web Services.[1] Processes in Business Process Execution Language export and import information by using Web Service interfaces exclusively.

Synchronous Communication

Asynchronous Communication

IDE Supports

Eclipse - BPEL Project home
  • http://download.eclipse.org/technology/bpel/update-site/
The goal of the BPEL Project is to add comprehensive support to Eclipse for the definition, authoring, editing, deploying, testing and debugging of WS-BPEL 2.0 processes. WS-BPEL (Web Services Business Process Execution Language), or BPEL, is a vendor-neutral specification being developed by OASIS to specify business processes as a set of interactions between web services. By providing these tools, this project aims to build a community around support for BPEL in Eclipse.

Apache ODE

Apache ODE 是一個 WS-BPEL 兼容的Web服務編配引擎,它可以使開發人員根據以BPEL XML語法寫成的過程描述來編配Web服務。
Web服務編配引擎Apache ODE 1.2發佈了

ActiveBPEL Community Edition Engine


The ActiveBPEL Community Edition Engine is an open source implementation of a BPEL engine, written in Java. It reads BPEL process definitions (and other inputs such as WSDL files) and creates representations of BPEL processes. When an incoming message triggers a start activity, the engine creates a new process instance and starts it running. The engine takes care of persistence, queues, alarms, and many other execution details.


Burton的副主席Chris Howard認為,商業過程執行語言(Business Process Execution Language簡稱BPEL)是開發者用於Web服務編制的標準,但是這是個有侷限性的標準,最終一定會被Web服務編排描述語言(Web Services Choreography Description Language 簡稱WS-CDL)所取代。升級BPEL2.0標準中,仍然存在著缺陷,其中一個就像他所說,「它仍 然是從單個服務的角度去實現編制」,這對於成熟SOA執行所要求的多服務編排是遠不夠的。

他寫道:「編排定義了一個服務交互作用的系統觀 點。當面向服務架構成熟,就會有構建合成軟件的技術。編排就將成為合成軟件的規劃模型,對低性能過程執行採用編制。」
儘管存在著缺陷,但 Howard認為,BPEL因其擁有賣方工具支持,仍將在SOA的發展中發揮作用。最終,BPEL低性能過程會成為強大的編排中一個附屬品,WS-CDL 將獲得商家的支持作為未來的標準。

在對比需求、糾正需求和生成技術性合同方面,使用CDL模型比人工完成這些工作更具有嚴格性、完整性和 明確性。
  • 服務編制/編曲導向(Orchestration)WS-BPEL 適用於域內小粒度服務組合;有中心控制點(流程引擎),層次調用。
  • 服務編排/編舞導向(Choreography)WS-CDL 適用於域間大粒度服務協作;無中心控制,各參與方地位平等(Peer-to-Peer)。
  • WS-CDL 可以在 WS-BPEL 基礎上工作,對不同域內 WS-BPEL 組合出的流程進行域間協作。