Forskjellen mellom ESB og EAI

Anonim

ESB vs EAI

ESB (Enterprise Service Bus) er et stykke infrastruktur programvare som gir en programvare arkitektur konstruksjon for å gi grunnleggende tjenester for komplekse arkitekturer. EAI (Enterprise Application Integration) er et integrasjonsramme som kan brukes til å integrere et sett med datasystemer. EAI er et bredt konsept som beskriver integrasjonsmønstre og ESB er en teknologi som muliggjør EAI.

Hva er ESB?

ESB er et stykke infrastruktur programvare som gir en programvare arkitektur konstruksjon for å tilby grunnleggende tjenester for komplekse arkitekturer. Det er imidlertid et betydelig argument om å ringe til ESB en arkitektonisk stil, eller et programvareprodukt, eller til og med en gruppe produkter. Det gir tjenestene gjennom hendelsesdrevet og standardbasert motor for meldingstjenester (som faktisk er tjenestebussen). På toppen av denne meldingsmotoren er det laget et abstraksjonslag for å tillate arkitekter å utnytte fasilitetene som tilbys av bussen, uten å skrive noen egentlig kode. ESB implementeres vanligvis gjennom standardbaserte mellomvareinfrastrukturer.

Bruken av begrepet "buss" i ESB skyldes at ESB gir en meget lignende funksjon til den fysiske databussen, men på et mye høyere nivå av abstraksjon. En av hovedfordelene ved å ha en ESB er evnen til å redusere antall kontaktpunkter, noe som gjør tilpasningen til endringene mye lettere. ESB kan brukes som en plattform hvor SOA (Service-orientert arkitektur) er realisert. Begrepene transformasjon / ruting (flowrelatert) kan hentes til SOA av ESB. Videre, ved å bevise abstraksjonen for endepunkter av SOA, fremmer ESB løs kobling mellom tjenester.

Hva er EAI?

EAI er et integrasjonsramme som kan brukes til å integrere et sett med datasystemer. Det definerer et sett med prinsipper for integrasjon og gir en mellomvare (sammensatt av en kombinasjon av teknologier og tjenester) som imøtekommer integrering av flere systemer. EAI omhandler sammenkobling av virksomhetsapplikasjoner som Supply Chain Management, Customer Relationship Management, BI (Business Intelligence) verktøy, human resource management og helsevesen, som vanligvis ikke går i fellesskap med hverandre. Derfor kan EAI løse ineffektiviteten forårsaket av denne mangelen på kommunikasjon blant disse programmene. EAI kan brukes hovedsakelig for tre forskjellige formål. De er integrering av data for å opprettholde konsistens (også kjent som Enterprise Information Integration eller EII), håndheve leverandør uavhengighet og som en felles fasade for en gruppe applikasjoner.

Hva er forskjellen mellom ESB og EAI?

Det er noen viktige forskjeller mellom ESB og EAI.ESB er et stykke infrastrukturprogramvare som hjelper utviklere til å utvikle tjenester og kommunisere mellom tjenester gjennom egnede APIer, mens EAI er et integrasjonsramme for dataprogrammer i hele bedriften. ESB fungerer med andre ord som megler mellom tjenester, mens EAI er hub-og-spoke-modellen for integrasjon. EAI er et konsept som beskriver alle typer integrasjonsmønstre, men ESB er bare en forekomst av teknologi som muliggjør EAI. Enkelt sagt er EAI i utlandet konsept og ESB er en implementering.