BPEL
XML-язык для описания исполняемых бизнес-процессов, основанный на оркестрации веб-сервисов. Используется в SOA-платформах.
История
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