История

BPEL (Business Process Execution Language for Web Services) разработан в 2002 году консорциумом IBM, Microsoft и BEA Systems как XML-язык для описания исполняемых процессов в архитектуре SOA. В 2007 году принят как стандарт OASIS WS-BPEL 2.0.

В отличие от графических нотаций, BPEL — это текстовый XML-язык. Он не предназначен для визуального моделирования, а представляет собой исполняемый артефакт.

Связь с BPMN

Изначально BPMN позиционировался как графический язык, который может быть автоматически трансформирован в BPEL для исполнения. На практике эта трансформация оказалась сложной — некоторые конструкции BPMN не имеют прямого эквивалента в BPEL.

В 2010-х годах BPM-движки (Camunda, Activiti) перешли к прямому исполнению BPMN без трансформации в BPEL, что снизило значимость стандарта.

Применение

BPEL остаётся актуальным в:

  • Крупных SOA-инфраструктурах с долгоживущими процессами оркестрации сервисов
  • Промышленных интеграционных платформах (Oracle SOA Suite, IBM Process Server)
  • Legacy-системах, построенных в 2000-х

Ограничения

  • Не имеет графической нотации — требует визуализатора
  • Технический язык, недоступный бизнес-аудитории
  • Постепенно теряет популярность с распространением исполняемого BPMN