Оглавление:
- Определение - Что означает язык выполнения бизнес-процессов (BPEL)?
- Techopedia объясняет язык выполнения бизнес-процессов (BPEL)
Определение - Что означает язык выполнения бизнес-процессов (BPEL)?
Язык выполнения бизнес-процессов (BPEL) - это исполняемый язык Организации по продвижению стандартов структурированной информации (OASIS) для экспорта и импорта деловой информации с использованием только интерфейсов, доступных через веб-сервисы.
BPEL связан с абстрактным процессом «программирования в целом», который включает в себя взаимодействие процессов перехода между состояниями высокого уровня. Язык включает такую информацию, как когда отправлять сообщения, когда ждать сообщений и когда компенсировать неудачные транзакции. Напротив, «программирование в малом» имеет дело с недолгим программируемым поведением, таким как одна транзакция, включающая логическое манипулирование ресурсами.
BPEL был разработан для устранения различий между программированием в целом и программированием в малом. Этот термин также известен как язык выполнения бизнес-процессов веб-служб (WS-BPEL) и иногда записывается как язык выполнения бизнес-процессов для веб-служб.
Techopedia объясняет язык выполнения бизнес-процессов (BPEL)
Microsoft и IBM разработали свое собственное программирование на больших языках, которые очень похожи и называются XLANG и WSFL соответственно. Учитывая популярность третьего языка, BPML, Microsoft и IBM решили объединить свои два языка в другой, названный BPEL4WS. После представления нового языка в OASIS для стандартизации он появился в техническом комитете в 2004 году как WS-BPEL 2.0.
Взаимодействие веб-сервисов в BPEL описывается двумя способами:
- Исполняемые бизнес-процессы, модель реального поведения человека
- Абстрактные бизнес-процессы, частично указанный процесс, не предназначенный для выполнения, но со скрытыми некоторыми необходимыми конкретными рабочими деталями
Обе модели выполняют описательную роль и имеют более одного возможного варианта использования. BPEL следует использовать как между предприятиями, так и внутри данного бизнеса.
Спецификации языка BPEL4People и WS-Human Task были опубликованы в 2007 году и описывают, как люди могут взаимодействовать с процессами BPEL.
10 оригинальных дизайнерских целей BPEL:
- Определите бизнес-процессы, которые взаимодействуют с операциями веб-сервиса
- Определите бизнес-процессы, использующие язык на основе XML
- Определите набор концепций оркестровки веб-служб, которые будут использоваться как абстрактным, так и исполняемым представлениями бизнес-процесса.
- Обеспечить и реализовать как иерархические, так и графические режимы управления
- Обеспечьте манипулирование данными при необходимости для определения данных процесса и потока управления
- Поддерживать методологию идентификации для экземпляров процесса, определенных партнерами, признавая, что они могут измениться.
- Поддержка неявного создания и завершения экземпляров процесса
- Определить модель долгосрочных транзакций на основе проверенных методов
- Использование веб-сервисов в качестве модели для декомпозиции и сборки процессов
- Основываться на стандартах веб-сервисов
