BPEL (Business Process Execution Languge)
BPEL (Business Process Execution Languge) - стандарт проектирования и исполнения бизнес-процессов. Первый вариант BPEL появился в 2003 году. Данный стандарт представляет собой основанный на XML язык. Таким образом, BPEL поддерживает управление данными и работу с сообщениями в формате XML, позволяя определить последовательность выполнения сервисов в различных процессах.
Применение BPEL в моделировании бизнес-процессов заключается в устранении разрыва между моделированием и исполнением, обеспечивая комплексность данных стадий, отображая графические объекты нотации BPMN.
Для получения кода на языке BPEL часто используют различные BPEL-инструменты, позволяющие на основе визуальной диаграммы автоматически генерировать код, создавая приложение. Такие приложения можно представить как совокупность бизнес-логики описываемого процесса и непосредственно операций, выполняемых сервисами, что приводит к концепции сервисов и SOA.
Так можно привести пример бизнес-процесса заказа клиента и определения цены на основе цен поставщика в одном из BPEL-инструментов.
Каждая операция (invoke), представленная на диаграмме прямоугольным блоком, описывается BPEL-структурой, которая включает элементы, соответствующие таким действиям, как отправка запроса, ожидание, получение ответа и др. Так операция запроса о кредитоспособности из диаграммы может описываться примерно следующим образом: