SOA vs ESB
SOA je súbor architektonických konceptov používaných na rozvoj a integráciu služieb. Služba je zverejnený balík funkcií ponúkaných na webe. ESB je softvér pre infraštruktúru, ktorý poskytuje konštrukciu softvérovej architektúry na poskytovanie základných služieb pre komplexné architektúry. ESB možno použiť ako platformu, na ktorej sa realizuje SOA.
Čo je SOA?
SOA (Service-Oriented Architecture) je súbor architektonických konceptov používaných na rozvoj a integráciu služieb. SOA sa zaoberá distribuovaným výpočtom, pri ktorom spotrebitelia spotrebujú súbor interoperabilných služieb. Jedna služba môže konzumovať jednu službu a naopak. SOA sa preto často používa na integráciu viacerých aplikácií, ktoré používajú rôzne platformy. Aby SOA správne fungovala, služby by mali byť voľne spojené s operačnými systémami a technológiami základných aplikácií. Vývojári SOA vytvárajú služby pomocou jednotiek funkčnosti a sprístupňujú ich prostredníctvom internetu. Webové služby sa môžu použiť na implementáciu architektúry SOA. V takom prípade sa webové služby stávajú jednotkami funkčnosti SOA prístupnými cez internet. Webové služby môže používať ktokoľvek bez obáv o platformy alebo programovacie jazyky používané na ich vývoj. SOA je postavený priamo na princípe orientácie na služby, ktorý hovorí o službách s jednoduchým rozhraním, ku ktorým majú používatelia prístup nezávisle, bez obáv z aktuálnej implementácie služby na platforme..
Čo je ESB?
ESB (Enterprise Service Bus) je softvér infraštruktúry, ktorý poskytuje konštrukciu softvérovej architektúry na poskytovanie základných služieb pre komplexné architektúry. Existuje však značný argument o tom, či označiť ESB za architektonický štýl alebo softvérový produkt alebo dokonca za skupinu produktov. Poskytuje služby prostredníctvom motorov založených na udalostiach a štandardov založených na štandardoch pre zasielanie správ (čo je vlastne servisná zbernica). Na vrchole tohto nástroja na posielanie správ sa nachádza vrstva abstrakcie, ktorá umožňuje architektom využívať zariadenia ponúkané autobusom bez toho, aby napísali akýkoľvek skutočný kód. ESB je zvyčajne implementovaný prostredníctvom štandardných infraštruktúr založených na štandardoch.
Použitie pojmu „zbernica“ v ESB je spôsobené skutočnosťou, že ESB poskytuje veľmi podobnú funkciu ako fyzická zbernica počítačov, ale na oveľa vyššej úrovni abstrakcie. Jednou z hlavných výhod ESB je schopnosť znížiť počet kontaktných miest; čím sa podstatne uľahčí prispôsobenie sa zmenám. ESB možno použiť ako platformu, na ktorej sa realizuje SOA. Koncepty transformácie / smerovania (súvisiace s tokom) môže ESB priniesť SOA. ESB okrem toho preukazuje abstrakciu koncovým bodom (v SOA) voľnú väzbu medzi službami.
Aký je rozdiel medzi SOA a ESB?
Medzi SOA a ESB existujú kľúčové rozdiely. SOA je architektonický model na implementáciu voľne spojených aplikácií založených na službách. ESB je softvér pre infraštruktúru, ktorý pomáha vývojárom pri vývoji služieb a komunikácii medzi službami prostredníctvom vhodných rozhraní API. ESB možno použiť ako platformu, na ktorej sa realizuje SOA. ESB je iba médium, cez ktoré služby prechádzajú. ESB poskytuje prostriedky na zloženie a zavádzanie služieb, ktoré zase implementujú SOA.