- Enterprise Service Bus
-
Enterprise Service Bus (сервисная шина предприятия) — подход к построению распределённых корпоративных информационных систем. Обычно включает в себя промежуточное ПО, которое обеспечивает взаимосвязь между различными приложениями по различным протоколам взаимодействия.
Одним из стандартов взаимодействия являются веб-сервисы. В популярных реализациях ESB добавляются шлюзы для обмена данными с корпоративным ПО. С использованием ESB может быть реализована сервисно-ориентированная архитектура. Существует некоторое разногласие, что именно считать ESB — архитектуру или программное обеспечение. Обе точки зрения имеют право на существование.
Содержание
Архитектура ESB
Архитектура ESB заключается в взаимодействии всех приложений через единую точку, которая, при необходимости, обеспечивает транзакции, преобразование данных, сохранность обращений. Данный подход обеспечивает большую гибкость, простоту масштабирования и переноса. При замене одного приложения подключенного к шине нет необходимости перенастраивать остальные.
ESB, как программное обеспечение
Конкретные реализации ESB содержат в себе адаптеры для соединения с другим ПО.
Среди популярных можно назвать SAP NetWeaver XI/PI (Exchange Infrastructure/Process Integration) от , BizTalk от WebSphere от JBoss — опенсорсный продукт, поддерживаемый RedHat.
Celtix - проект консорциума ObjectWeb, разработанный первоначально в Iona Technologies.На EclipseCon 2009 было объявлено о выходе первой версии
Основные преимущества
- Быстрее и дешевле размещение существующих систем.
- Повышение гибкости.
- Основана на стандартах.
- Больше конфигурации, а не кодирования для интеграции.
Основные недостатки
- Сложность реализации.
- Требует больше ресурсов.
Wikimedia Foundation. 2010.