06-09-2023
ESB, Enterprise Service Bus (сервисная шина предприятия) — подход к построению распределённых корпоративных информационных систем. Обычно включает в себя промежуточное ПО, которое обеспечивает взаимосвязь между различными приложениями по различным протоколам взаимодействия.
Одним из стандартов взаимодействия являются веб-сервисы. В популярных реализациях ESB добавляются шлюзы для обмена данными с корпоративным ПО. С использованием ESB может быть реализована сервисно-ориентированная архитектура. Существует некоторое разногласие, что именно считать ESB — архитектуру или программное обеспечение. Обе точки зрения имеют право на существование.
Содержание |
Архитектура ESB заключается во взаимодействии всех приложений через единую точку, которая, при необходимости, обеспечивает транзакции, преобразование данных, сохранность обращений. Данный подход обеспечивает большую гибкость, простоту масштабирования и переноса: при замене одного приложения подключенного к шине нет необходимости перенастраивать остальные.
Сервисная Шина Предприятия служит удобным зонтичным термином для набора возможностей, которые разные системы могут реализовывать совершенно различными способами. Например, некоторые эксперты придерживаются мнения, что комбинация SOAP и стандарта WS-Addressing и есть ESB.[1] Однако, обычно сообщество выделяет следующие ключевые возможности ESB:
Конкретные реализации ESB содержат в себе адаптеры для соединения с другим ПО.
Среди популярных можно назвать SAP NetWeaver XI/PI (Exchange Infrastructure/Process Integration) от SAP AG, BizTalk от Microsoft, WebSphere от IBM, webMethods компании Software AG, Sonic ESB от Progress Software, JBoss — опенсорсный продукт, поддерживаемый RedHat, Mule ESB.
Celtix — проект консорциума ObjectWeb, разработанный первоначально в Iona Technologies.
На EclipseCon 2009 было объявлено о выходе первой версии Eclipse Swordfish ESB.
К основным преимуществамуточнить] можно отнести:
ESB перед[К основным недостаткамуточнить] можно отнести:
ESB перед[Пример построения в Министерстве транспорта (проект)[1] Пример построения в морском транспорте (проект)[2] Пример построения Минтранс (проект)[3]
Это заготовка статьи о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
Сервисная шина предприятия.