Нет, ответственность ESB заключается не в организации услуг (как таковых).
ESB обеспечивает уровень абстракции на «уровне программной инфраструктуры».
Это означает, что ESB является «единым логическим абстрактным портом вызова для подключения» к любой услуге, опубликованной на шине.
ESB, будучи абстрактным, означает, что потребителям сервисов на шине не нужно «знать» подробности развертывания сервиса, и возможно представить «сервисы, обращенные внутрь», с единой моделью документов. ESB предоставляет сервисы низкого уровня (такие как трансляция протокола и преобразование сообщений), так что внутренние сервисы могут общаться в упрощенном виде.
Это подразумевает некоторую оркестровку: ESB обеспечивает оркестровку вышеупомянутых низкоуровневых сервисов (например, когда сервис X вызывается через IIOP, преобразуйте его в SOAP с вложениями. Затем преобразуйте запрос из любых сериализованных данных в полезную нагрузку XML).
Оркестровка, которую вы обычно избегаете в ESB: Для того, чтобы обработать эту (страховую) продажу, нам сначала нужно проверить информацию, предоставленную покупателем, затем нам нужно подтвердить риск страхования и, наконец, рассчитать премия, которую нужно заплатить за страховку, после чего нам нужно… и т. д.
Шаги, описанные выше, явно являются бизнес-процессом (который может быть даже прерван… например, если автоматическое страхование невозможно, тогда человеческий страховщик должен дополнительно оценить риск).
Бизнес-услуги (например, валидация, андеррайтинг, расчет премий), составляющие бизнес-процесс (например, продажа страховки), который обычно называют Orchestration, лучше всего подходят для использования в Business Process Engine и определяются с использованием формализованный язык моделирования бизнес-процессов (например, BPEL).
Также сделайте предположение о многих этапах вашего процесса: В приведенном выше примере валидация - это (конечно-детальная) услуга. Сами правила валидации являются внутренними для этой службы. Для сложных бизнес-правил (т.е. не бизнес-процессов) может потребоваться использование механизма бизнес-правил.