Корпорати́вна ши́на да́них або Се́рвісна ши́на підприє́мства () — сполучне програмне забезпечення, що забезпечує централізований та уніфікований, орієнтований на події обмін повідомленнями між різними інформаційними системами на принципах сервіс-орієнтованої архітектури. Поняття введено на початку 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)