Razlika između SOA-e i ESB-a

Razlika između SOA-e i ESB-a
Razlika između SOA-e i ESB-a

Video: Razlika između SOA-e i ESB-a

Video: Razlika između SOA-e i ESB-a
Video: SIMPTOMI DEPRESIJE - Mirjana Lukić 2024, Novembar
Anonim

SOA vs ESB

SOA je skup arhitektonskih koncepata koji se koriste za razvoj i integraciju usluga. Usluga je objavljeni paket funkcionalnosti koji se nudi preko weba. ESB je dio infrastrukturnog softvera koji pruža konstrukciju softverske arhitekture za pružanje osnovnih usluga za složene arhitekture. ESB se može koristiti kao platforma na kojoj se realizuje SOA.

Šta je SOA?

SOA (uslužno orijentisana arhitektura) je skup arhitektonskih koncepata koji se koriste za razvoj i integraciju usluga. SOA se bavi distribuiranim računarstvom u kojem potrošači koriste skup interoperabilnih usluga. Više potrošača može koristiti jednu uslugu i obrnuto. Stoga se SOA često koristi za integraciju više aplikacija koje koriste različite platforme. Da bi SOA ispravno funkcionisala, usluge bi trebale biti labavo povezane sa operativnim sistemima i tehnologijama osnovnih aplikacija. SOA programeri kreiraju usluge koristeći jedinice funkcionalnosti i čine ih dostupnim preko interneta. Web servisi se mogu koristiti za implementaciju SOA arhitekture. U tom slučaju web servisi postaju jedinice funkcionalnosti SOA dostupne preko interneta. Web servise može koristiti bilo ko bez obzira na platforme ili programske jezike koji se koriste za njihov razvoj. SOA je direktno izgrađena na principu servisne orijentacije, koji govori o uslugama sa jednostavnim interfejsom kojima korisnici mogu nezavisno pristupiti, bez brige o stvarnoj platformskoj implementaciji usluge.

Šta je ESB?

ESB (Enterprise Service Bus) je dio infrastrukturnog softvera koji pruža konstrukciju softverske arhitekture za pružanje osnovnih usluga za složene arhitekture. Ali postoji značajna rasprava oko toga da li ESB nazvati arhitektonskim stilom ili softverskim proizvodom ili čak grupom proizvoda. Pruža usluge putem sistema za razmjenu poruka koji je vođen događajima i zasnovan na standardima (koji je zapravo servisna magistrala). Povrh ovog mehanizma za razmenu poruka, obezbeđen je sloj apstrakcije koji omogućava arhitektima da iskoriste mogućnosti koje nudi sabirnica, bez pisanja bilo kakvog stvarnog koda. ESB se obično implementira kroz standardno baziranu međuversku infrastrukturu.

Upotreba termina “sabirnica” u ESB-u je zbog činjenice da ESB pruža vrlo sličnu funkciju fizičkoj kompjuterskoj sabirnici, ali na mnogo višem nivou apstrakcije. Jedna od glavnih prednosti posedovanja ESB-a je mogućnost smanjenja broja tačaka kontakta; na taj način znatno olakšava prilagođavanje promjenama. ESB se može koristiti kao platforma na kojoj se realizuje SOA. Koncepti transformacije/usmjeravanja (povezani sa protokom) mogu se prenijeti u SOA od strane ESB-a. Nadalje, dokazivanjem apstrakcije za krajnje tačke (u SOA-i), ESB promovira labavu povezanost između usluga.

Koja je razlika između SOA-e i ESB-a?

Postoje neke ključne razlike između SOA-e i ESB-a. SOA je arhitektonski model za implementaciju labavo povezanih aplikacija zasnovanih na uslugama. ESB je dio infrastrukturnog softvera koji pomaže programerima da razviju usluge i komuniciraju između usluga putem odgovarajućih API-ja. ESB se može koristiti kao platforma na kojoj se realizuje SOA. ESB je samo medij kroz koji usluge teku. ESB pruža mogućnosti za sastavljanje i implementaciju usluga, koje zauzvrat implementiraju SOA.

Preporučuje se: