B

Business Process Execution Language

Intro

Business Process Execution Language (BPEL) defines orchestration of web services in executable process flows. In EA, it standardised service composition in SOA contexts.

Key points:

  • Describes process logic as service calls, conditions, and sequences
  • Enables automation across heterogeneous systems
  • Common use cases: SOA orchestration, long‑running transactions, compensations
  • Pitfall: tight coupling and complexity in large orchestrations

Examples:

  • Order processing orchestrating inventory, billing, and shipping services
  • Approval workflow calling identity and notification services
  • Compensating transactions for failed steps

In practice:

Relate orchestration choices to Enterprise Architecture integration patterns.

Related terms: SOA; Service Orientation; Integration

FAQs:

Q: Is BPEL still widely used?
A: Less so; modern architectures often prefer lightweight APIs and event‑driven approaches.

Q: When is orchestration preferable to choreography?
A: When central control and transactional guarantees are required.

‍