Miami-art.ru

Создание и развитие сайта

Enterprise Service Bus

18-10-2023

ESB

ESB, Enterprise Service Bus (сервисная шина предприятия) — подход к построению распределённых корпоративных информационных систем. Обычно включает в себя промежуточное ПО, которое обеспечивает взаимосвязь между различными приложениями по различным протоколам взаимодействия.

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

Содержание

Архитектура ESB

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

Основные характеристики

Сервисная Шина Предприятия служит удобным зонтичным термином для набора возможностей, которые разные системы могут реализовывать совершенно различными способами. Например, некоторые эксперты придерживаются мнения, что комбинация SOAP и стандарта WS-Addressing и есть ESB.[1] Однако, обычно сообщество выделяет следующие ключевые возможности ESB:

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.

Основные преимущества

К основным преимуществам[источник не указан 820 дней] ESB перед[уточнить] можно отнести:

  • обладание запасом гибкости, позволяющим вносить серьёзные изменения в конфигурацию без привлечения разработчиков;
  • масштабируемость в широких пределах — от централизованного (точечного) сервера интеграции до распределённого решения, способного связывать географически удалённые подразделения предприятия по каналам разной степени надежности;
  • высокая надежность по сравнению с классическими централизованными интеграционными платформами[уточнить];
  • построение системы с ориентиром на индустриальные стандарты, а не на закрытые технологии, разработанные в недрах одной компании.

Основные недостатки

К основным недостаткам[источник не указан 820 дней] ESB перед[уточнить] можно отнести:

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

Ссылки

  1. Thoughtworks Quarterly Technology Briefing — Oct, 2005
  2. Оркестровка и хореография веб-сервисов — Открытые системы

Пример построения в Министерстве транспорта (проект)[1] Пример построения в морском транспорте (проект)[2] Пример построения Минтранс (проект)[3]

Книги по тематике ESB

  • Дэвид А. Шаппел, «ESB — Сервисная Шина Предприятия» (БХВ-Петербург: 2008, ISBN 978-5-9775-0294-8)
  • Binildas A. Christudas, «Service Oriented Java Business Integration» (Packt Publishers: February 2008, ISBN 1-84719-440-0; ISBN 978-1-84719-440-4)
  • Michael Bell, «Service-Oriented Modeling: Service Analysis, Design, and Architecture» (2008 John Wiley & Sons, ISBN 978-0-470-14111-3)
  • Rademakers, Tijs, Dirksen, Jos, «Open-Source ESBs in Action» (2008 Manning, http://manning.com/rademakers/
  • Chappel, Dave. «ESB Myth Busters: 10 Enterprise Service Bus Myths Debunked. Clarity of Definition for a Growing Phenomenon». http://soa.sys-con.com/node/48035#


Enterprise Service Bus.

© 2018–2023 miami-art.ru, Россия, Смоленск, ул. Загорская 8, офис 99, +7 (4812) 12-23-90