Forskjellen Mellom SOA Og ESB

Forskjellen Mellom SOA Og ESB
Forskjellen Mellom SOA Og ESB

Video: Forskjellen Mellom SOA Og ESB

Video: Forskjellen Mellom SOA Og ESB
Video: Service-oriented architecture (SOA). Сервис-ориентированная архитектура ПО и многое другое 2024, November
Anonim

SOA vs ESB

SOA er et sett med arkitektoniske konsepter som brukes til utvikling og integrering av tjenester. En tjeneste er en offentliggjort pakke med funksjonalitet som tilbys over nettet. ESB er et stykke infrastrukturprogramvare som gir en programvarearkitekturkonstruksjon for å tilby grunnleggende tjenester for komplekse arkitekturer. ESB kan brukes som en plattform der SOA blir realisert.

Hva er SOA?

SOA (Service-orientert arkitektur) er et sett med arkitektoniske konsepter som brukes til utvikling og integrering av tjenester. SOA omhandler distribuert databehandling der forbrukere bruker et sett med interoperable tjenester. Flere forbrukere kan konsumere en enkelt tjeneste og omvendt. Derfor brukes SOA ofte til å integrere flere applikasjoner som bruker forskjellige plattformer. For at SOA skal kunne fungere ordentlig, bør tjenester være løst kombinert med operativsystemer og teknologiene til underliggende applikasjoner. SOA-utviklere lager tjenester ved hjelp av funksjonalitetsenheter, og gjør dem tilgjengelige over internett. Webtjenester kan brukes til å implementere SOA-arkitektur. I så fall blir webtjenester enhetene for SOA som er tilgjengelige over internett. Webtjenester kan brukes av noen uten å være bekymret for plattformene eller programmeringsspråkene som brukes til å utvikle dem. SOA er direkte bygget på prinsippet om serviceorientering, som snakker om tjenester med enkelt grensesnitt som er tilgjengelig uavhengig av brukere, uten å bekymre seg for den faktiske plattformimplementeringen av tjenesten.

Hva er ESB?

ESB (Enterprise Service Bus) er en infrastrukturprogramvare som gir en programvarearkitekturkonstruksjon for å tilby grunnleggende tjenester for komplekse arkitekturer. Men det er 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 ved å ha en ESB er muligheten til å redusere antall kontaktpunkter; dermed gjør tilpasningen til endringene mye enklere. ESB kan brukes som en plattform der SOA blir realisert. Konseptene transformasjon / ruting (strømningsrelatert) kan bringes til SOA av ESB. Videre, ved å bevise abstraksjonen for endepunkter (i SOA), fremmer ESB løs kobling mellom tjenester.

Hva er forskjellen mellom SOA og ESB?

Det er noen viktige forskjeller mellom SOA og ESB. SOA er en arkitektonisk modell for implementering av løst koblede tjenestebaserte applikasjoner. ESB er et stykke infrastrukturprogramvare som hjelper utviklere med å utvikle tjenester, og kommunisere mellom tjenester gjennom passende APIer. ESB kan brukes som en plattform der SOA blir realisert. ESB er bare mediet som tjenestene flyter gjennom. ESB tilbyr fasiliteter for sammensetning og distribusjon av tjenester, som igjen implementerer SOA.

Anbefalt: