Інтеграційна шина даних
Корпорати́вна ши́на да́них або Се́рвісна ши́на підприє́мства (англ. enterprise service bus, ESB) — сполучне програмне забезпечення, що забезпечує централізований та уніфікований, орієнтований на події обмін повідомленнями між різними інформаційними системами на принципах сервіс-орієнтованої архітектури. Поняття введено на початку 2000-х років фахівцями підрозділу Progress Software — Sonic, які розробляли Підпрограмне забезпечення, орієнтоване на обробку повідомлень — SonicMQ.
Основний принцип
Основний принцип сервісної шини — концентрація обміну повідомленнями між різними системами через єдину точку, в якій, за необхідності, забезпечується транзакційний контроль, перетворення даних, збереження повідомлень. Всі налаштування обробки і передачі повідомлень передбачаються також сконцентрованими в єдиній точці, і формуються в термінах служб. Таким чином, при заміні будь-якої інформаційної системи, підключеної до шини, немає необхідності в перелаштуванні інших систем.
Основні характеристики
«Сервісна шина підприємства» є збірним терміном для набору можливостей, які в різних реалізаціях трактуються кількома різними способами. Як правило, виділяються наступні ключові можливості:
- Підтримка синхронного та асинхронного способу виклику служб;
- Використання захищеного транспорту, з гарантованою доставкою повідомлень, підтримуючого транзакційну модель;
- Статична і алгоритмічна маршрутизація повідомлень;
- Доступ до даних зі сторонніх інформаційних систем за допомогою готових або спеціально розроблених адаптерів;
- Обробка і перетворення повідомлень;
- Оркестровка і хореографія служб;
- Різноманітні механізми контролю та управління (аудити, протоколювання).
Конкретні програмні продукти зазвичай також містять готові адаптери для з'єднання з конкретним прикладним програмним забезпеченням, а також можуть включати API для створення таких адаптерів.
Найменування підібрано за аналогією з системною шиною комп'ютера, що дозволяє підключати декілька пристроїв і передавати дані між ними по одному набору провідників.
Див. також
- «Lasting concept or latest buzzword?» (Nicolas Farges, 2003)
- Enterprise service buses hit the road: Infoworld Test Center (July 22, 2005)
- JSR-208: Java Business Integration (August 2005)
- The Role of the Enterprise Service Bus (InfoQ — Video Presentation) (October 23, 2006)
- ESB Roundup Part One: Defining the ESB (InfoQ) (July 13, 2006)
- ESB Roundup Part Two: Use Cases (InfoQ) (July 5, 2006)
- «ESBs in 2007: Taking the Open Source Bus to SOA» (Dennis Byron, September 20, 2007)
- Aggregate Services in ServiceMix JBI ESB: PACKT Publishers (Binildas A. Christudas, November 30, 2007)
- ESB Topology alternatives (InfoQ, A. Louis, May 23, 2008)
- Rethinking the ESB: Building a Simple, Secure, Scalable Service Bus with a SOA Gateway (Computerworld, J. Ryan, 2011)
- Choosing between Routing and Orchestration in an ESB (InfoQ, Adrien Louis and Marc Dutoo, Jul 02, 2008)
- The Enterprise Service Bus, re-examined (IBM developer Works, Greg Flurry and Kim Clark, May 2011)
- Six Problems When Implementing an Enterprise Service Bus (Adeptia, Raman Singh)
Джерела
- David Chappell, «Enterprise Service Bus» (O'Reilly: June 2004, ISBN 0-596-00675-6)
- 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)
- Дэвид А. Шаппел, «ESB — Сервисная Шина Предприятия» (БХВ-Петербург: 2008, ISBN 978-5-9775-0294-8)