ESB срещу EAI
ESB (Enterprise Service Bus) е част от инфраструктурния софтуер, който осигурява конструкция на софтуерна архитектура за предоставяне на основни услуги за сложни архитектури. EAI (Enterprise Application Integration) е интеграционна рамка, която може да се използва за интегриране на набор от компютърни системи. EAI е широко понятие, което описва модели на интеграция, а ESB е технология, която дава възможност на EAI.
Какво е ESB?
ESB е част от инфраструктурен софтуер, който предоставя конструктор на софтуерна архитектура за предоставяне на основни услуги за сложни архитектури. Съществува обаче значителен аргумент дали да наречем ESB архитектурен стил или софтуерен продукт или дори група продукти. Той предоставя услугите чрез управляван от събития и базиран на стандарти двигател за съобщения (което всъщност е сервизната шина). Отгоре на този двигател за съобщения е осигурен слой на абстракция, който позволява на архитектите да експлоатират съоръженията, предлагани от шината, без да пишат никакъв действителен код. ESB обикновено се реализира чрез инфраструктура, базирана на стандарти, базирана на стандарти.
Използването на термина "шина" в ESB се дължи на факта, че ESB осигурява много подобна функция на физическата компютърна шина, но на много по-високо ниво на абстракция. Едно от основните предимства на наличието на ESB е възможността да се намали броят на контактните точки, като по този начин се улеснява адаптирането към промените. ESB може да се използва като платформа, върху която е реализирана SOA (Service-ориентирана архитектура). Концепциите за трансформация / маршрутизация (свързани с потока) могат да бъдат внесени в SOA от ESB. Освен това, чрез доказване на абстракцията за крайни точки на SOA, ESB насърчава свободно свързване между услугите.
Какво е ИАИ?
EAI е интеграционна рамка, която може да се използва за интегриране на набор от компютърни системи. Той дефинира набор от принципи за интеграция и предоставя междинен софтуер (съставен от комбинация от технологии и услуги), който приспособява интеграцията на множество системи. EAI се занимава с свързване на корпоративни приложения като управление на веригата за доставки, управление на взаимоотношенията с клиентите, BI (Business Intelligence) инструменти, управление на човешките ресурси и здравеопазване, които обикновено не се смесват помежду си. Следователно EAI може да реши неефективността, причинена от тази липса на комуникация между тези приложения. EAI може да се използва главно за три различни цели. Те са интеграция на данни за поддържане на съгласуваност (известна още като Enterprise Information Integration или EII), налагане на независимостта на доставчика и като обща фасада за клъстер от приложения.
Каква е разликата между ESB и EAI?
Има някои ключови разлики между ESB и EAI. ESB е част от инфраструктурен софтуер, който помага на разработчиците да развиват услуги и да комуникират между услуги чрез подходящи API, докато EAI е интеграционна рамка за компютърни приложения в предприятието. С други думи, ESB действа като посредник между услугите, докато EAI е моделът за интегриране със звук и говори. EAI е концепция, която описва всички видове модели на интеграция, но ESB е само екземпляр от технология, която позволява EAI. Най-просто казано, EAI е концепция в чужбина, а ESB е внедряване.