Rozdíl mezi SOA a ESB

Rozdíl mezi SOA a ESB
Rozdíl mezi SOA a ESB

Video: Rozdíl mezi SOA a ESB

Video: Rozdíl mezi SOA a ESB
Video: 💻 Java vs. JavaScript - Jaký je rozdíl? 2024, Červenec
Anonim

SOA vs ESB

SOA je soubor architektonických konceptů používaných pro vývoj a integraci služeb. Služba je propagovaný balíček funkcí nabízených přes web. ESB je část softwaru infrastruktury, která poskytuje konstrukci softwarové architektury pro poskytování základních služeb pro komplexní architektury. ESB lze použít jako platformu, na které je realizována SOA.

Co je SOA?

SOA (Service-oriented architecture) je soubor architektonických konceptů používaných pro vývoj a integraci služeb. SOA se zabývá distribuovanými výpočty, ve kterých spotřebitelé využívají sadu interoperabilních služeb. Více spotřebitelů může využívat jednu službu a naopak. Proto se SOA často používá k integraci více aplikací, které používají různé platformy. Aby SOA správně fungovala, měly by být služby volně propojeny s operačními systémy a technologiemi základních aplikací. Vývojáři SOA vytvářejí služby pomocí jednotek funkčnosti a zpřístupňují je přes internet. Webové služby lze použít k implementaci architektury SOA. V takovém případě se webové služby stávají jednotkami funkčnosti SOA přístupnými přes internet. Webové služby může používat kdokoli, aniž by se zajímal o platformy nebo programovací jazyky používané pro jejich vývoj. SOA je přímo postavena na principu orientace na služby, který hovoří o službách s jednoduchým rozhraním, ke kterým mohou uživatelé přistupovat nezávisle, aniž by se museli starat o skutečnou implementaci služby na platformě.

Co je ESB?

ESB (Enterprise Service Bus) je část softwaru infrastruktury, která poskytuje konstrukci softwarové architektury pro poskytování základních služeb pro komplexní architektury. Existuje však značný spor, zda nazývat ESB architektonickým stylem nebo softwarovým produktem nebo dokonce skupinou produktů. Poskytuje služby prostřednictvím událostmi řízeného a na standardech založeného motoru pro zasílání zpráv (což je ve skutečnosti servisní sběrnice). Nad tímto modulem pro zasílání zpráv je poskytována vrstva abstrakce, která architektům umožňuje využívat zařízení nabízená sběrnicí, aniž by museli psát jakýkoli skutečný kód. ESB se obvykle implementuje prostřednictvím infrastruktur middlewaru založených na standardech.

Použití termínu „sběrnice“v ESB je způsobeno skutečností, že ESB poskytuje velmi podobnou funkci jako fyzická počítačová sběrnice, ale na mnohem vyšší úrovni abstrakce. Jednou z hlavních výhod ESB je schopnost snížit počet kontaktních bodů; takže adaptace na změny je mnohem snazší. ESB lze použít jako platformu, na které se SOA realizuje. Koncepty transformace/směrování (související s tokem) může ESB přinést do SOA. Navíc tím, že ESB prokáže abstrakci pro koncové body (v SOA), podporuje volné propojení mezi službami.

Jaký je rozdíl mezi SOA a ESB?

Mezi SOA a ESB jsou některé klíčové rozdíly. SOA je architektonický model pro implementaci volně propojených aplikací založených na službách. ESB je část softwaru infrastruktury, která pomáhá vývojářům vyvíjet služby a komunikovat mezi službami prostřednictvím vhodných rozhraní API. ESB lze použít jako platformu, na které se SOA realizuje. ESB je pouze médiem, přes které služby proudí. ESB poskytuje zařízení pro složení a nasazení služeb, které zase implementují SOA.

Doporučuje: