ESB vs EAI
ESB (Enterprise Service Bus) är en del av infrastrukturprogramvara som tillhandahåller en mjukvaruarkitekturkonstruktion för att tillhandahålla grundläggande tjänster för komplexa arkitekturer. EAI (Enterprise Application Integration) är en integrationsram som kan användas för att integrera en uppsättning datorsystem. EAI är ett brett koncept som beskriver integrationsmönster och ESB är en teknik som möjliggör EAI.
Vad är ESB?
ESB är en del av infrastrukturprogramvara som tillhandahåller en mjukvaruarkitekturkonstruktion för att tillhandahålla grundläggande tjänster för komplexa arkitekturer. Det finns emellertid ett betydande argument för huruvida man ska kalla ESB en arkitektonisk stil eller en mjukvaruprodukt eller till och med en produktgrupp. Det tillhandahåller tjänsterna via händelsedrivet och standardbaserad motor för meddelandehantering (vilket är faktiskt tjänstebussen). Ovanpå denna meddelandemotor finns ett lager av abstraktion för att ge arkitekter möjlighet att utnyttja bussen som erbjuds utan att skriva någon riktig kod. ESB implementeras vanligtvis genom standardbaserade middleware-infrastrukturer.
Användningen av termen "buss" i ESB beror på att ESB ger en mycket liknande funktion till den fysiska databussen, men på en mycket högre nivå av abstraktion. En av de främsta fördelarna med att ha en ESB är förmågan att minska antalet kontaktpunkter, vilket gör anpassningen till förändringarna mycket enklare. ESB kan användas som en plattform där SOA (Service-oriented architecture) realiseras. Begreppen transformation / routing (flödesrelaterad) kan tas till SOA av ESB. Vidare, genom att bevisa abstraktionen för SOA-ändpunkter, främjar ESB lös koppling mellan tjänster.
Vad är EAI?
EAI är en integrationsram som kan användas för att integrera en uppsättning datorsystem. Den definierar en uppsättning principer för integration och tillhandahåller en middleware (bestående av en kombination av teknik och tjänster) som rymmer integrationen av flera system. EAI handlar om att länka företagsapplikationer, såsom Supply Chain Management, Customer Relationship Management, BI (Business Intelligence) verktyg, personalhantering och hälso-och sjukvård, som inte vanligtvis förekommer med varandra. Därför kan EAI lösa ineffektiviteten orsakad av denna bristande kommunikation bland dessa applikationer. EAI kan användas huvudsakligen för tre olika ändamål. De är integrering av data för att upprätthålla konsistens (även känd som Enterprise Information Integration eller EII), upprätthålla leverantörsoberoende och som en gemensam fasad för ett kluster av applikationer.
Vad är skillnaden mellan ESB och EAI?
Det finns några viktiga skillnader mellan ESB och EAI. ESB är en del av infrastrukturprogramvara som hjälper utvecklare att utveckla tjänster och kommunicera mellan tjänster via lämpliga API, medan EAI är en integrationsram för datorapplikationer i hela företaget. Med andra ord fungerar ESB som en mäklare mellan tjänster, medan EAI är navet och talarmodellen för integration. EAI är ett koncept som beskriver alla typer av integrationsmönster, men ESB är bara en förekomst av teknik som möjliggör EAI. I enkla termer är EAI utomlands koncept och ESB är en implementering.