Rozdiel medzi SOA a ESB

Rozdiel medzi SOA a ESB
Rozdiel medzi SOA a ESB

Video: Rozdiel medzi SOA a ESB

Video: Rozdiel medzi SOA a ESB
Video: Java Tech Talk: Эй Spring Boot, куда пропала моя память? [#ityoutubersru] 2024, December
Anonim

SOA vs ESB

SOA je súbor architektonických konceptov používaných na vývoj a integráciu služieb. Služba je zverejnený balík funkcií ponúkaných cez web. ESB je časť softvéru infraštruktúry, ktorá poskytuje konštrukciu softvérovej architektúry na poskytovanie základných služieb pre zložité 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 vývoj a integráciu služieb. SOA sa zaoberá distribuovanou výpočtovou technikou, v ktorej spotrebitelia využívajú súbor interoperabilných služieb. Viacerí spotrebitelia môžu využívať jednu službu a naopak. Preto sa SOA často používa na integráciu viacerých aplikácií, ktoré využívajú rôzne platformy. Aby SOA správne fungovala, služby by mali byť voľne prepojené 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 cez internet. Webové služby možno 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 toho, aby sa zaujímal o platformy alebo programovacie jazyky použité na ich vývoj. SOA je priamo postavená na princípe orientácie na služby, ktorý hovorí o službách s jednoduchým rozhraním, ku ktorým môžu používatelia pristupovať nezávisle, bez obáv o skutočnú platformovú implementáciu služby.

Čo je ESB?

ESB (Enterprise Service Bus) je časť softvéru infraštruktúry, ktorá poskytuje konštrukciu softvérovej architektúry na poskytovanie základných služieb pre zložité architektúry. Existuje však značný spor o to, či nazvať ESB architektonickým štýlom alebo softvérovým produktom alebo dokonca skupinou produktov. Poskytuje služby prostredníctvom nástroja na odosielanie správ riadeného udalosťou a založeného na štandardoch (čo je vlastne servisná zbernica). Okrem tohto nástroja na odosielanie správ je poskytnutá vrstva abstrakcie, ktorá umožňuje architektom využívať zariadenia, ktoré autobus ponúka, bez toho, aby museli písať akýkoľvek skutočný kód. ESB sa zvyčajne implementuje prostredníctvom štandardných midlvérových infraštruktúr.

Používanie termínu „zbernica“v ESB je spôsobené tým, že ESB poskytuje veľmi podobnú funkciu ako fyzická počítačová zbernica, ale na oveľa vyššej úrovni abstrakcie. Jednou z hlavných výhod ESB je schopnosť znížiť počet kontaktných bodov; takže adaptácia na zmeny je oveľa jednoduchšia. ESB je možné použiť ako platformu, na ktorej sa realizuje SOA. Koncepty transformácie/smerovania (súvisiace s tokom) môže ESB priniesť do SOA. Okrem toho ESB preukázaním abstrakcie pre koncové body (v SOA) podporuje voľné prepojenie medzi službami.

Aký je rozdiel medzi SOA a ESB?

Medzi SOA a ESB je niekoľko kľúčových rozdielov. SOA je architektonický model na implementáciu voľne prepojených aplikácií založených na službách. ESB je časť softvéru infraštruktúry, ktorá pomáha vývojárom vyvíjať služby a komunikovať medzi službami prostredníctvom vhodných rozhraní API. ESB je možné použiť ako platformu, na ktorej sa realizuje SOA. ESB je len médium, cez ktoré prechádzajú služby. ESB poskytuje prostriedky na zostavenie a nasadenie služieb, ktoré následne implementujú SOA.

Odporúča: