[WEBINAR] Application Acceleration: Faster Performance for End Users

Business Process Execution Language (BPEL)

Definition - What does Business Process Execution Language (BPEL) mean?

Business Process Execution Language (BPEL) is an Organization for the Advancement of Structured Information Standards (OASIS) executable language for exporting and importing business information using only the interfaces available through Web services.

BPEL is concerned with the abstract process of "programming in the large", which involves the high-level state transition interactions of processes. The language includes such information as when to send messages, when to wait for messages and when to compensate for unsuccessful transactions. In contrast, "programming in the small" deals with short-lived programmable behavior such as a single transaction involving the logical manipulation of resources.

BPEL was developed to address the differences between programming in the large and programming in the small. This term is also known as Web Services Business Process Execution Language (WS-BPEL), and is sometimes written as business process execution language for Web Services.

Techopedia explains Business Process Execution Language (BPEL)

Microsoft and IBM both developed their own programming in the large languages, which are very similar and called XLANG and WSFL respectively. In view of the popularity of a third language, BPML, Microsoft and IBM decided to combine their two languages into another called BPEL4WS. After submitting the new language to OASIS for standardization, it emerged from a technical committee in 2004 as WS-BPEL 2.0.

Web services interactions in BPEL are described in two ways:

  1. Executable business processes, a model of actual human behavior
  2. Abstract business processes, a partially specified process not intended to be executed, but with some of the required concrete operational details hidden

Both models serve a descriptive role and have more than one possible use case. BPEL should be used both between businesses and within a given business.

The BPEL4People language and WS-Human Task specifications were published in 2007 and describe how people can interact with BPEL processes.

The 10 original design goals of BPEL are:

  1. Define business processes that interact with Web-service operations
  2. Define business processes that employ an XML-based language
  3. Define a set of Web service orchestration concepts to be used by both the abstract and the executable views of a business process
  4. Provide and implement both hierarchical and graph-like control regimes
  5. Provide for data manipulations as needed to define process data and control flow
  6. Support an identification methodology for process instances as defined by partners, while recognizing that they may change
  7. Support the implicit creation and termination of process instances
  8. Define a long-running transaction model based on proven techniques
  9. Use Web-based services as a model for process decomposition and assembly
  10. Build on Web service standards

Techopedia Deals

Connect with us

Techopedia on Linkedin
Techopedia on Linkedin
"Techopedia" on Twitter

Sign up for Techopedia's Free Newsletter!

Email Newsletter

Join thousands of others with our weekly newsletter

Free Whitepaper: The Path to Hybrid Cloud
Free Whitepaper: The Path to Hybrid Cloud:
The Path to Hybrid Cloud: Intelligent Bursting To Amazon Web Services & Microsoft Azure
Free E-Book: Public Cloud Guide
Free E-Book: Public Cloud Guide:
This white paper is for leaders of Operations, Engineering, or Infrastructure teams who are creating or executing an IT roadmap.
Free Tool: Virtual Health Monitor
Free Tool: Virtual Health Monitor:
Virtual Health Monitor is a free virtualization monitoring and reporting tool for VMware, Hyper-V, RHEV, and XenServer environments.
Free 30 Day Trial – Turbonomic
Free 30 Day Trial – Turbonomic:
Turbonomic delivers an autonomic platform where virtual and cloud environments self-manage in real-time to assure application performance.