Сервисная шина предприятия
Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Одним из стандартов взаимодействия являются веб-сервисы. В популярных реализациях ESB добавляются шлюзы для обмена данными с корпоративным ПО. С использованием ESB может быть реализована сервисно-ориентированная архитектура. Существует некоторое разногласие, что именно считать ESB — архитектуру или программное обеспечение. Обе точки зрения имеют право на существование.
Содержание |
[править] Архитектура ESB
Архитектура ESB заключается в взаимодействии всех приложений через единую точку, которая, при необходимости, обеспечивает транзакции, преобразование данных, сохранность обращений. Данный подход обеспечивает большую гибкость, простоту масштабирования и переноса. При замене одного приложения подключенного к шине нет необходимости перенастраивать остальные.
[править] Основные характеристики
Сервисная Шина Предприятия служит удобным зонтичным термином для набора возможностей, которые разные системы могут реализовывать совершенно различными способами. Например, некоторые эксперты придерживаются мнения, что комбинация SOAP и стандарта WS-Addressing и есть ESB.[1] Однако, обычно сообщество выделяет следующие ключевые возможности сервисной шины:
- Поддержка синхронного и асинхронного способа вызова сервисов;
- Использование защищённого транспорта, с гарантированной доставкой сообщений, поддерживающего транзакционную модель;
- Статическая и алгоритмическая маршрутизация сообщений;
- Доступ к данным из сторонних информационных систем с помощью готовых или специально разработанных адаптеров;
- Обработка и преобразование сообщений;
- Оркестровка и хореография сервисов;[2]
- Разнообразные механизмы контроля и управления (аудиты, протоколирование, ESB(англ.) и т. п.).
[править] 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 сообщений.
- Требует тщательного продумывания и контроля над версионностью сообщений, в противном случае может увеличить связность систем друг с другом;
[править] Ссылки
- ↑ Thoughtworks Quarterly Technology Briefing — Oct, 2005
- ↑ Оркестровка и хореография Web-сервисов — Открытые системы
[править] Книги по тематике 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 Wiley & Sons, ISBN 978-0-470-14111-3)
- Rademakers, Tijs, Dirksen, Jos, «Open-Source ESBs in Action» (2008 Manning, ISBN 1-933988-21-5), http://manning.com/rademakers/
<imagemap>
Image:Wiki_letter_w.svg
| Для улучшения этой статьи желательно?:
|
| Файл:Soft template.gif | Это незавершённая статья о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
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:企业服务总线