Forskellen mellem ESB og EAI

Anonim

ESB vs EAI

ESB (Enterprise Service Bus) er et stykke af infrastruktur software, der leverer en software arkitektur konstruktion til at give 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 integrationstrin og ESB er en teknologi, der muliggør EAI.

Hvad er ESB?

ESB er et stykke infrastruktursoftware, der leverer en softwarearkitekturkonstruktion til at levere basale tjenester til komplekse arkitekturer. Der er imidlertid et betydeligt argument om, hvorvidt man skal ringe til ESB en arkitektonisk stil eller et softwareprodukt eller endda en gruppe produkter. Det leverer tjenester via eventdrevet og standardbaseret motor til messaging (som faktisk er servicebussen). På toppen af ​​denne messaging-motor er der tilvejebragt et abstraktionstrin, der gør det muligt for arkitekter at udnytte de faciliteter, som bussen tilbyder, uden at skrive nogen egentlig kode. ESB implementeres normalt gennem standardbaserede middleware-infrastrukturer.

Brugen af ​​udtrykket "bus" i ESB skyldes, at ESB giver en meget lignende funktion til den fysiske computerbus, men på et langt højere abstraktionsniveau. En af de største fordele ved at have et ESB er evnen til at reducere antallet af kontaktpunkter, hvilket gør tilpasningen til ændringerne meget lettere. ESB kan bruges som en platform, hvor SOA (Service-orienteret arkitektur) er realiseret. Begreberne transformation / routing (flowrelateret) kan hentes til SOA af ESB. Desuden fremmer ESB ved at bevise abstraktion for SOA's endepunkter, at løs kobling mellem tjenester er til stede.

Hvad er EAI?

EAI er en integrationsramme, som kan bruges til at integrere et sæt computersystemer. Det definerer et sæt principper for integration og giver en middleware (sammensat af en kombination af teknologier og tjenester), der rummer integrationen af ​​flere systemer. EAI beskæftiger sig med at forbinde virksomhedsapplikationer som Supply Chain Management, Customer Relationship Management, BI (Business Intelligence) værktøjer, human resource management og sundhedspleje, som normalt ikke går i gang med hinanden. Derfor kan EAI løse de ineffektiviteter, der er forårsaget af denne manglende kommunikation blandt disse applikationer. EAI kan hovedsagelig anvendes til tre forskellige formål. De er integration af data for at opretholde konsistens (også kendt som Enterprise Information Integration eller EII), håndhævelse af leverandørens uafhængighed og som en fælles facade til en applikationsgruppe.

Hvad er forskellen mellem ESB og EAI?

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