Сервисная шина предприятия

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

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

Одним из стандартов взаимодействия являются веб-сервисы. В популярных реализациях ESB добавляются шлюзы для обмена данными с корпоративным ПО. С использованием 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, JBossопенсорсный продукт, поддерживаемый RedHat.

Celtix — проект консорциума ObjectWeb, разработанный первоначально в Iona Technologies.

На EclipseCon 2009 было объявлено о выходе первой версии Eclipse Swordfish ESB.

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

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

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

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

Ссылки

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

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



ca:Enterprise Service Bus

de:Enterprise Service Bus en:Enterprise service bus es:Enterprise service bus fr:Enterprise Service Bus he:Enterprise Service Bus it:Enterprise Service Bus ja:エンタープライズ・サービス・バス ko:엔터프라이즈 서비스 버스 nl:Enterprise service bus pl:Korporacyjna Magistrala Usług pt:Enterprise Service Bus sv:ESB zh:企业服务总线

Личные инструменты

Served in 0.251 secs.