Skillnaden mellan ESB och EAI

Skillnaden mellan ESB och EAI
Skillnaden mellan ESB och EAI

Video: Skillnaden mellan ESB och EAI

Video: Skillnaden mellan ESB och EAI
Video: Ягуар против пумы. Jaguar versus cougar 2024, September
Anonim

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 ett integrationsramverk som kan användas för att integrera en uppsättning datorsystem. EAI är ett brett begrepp som beskriver integrationsmönster och ESB är en teknik som möjliggör EAI.

Vad är ESB?

ESB är ett stycke infrastrukturprogramvara som tillhandahåller en mjukvaruarkitekturkonstruktion för att tillhandahålla grundläggande tjänster för komplexa arkitekturer. Det finns dock en stor diskussion om huruvida ESB ska kalla en arkitektonisk stil, eller en mjukvaruprodukt, eller till och med en grupp produkter. Den tillhandahåller tjänsterna genom händelsestyrd och standardbaserad motor för meddelandehantering (som faktiskt är servicebussen). Utöver denna meddelandemotor tillhandahålls ett lager av abstraktion för att tillåta arkitekter att utnyttja faciliteterna som erbjuds av bussen, utan att skriva någon egentlig kod. ESB implementeras vanligtvis genom standardbaserade middleware-infrastrukturer.

Användningen av termen "buss" i ESB beror på att ESB har en mycket liknande funktion som den fysiska datorbussen, men på en mycket högre abstraktionsnivå. En av de främsta fördelarna med att ha en ESB är möjligheten att minska antalet kontaktpunkter, vilket gör anpassningen till förändringarna mycket lättare. ESB kan användas som en plattform på vilken SOA (Service-oriented architecture) realiseras. Begreppen transformation / routing (flödesrelaterat) kan överföras till SOA av ESB. Dessutom, genom att bevisa abstraktionen för slutpunkter för SOA, främjar ESB lös koppling mellan tjänster.

Vad är EAI?

EAI är ett integrationsramverk 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 mellanprogramvara (som består av en kombination av teknologier och tjänster) som rymmer integrationen av flera system. EAI sysslar med att länka samman företagsapplikationer som Supply chain management, hantering av kundrelationer, BI (Business Intelligence) verktyg, personalhantering och hälsovård, som vanligtvis inte sönderfaller med varandra. Därför kan EAI lösa ineffektiviteten som orsakas av denna brist på kommunikation mellan dessa applikationer. EAI kan huvudsakligen användas för tre olika ändamål. De är integration av data för att upprätthålla konsistens (även känd som Enterprise Information Integration eller EII), för att 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 ett stycke infrastrukturprogramvara som hjälper utvecklare att utveckla tjänster och kommunicera mellan tjänster genom lämpliga API:er, medan EAI är ett integrationsramverk för datorapplikationer över hela företaget. ESB fungerar med andra ord som en mäklare mellan tjänster, medan EAI är nav-och-eker-modellen för integration. EAI är ett koncept som beskriver alla typer av integrationsmönster, men ESB är bara ett exempel på teknik som möjliggör EAI. Enkelt uttryckt är EAI ett utlandskoncept och ESB är en implementering.

Rekommenderad: