Стандарт |
Авторы/Текущие разработчики |
Версии |
Краткое описание |
Разработка |
Business Process Model and Notation (BPMN) [12], [13] |
Создан bpmi.org (Business Process Management Initiative). В настоящее время передан Object Management Group OMG |
Текущая: 1.2 Готовиться: 2.0 |
Система графических обозначений для наглядного визуального представления схемы бизнес-процесса человеку. На сегодня это, пожалуй, наиболее популярная нотация для визуализации схем БП |
Активен. Первая версия - 2004, последняя - 2009 |
Unified Modeling Language (UML) [14], [15] |
Был разработан в Rational Software, дорабатывался в IBM. Сейчас разрабатывается Object Management Group (OMG) |
Распространенная: 2.0, текущая: 2.2. |
Для описания бизнес-процессов используются диаграммы активностей, которые несколько схожи с нотацией BPMN. |
Активен. Разработка с 1994 года, первая версия в 1997, текущая версия 2.0 с 2005 года. Ведется разработка следующих версий силами OMG. На данный момент опубликована версия 2.2 (2009). |
Business Process Executable Language (BPEL) [29] |
Разрабатывается Organization for the Advancement of Structured Information Standards (OASIS) |
Текущая версии WS-BPEL 2.0. |
Представляет собой xml-нотацию для описания бизнес-процессов. Рассматривает бизнес-процесс как связанную последовательность веб-сервисов. Совместная разработка IBM, BEA, Microsoft, SAP, Siebel. Первоначально назывался BPEL4WS (Business Process Execution Language for Web Services), сейчас полное название WS-BPEL (Web Services Business Process Execution Language).Основной недостаток – ориентация только на автоматические процессы. |
Активен. Первая версия в 2003, последняя в 2007. |
Business Process Executable Language for People (BPEL4People) [30] |
Предложен Active Endpoints, Adobe, BEA, IBM, Oracle и SAP как расширение языка BPEL. |
Текущая: 1.0 |
Расширяет возможности BPEL для описания взаимодействия процессов и людей. |
Активен. Используется вместе с BPEL c 2007. |
XML Process Definition Language (XPDL) [27] |
Разрабатывается Workflow Management Coalition. |
Текущая: 2.1 |
XML-формат для обмена информацией между средствами анализа бизнес-процессов и BPM-системами. В отличие от BPEL, в XPDL нет жесткой привязки к веб-сервисам, а используется абстрактное понятие внешнего приложения, кроме того имеется явное определение пользователей и ролей. XPDL предложен в качестве стандарта для импорта/экспорта описаний бизнес-процессов. На его основе решается задача интеграции программных средств разных производителей: разработчики графических средств для моделирования и реинжиниринга бизнес-процессов встраивают в свои продукты возможность экспорта в формате XPDL, а разработчики BPM-систем — возможность импорта. |
Активен. Последняя спецификация разработана в 2008 году. |
Web Services Choreography Description Language (WS-CDL) [32] |
Разрабатывается w3.org. В разработке участвовали: Oracle, Adobe Systems, Novell, Choreology, W3C) |
Текущая: 1.0 |
Xml-язык для описания взаимодействия отдельных сервисов между собой (хореография) в отличие от описания общего процесса/шины (оркестровка), как в BPEL. Позволяет описать наборы правил для определения как и в каком порядке различные службы должны взаимодействовать. |
Активен. Первая и текущая версия – 2004. |
JPDL (Java Process Definition Language) [10], [20] |
Red Hat |
Текущая: 3.2.2 |
Как и BPEL, jPDL был разработан для описания длительных процессов. В отличие от BPEL, которые следует грамматике XML, jPDL напрямую использует Java. Намного лучше BPMN поддерживает организацию взаимодействия в процессе различных ролей. Поддерживает не только автоматические процессы, но и взаимодействие с людьми. Так как использует Java – легко интегрируется с соответствующими библиотеками, базами данных и другими java-инструментами. Используется в основном BPM-системе JBoss jBPM и зависимых от нее системах. |
Активен. Занимает нишевую позицию. |
XLang [8] |
Microsoft |
|
- |
Не используется. Официально заменен на BPEL. Опубликован в 2000. |
BPML (Business Process Modeling Language) [31] |
Создан bpmi.org (Business Process Management Initiative). |
Текущая 1.0 |
- |
Не используется. Поддержка остановлена в пользу BPEL. Опубликован в 2001. |
WSFL (Web Services Flow Language) [8] |
IBM |
|
- |
Не используется. Официально заменен на BPEL. Опубликован в 2001. |
WSCL (Web Services Conversation Language) [8] |
HP, поддержан W3C в 2002. |
|
- |
Не используется. Опубликован в 2002. |
BPSS (Business Process Specification Schema) [28] |
Часть фреймворка ebXML (Electronic Business XML). Разрабатывается Organization for the Advancement of Structured Information Standards (OASIS) |
Текущая 2.0.4 |
ebXML был разработан параллельно с другими спецификациями веб-служб и предназначен для продвижения стандартов электронного обмена коммерческой информацией. BPSS входит в состав ebXML в качестве средства спецификации бизнес-процессов. Кроме того, BPSS предлагает шаблоны взаимодействия процессов и протоколы коммуникации. Частично повторяет BPEL и поэтому используется только в среде, где необходим ebXML. |
Активен, последняя версия разработана в 2006. Занимает нишевую позицию. |
WSCI (Web Services Choreography Interface) [8] |
Разработан совместно Sun, SAP, BEA, Intalio и поддержан W3C |
|
WSCI описывает потоки сообщений между веб-службами в контексте бизнес-процессов (хореография). Позволяет описывать поведение служб при обмене сообщениями. Более удобен для понимания, чем BPEL. |
Редко используется. Опубликован в 2002. Занимает нишевую позицию. В данный момент поддерживался только Sun. Как будет реализована поддержка после того, как Oracle выкупила Sun – неизвестно. |