Язык выполнения бизнес-процессов


Язык выполнения бизнес-процессов веб-служб ( WS-BPEL ), широко известный как BPEL ( язык выполнения бизнес-процессов ), является стандартным исполняемым языком OASIS [1] для определения действий в рамках бизнес-процессов с веб-службами . Процессы в BPEL экспортируют и импортируют информацию, используя исключительно интерфейсы веб-сервисов.

Взаимодействия Web-сервисов можно описать двумя способами: как исполняемые бизнес-процессы и как абстрактные бизнес-процессы.

WS-BPEL нацелен на моделирование поведения процессов [2] с помощью языка для спецификации как исполняемых, так и абстрактных бизнес-процессов. Таким образом, он расширяет модель взаимодействия веб-служб и позволяет ей поддерживать бизнес-транзакции. Он также определяет интероперабельную модель интеграции, которая должна способствовать расширению интеграции автоматизированных процессов как внутри предприятий, так и между ними. Его развитие исходило из представления [3] , что для программирования в большом и малом требуются разные типы языков.

Концепции программирования в целом и программирования в малом различают два аспекта написания типа длительных асинхронных процессов, которые обычно встречаются в бизнес-процессах:

В 2001 году IBM и Microsoft определили свои собственные довольно похожие языки « программирования на больших » языках: WSFL [4] ( язык потока веб-служб ) и Xlang [ 5] соответственно. Microsoft даже пошла дальше и создала вариант сценария под названием XLANG/s , который позже послужил основой для их служб Orchestrations внутри их BizTalk Server. Они специально задокументировали, что этот язык «является собственностью и не полностью задокументирован».[6]

С появлением и популярностью BPML , растущим успехом BPMI.org и движением за открытые BPMS, возглавляемым JBoss и Intalio Inc., IBM и Microsoft решили объединить эти языки в новый язык, BPEL4WS. В апреле 2003 года BEA Systems , IBM, Microsoft, SAP и Siebel Systems представили BPEL4WS 1.1 в OASIS для стандартизации через Технический комитет BPEL по веб-сервисам. [7] Хотя BPEL4WS появился как в версии 1.0, так и в версии 1.1, технический комитет OASIS WS-BPEL проголосовал за [8]14 сентября 2004 г. они назвали свою спецификацию «WS-BPEL 2.0». (Это изменение в имени согласовало BPEL с другими стандартными соглашениями об именах веб-сервисов, которые начинаются с «WS-» (аналогично WS-Security), и приняло во внимание значительные улучшения, сделанные между BPEL4WS 1.1 и WS-BPEL 2.0.) Если не обсуждать Для конкретной версии обычно используется прозвище BPEL [ необходима ссылка ] .