Forskellen mellem ESB og EAI

Forskellen mellem ESB og EAI
Forskellen mellem ESB og EAI

Video: Forskellen mellem ESB og EAI

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

ESB vs EAI

ESB (Enterprise Service Bus) er et stykke infrastruktursoftware, der giver en softwarearkitekturkonstruktion til at levere grundlæggende tjenester til komplekse arkitekturer. EAI (Enterprise Application Integration) er en integrationsramme, der kan bruges til at integrere et sæt computersystemer. EAI er et bredt begreb, der beskriver integrationsmønstre, og ESB er en teknologi, der muliggør EAI.

Hvad er ESB?

ESB er et stykke infrastruktursoftware, der giver en softwarearkitekturkonstruktion til at levere grundlæggende tjenester til komplekse arkitekturer. Der er dog en betydelig diskussion om, hvorvidt ESB skal kaldes en arkitektonisk stil, eller et softwareprodukt eller endda en gruppe produkter. Det leverer tjenesterne gennem hændelsesdrevet og standardbaseret motor til messaging (som faktisk er servicebussen). Oven i denne messaging-motor er der tilvejebragt et lag af abstraktion, som giver arkitekter mulighed for at udnytte de faciliteter, bussen tilbyder, uden at skrive nogen egentlig kode. ESB implementeres norm alt gennem standardbaserede middleware-infrastrukturer.

Brugen af udtrykket "bus" i ESB skyldes, at ESB har en meget lignende funktion som den fysiske computerbus, men på et meget højere abstraktionsniveau. En af hovedfordelene ved at have en ESB er evnen til at reducere antallet af kontaktpunkter, hvilket gør tilpasningen til ændringerne meget lettere. ESB kan bruges som en platform, hvorpå SOA (Service-oriented architecture) realiseres. Begreberne transformation / routing (flow-relateret) kan bringes til SOA af ESB. Ydermere, ved at bevise abstraktionen for endepunkter af SOA, fremmer ESB løs kobling mellem tjenester.

Hvad er EAI?

EAI er en integrationsramme, der kan bruges til at integrere et sæt computersystemer. Den definerer et sæt principper for integration og giver en middleware (sammensat af en kombination af teknologier og tjenester), der rummer integration af flere systemer. EAI beskæftiger sig med sammenkobling af virksomhedsapplikationer såsom Supply Chain Management, Customer Relationship Management, BI (Business Intelligence) værktøjer, human resource management og sundhedspleje, som typisk ikke comminute med hinanden. Derfor kan EAI løse ineffektiviteten forårsaget af denne mangel på kommunikation mellem disse applikationer. EAI kan hovedsageligt bruges til tre forskellige formål. De er integration af data for at opretholde konsistens (også kendt som Enterprise Information Integration eller EII), for at håndhæve leverandøruafhængighed og som en fælles facade for en klynge af applikationer.

Hvad er forskellen mellem ESB og EAI?

Der er nogle vigtige forskelle mellem ESB og EAI. ESB er et stykke infrastruktursoftware, der hjælper udviklere med at udvikle tjenester og kommunikere mellem tjenester gennem passende API'er, mens EAI er en integrationsramme for computerapplikationer på tværs af virksomheden. ESB fungerer med andre ord som en mægler mellem tjenester, mens EAI er hub-and-spoke-modellen for integration. EAI er et koncept, der beskriver alle typer integrationsmønstre, men ESB er kun et eksempel på teknologi, der muliggør EAI. Enkelt sagt er EAI et udlandskoncept, og ESB er en implementering.

Anbefalede: