BPMN, BPM, BPEL, SOA, MDA BPMN, BPM, BPEL, SOA, MDA
Learning Resources

Business Process Modeling Notation (BPMN)

BPEL (Business Process Execution Language)

Business Process Modeling, Model Driven Architecture (MDA), and SOA

Mapping BPMN to BPEL

eClarus with Oracle BPEL Process Manager


Copyright © eClarus, 2005 - 2006

BPEL (Business Process Execution Language)

BPEL is an orchestration language to compose multiple Web Services together into another Web Service. BPEL adopts Web Services as its external communication mechanism. Thus BPEL's messaging facilities depend on the use of the Web Services Description Language (WSDL) 1.1 to describe outgoing and incoming messages.

In addition to providing facilities to enable sending and receiving messages, the BPEL programming language also supports:

  • A property-based message correlation mechanism
  • XML and WSDL typed variables
  • An extensible language plug-in model to allow writing expressions and queries in multiple languages: BPEL supports Xpath 1.0 by default
  • Structured-Programming constructs including if-then-elseif-else, while, sequence (to enable executing commands in order) and flow (to enable executing commands in parallel)
  • A scoping system to allow the encapsulation logic with local variables, fault handlers, compensation handlers and event handlers
  • Serialized scopes to control concurrent access to variables

The official BPEL wiki site contains many useful links and references.