ESB проти EAI
ESB (Enterprise Service Bus) - це частина інфраструктурного програмного забезпечення, що забезпечує структуру архітектури програмного забезпечення для надання базових послуг для складної архітектури. EAI (Enterprise Application Integration) - це інтеграційна основа, яка може використовуватися для інтеграції набору комп'ютерних систем. EAI - це широке поняття, яке описує закономірності інтеграції, а ESB - це технологія, яка дозволяє EAI.
Що таке ESB?
ESB - це частина інфраструктурного програмного забезпечення, яка забезпечує побудову архітектури програмного забезпечення для надання базових послуг для складної архітектури. Однак є вагомий аргумент щодо того, чи називати ESB архітектурним стилем, програмним продуктом чи навіть групою продуктів. Він надає послуги за допомогою подій, заснованих на стандартах, і на основі стандартного двигуна для обміну повідомленнями (що фактично є службовою шиною). Поверх цього двигуна обміну повідомленнями надається шар абстракції, що дозволяє архітекторам експлуатувати об'єкти, пропоновані шиною, не пишучи жодного фактичного коду. ESB зазвичай впроваджується через інфраструктуру, засновану на стандартах.
Використання терміна "шина" в ESB пояснюється тим, що ESB забезпечує дуже схожу функцію з фізичною шиною комп'ютера, але на значно більшому рівні абстракції. Однією з головних переваг наявності ESB є можливість зменшити кількість точок контактів, тим самим полегшити адаптацію до змін. ESB може використовуватися як платформа, на якій реалізована SOA (орієнтована на сервіс архітектура). Концепції перетворення / маршрутизації (пов'язані з потоком) можуть бути внесені до SOA ESB. Крім того, підтверджуючи абстракцію кінцевих точок SOA, ESB сприяє вільній зв'язці між службами.
Що таке EAI?
EAI - це інтеграційна структура, яка може бути використана для інтеграції набору комп'ютерних систем. Він визначає набір принципів інтеграції та забезпечує проміжне програмне забезпечення (складається з комбінації технологій та послуг), що забезпечує інтеграцію декількох систем. EAI займається зв'язком корпоративних додатків, таких як управління ланцюгами поставок, управління взаємовідносинами з клієнтами, інструменти BI (Business Intelligence), управління людськими ресурсами та охорона здоров'я, які зазвичай не поєднуються між собою. Таким чином, EAI може вирішити неефективність, викликану нестачею зв'язку між цими додатками. EAI можна використовувати в основному для трьох різних цілей. Вони є інтеграцією даних для підтримки узгодженості (також відомий як Інтеграція інформації про підприємства або EII), забезпечення незалежності постачальників і як загальний фасад для кластера додатків.
Чим відрізняється ESB від EAI?
Існують деякі ключові відмінності між ESB та EAI. ESB є частиною інфраструктурного програмного забезпечення, яке допомагає розробникам розвивати сервіси та спілкуватися між службами за допомогою відповідних API, тоді як EAI є інтеграційною основою для комп'ютерних додатків по всьому підприємству. Іншими словами, ESB виступає посередником між службами, в той час як EAI є моделлю інтеграції з концентраторами. EAI - це концепція, яка описує всі типи моделей інтеграції, але ESB - лише примірник технології, що дозволяє EAI. Простіше кажучи, EAI - це концепція за кордоном, а ESB - це впровадження.