Позвольте мне добавить ясность, делая различие между BPM, аранжировка и ESB, с помощью шаблонов проектирования и спецификаций.
Вообще говоря, «Оркестрация» была определена как составная схема с использованием абстракции процесса, централизации процессов и шаблонов проектирования хранилища состояний. В силу реализации шаблона государственного репозитория и вопреки предыдущей почте, Orchestration поддерживает длительные синхронные бизнес-процессы, как BPM.
Основное практическое различие между 2 заключается в том, что промежуточное ПО Orchestration (например, WebSphere Process Server, BizTalk, Oracle BPEL Manager и Windows Workflow Foundation) поддерживает большинство спецификаций WS *. Это включает в себя Ws BPEL, Ws Security, Ws Atomic Transaction, Ws Business Activity, Ws Reliable Messaging и т. Д., В то время как большинство BPM Tools этого не делают.
В результате не стесняйтесь использовать Orchestration на уровне предприятия, но будьте очень осторожны в использовании BPM в этой области.
На практике инструменты BPM и Orchestration позволяют графическое представление бизнес-процесса. Различие заключается в том, что оркестровка может быть выражена через Vendor-Neutral BPEL (язык выполнения бизнес-процесса), тогда как BPM выражается через Спецификатор BPMN (Обозначение моделирования бизнес-процессов). Это еще одна причина избежать использования инструментов BPM на уровне SOA/Enterprise.
В тех случаях, когда инструмент BPM реализует спецификации Ws *, он представляет собой механизм оркестровки для всех практических целей. Еще раз отличия в том, что инструменты BPM опираются на Vendor-специфические инструменты BPMN и Orchestration, полагаются на Vendor-Neutral BPEL.
В тех случаях, когда необходимо одновременно сосуществовать как BPM, так и Orchestration, ограничить BPM архитектурой приложения (например, стиль MVC) и позволить Orchestration способствовать совместному использованию активов предприятия.
ESB - совсем другое животное. Он должен использоваться для асинхронных, а не синхронных процессов и опирается на другой набор шаблонов проектирования (т. Е. Сервисный брокер, асинхронная очередь, промежуточная маршрутизация и шаблоны обогащения содержимого)
Отличный ответ! Спасибо за объяснение. (http://stackoverflow.com/questions/345749/is-orchestration-an-esb-responsibility) этот вопрос тоже очень схож, и на него ответили красиво. –
отличное объяснение! –