Разница между JBPM и BPEL / ESB - PullRequest
       38

Разница между JBPM и BPEL / ESB

5 голосов
/ 22 сентября 2011

В чем разница между JBPM и BPEL (и ESB)?Не могли бы вы объяснить их?

RGDS

Ответы [ 4 ]

5 голосов
/ 23 сентября 2011

Я не очень знаком с JBPM. Но, похоже, это рабочий процесс Business, который может работать с Java-сервисами или в основном с Java-процессом. Не только с веб-сервисами.

BPEL - это стандарт для написания работы с веб-сервисами. Всегда язык BPEL, используемый для интеграции веб-сервисов и определения процессов на их основе. Вот пример, который я написал для этого [1].

ESB в основном используется для передачи и преобразования сообщений. Когда вы интегрируете разные типы систем, поток сообщений между ними может различаться. Таким образом, люди могут использовать ESB в качестве посредника. А также некоторые ESB обеспечивают интеграцию услуг. WSO2 ESB [2] - это такой ESB, который вы можете использовать.

[1] http://wso2.org/library/articles/2011/05/integrate-business-rules-bpel

[2] http://wso2.org/library/esb

1 голос
/ 01 ноября 2011

jBPM основано на BPMN. Это решение для вашего рабочего процесса на основе Java. BPEL также решает проблему рабочего процесса, но подход совершенно другой. Это веб-сервис на основе. BPEL с точки зрения синтаксиса является более сложным, чем BPMN, но считается более обширным.

Правильное сравнение на самом деле должно быть между BPMN и BPEL, я думаю.

1 голос
/ 23 сентября 2011

Собственно, ESB + BPEL - это техническое решение проблемы интеграции. Если вы хотите использовать jBPM5 просто для интеграции, это нормально, и вы, вероятно, будете использовать jBPM5 с ESB для всего вашего посредничества и преобразования ваших сообщений. Мощь BPMN2, стандартной нотации для описания бизнес-процессов, поможет вам описать более высокоуровневые / бизнес-ориентированные сценарии, чем просто простые системные интеграции. Концепция взаимодействия человека тесно связана с языком и инфраструктурой jBPM5. Подумайте о том, что ваши модели (бизнес-процессы) могут быть общими и понятными для деловых / нетехнических людей, и они смогут проверять, улучшать и изменять эти определения при изменении бизнес-реальности.

Надеюсь, это поможет!

0 голосов
/ 15 сентября 2014

Сходство

  • > Оба могут быть использованы для оркестровки

Разница с точки зрения технологии.

JBPM имеет BPMN2.0 нотацию для конструктора рабочих процессов и генерируемый им XML рабочего процесса соответствует BPM2.0 (что означает, что вы можете импортировать его в любой инструмент BPMN2.0). Предполагается, что он дружественный к Product Analyst, тогда как BPEL имеет свой спецификации и его более ориентированных на разработчиков

BPM следует использовать только там, где есть человеческая задача, в противном случае ESB выполняет все - от оркестровки до преобразования в правила и CEP

...