Когда использовать BPEL и ESB? - PullRequest
5 голосов
/ 17 декабря 2010

Будучи новичком, как мне решить, должен ли конкретный процесс быть реализован как ESB или BPEL?

Какие параметры следует использовать для принятия решения, следует ли использовать их для реализации

Ответы [ 3 ]

13 голосов
/ 11 января 2011

Прежде всего ESB - это просто концепция, а BPEL - это стандарт OASIS, основанный на XML и веб-сервисах. Файл BPEL на самом деле является XML.

Вы используете ESB, когда вам нужно соединить 2 или более приложений вместе, чтобы избежать прямой интеграции точка-точка. Это дает различные преимущества, такие как перевод сообщений из одного формата в другой или внедрение других шаблонов обмена сообщениями. Связь ESB, как правило, не имеет состояния, то есть сообщение проходит, направляется к месту назначения и заканчивается там. ESB - это очень широкий термин, интерпретируемый и неверно истолковываемый поставщиками для маркетинга своих продуктов.

Система управления бизнес-процессами, реализующая BPEL и аналогичные технологии, с другой стороны, связана с отслеживанием прогресса различных видов деятельности и их взаимосвязей. Процесс BPEL очень похож на блок-схему. Процесс BPEL сохраняет состояние, отслеживает его ход и поток и обычно используется (хотя и не обязательно) в многоплановых транзакциях, которые также могут включать ручные задачи.

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

2 голосов
/ 15 января 2011

ESB из моего опыта всегда для процессов, которые не включают состояние ожидания.Когда вы просто просматриваете список сервисов и получаете от точки до точки b без каких-либо состояний паузы, я бы использовал ESB.ESB также могут обрабатывать большее количество запросов сообщений.

Каждый раз, когда вмешивается человек (ввод значений, проверка отправки), я склоняюсь к внедрению этого в BPM.Они, как правило, имеют более надежную обработку длительных периодов ожидания.

0 голосов
/ 11 января 2017

При выборе между ESB и BPEL вам необходимо задать себе несколько вопросов.Среди наиболее важных:
- я имею дело с процессом без состояния (затем я выбираю ESB) или с состоянием (так что я выбираю BPEL)
- мне нужно обрабатывать большой объем коротких сообщений - в этомЕсли я выбираю ESB
- нужна ли мне оркестровка бизнес-процессов - тогда я использую BPEL

. Здесь у вас есть хороший ресурс для вашего вопроса: http://www.ibm.com/developerworks/websphere/library/techarticles/0803_fasbinder2/0803_fasbinder2.html

...