Forskjellen mellom ESB og EAI

Forskjellen mellom ESB og EAI
Forskjellen mellom ESB og EAI

Video: Forskjellen mellom ESB og EAI

Video: Forskjellen mellom ESB og EAI
Video: Пантера+ Ягуар; #токсичныефермы2 2024, November
Anonim

ESB vs EAI

ESB (Enterprise Service Bus) er et stykke infrastrukturprogramvare som gir en programvarearkitekturkonstruksjon for å tilby grunnleggende tjenester for komplekse arkitekturer. EAI (Enterprise Application Integration) er et integrasjonsrammeverk 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 infrastrukturprogramvare som gir en programvarearkitekturkonstruksjon for å tilby grunnleggende tjenester for komplekse arkitekturer. Det er imidlertid et betydelig argument om hvorvidt ESB skal kalles en arkitektonisk stil, eller et programvareprodukt, eller til og med en gruppe produkter. Den tilbyr tjenestene gjennom hendelsesdrevet og standardbasert motor for meldingstjenester (som faktisk er servicebussen). På toppen av denne meldingsmotoren er det gitt et lag med abstraksjon for å tillate arkitekter å utnytte fasilitetene som tilbys av bussen, uten å skrive noen faktisk kode. ESB implementeres vanligvis gjennom standardbaserte mellomvareinfrastrukturer.

Bruken av begrepet "buss" i ESB skyldes at ESB gir en veldig lik funksjon som den fysiske databussen, men på et mye høyere abstraksjonsnivå. En av hovedfordelene med å ha en ESB er muligheten til å redusere antall kontaktpunkter, og dermed gjøre tilpasningen til endringene mye enklere. ESB kan brukes som en plattform der SOA (Service-oriented architecture) realiseres. Konseptene transformasjon / ruting (flytrelatert) kan bringes 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 integrasjonsrammeverk som kan brukes til å integrere et sett med datasystemer. Den definerer et sett med prinsipper for integrasjon og gir en mellomvare (sammensatt av en kombinasjon av teknologier og tjenester) som rommer integrering av flere systemer. EAI tar for seg sammenknytting av bedriftsapplikasjoner som Supply Chain Management, Customer Relationship Management, BI (Business Intelligence)-verktøy, personalledelse og helsevesen, som vanligvis ikke sønderdeles med hverandre. Derfor kan EAI løse ineffektiviteten forårsaket av denne mangelen på kommunikasjon mellom disse applikasjonene. EAI kan hovedsakelig brukes til tre forskjellige formål. De er integrering av data for å opprettholde konsistens (også kjent som Enterprise Information Integration eller EII), for å håndheve leverandøruavhengighet og som en felles fasade for en klynge av 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 med å utvikle tjenester og kommunisere mellom tjenester gjennom passende APIer, mens EAI er et integrasjonsrammeverk for dataapplikasjoner på tvers av bedriften. ESB fungerer med andre ord som en megler mellom tjenester, mens EAI er nav-og-eika-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 et utlandskonsept og ESB er en implementering.

Anbefalt: