ESB mot EAI
ESB (Enterprise Service Bus) er en 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 mønstre for integrering, 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. Imidlertid er det et betydelig argument om å kalle ESB en arkitektonisk stil, eller et programvareprodukt, eller til og med en gruppe produkter. Det gir tjenestene gjennom hendelsesdrevet og standardbasert motor for meldinger (som faktisk er servicebussen). På toppen av denne meldingsmotoren er det gitt et lag med abstraksjon som lar 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 veldig lik funksjon til den fysiske datamaskinbussen, men på et mye høyere abstraksjonsnivå. En av de viktigste fordelene 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-orientert arkitektur) blir realisert. Konseptene transformasjon / ruting (strømningsrelatert) 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 integrering og gir en mellomvare (sammensatt av en kombinasjon av teknologier og tjenester) som imøtekommer integrering av flere systemer. EAI håndterer sammenkobling av bedriftsapplikasjoner som Supply Chain Management, Customer Relationship Management, BI (Business Intelligence) -verktøy, menneskelig ressursadministrasjon og helsevesen, som vanligvis ikke passer sammen. Derfor kan EAI løse ineffektivitetene 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),håndheve leverandøruavhengighet og som en vanlig 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 API-er, mens EAI er et integrasjonsrammeverk for dataprogrammer over hele virksomheten. ESB fungerer med andre ord som en megler mellom tjenester, mens EAI er nav-og-eikemodellen for integrering. EAI er et konsept som beskriver alle typer integrasjonsmønstre, men ESB er bare en forekomst av teknologi som muliggjør EAI. Enkelt sagt, EAI er i utlandet og ESB er en implementering.