Разлика између СОА и ЕСБ

СОА вс ЕСБ

СОА је скуп архитектонских концепата који се користе за развој и интеграцију услуга. Услуга је јавно објављени пакет функционалности који се нуди путем веба. ЕСБ је део инфраструктурног софтвера који пружа конструкцију софтверске архитектуре за пружање основних услуга за сложене архитектуре. ЕСБ се може користити као платформа на којој се реализује СОА.

Шта је СОА?

СОА (сервисно оријентисана архитектура) је скуп архитектонских концепата који се користе за развој и интеграцију услуга. СОА се бави дистрибуираним рачунањем у којем потрошачи конзумирају низ интероперабилних услуга. Више потрошача може конзумирати једну услугу и обрнуто. Стога се СОА често користи за интегрирање више апликација које користе различите платформе. Да би СОА правилно функционисала, услуге би требале бити слабо повезане са оперативним системима и технологијама основних апликација. Програмери СОА-е креирају услуге користећи јединице функционалности и стављају их на располагање путем интернета. Веб услуге се могу користити за имплементацију СОА архитектуре. У том случају, веб сервиси постају јединице функционалности СОА доступне преко интернета. Веб услуге може било ко користити без бриге о платформама или програмским језицима који се користе за њихово развијање. СОА је директно изграђена на принципу оријентације на услугу, који говори о услугама једноставног интерфејса којем корисници могу приступити самостално, не бринући о стварној имплементацији платформе.

Шта је ЕСБ?

ЕСБ (Ентерприсе Сервице Бус) је део инфраструктурног софтвера који пружа конструкцију софтверске архитектуре за пружање основних услуга за сложене архитектуре. Али постоји значајан аргумент око тога да ли ЕСБ назвати архитектонским стилом или софтверским производом или чак групом производа. Услуге пружа путем механизма за слање порука заснованог на догађајима и на стандардима (који је заправо сервисна сабирница). Поврх овог мотора за слање порука предвиђен је слој апстракције који архитектима омогућава да искористе објекте које нуди аутобус, без писања било каквог стварног кода. ЕСБ се обично имплементира путем инфраструктуре утемељених на стандардима.

Употреба термина "бус" у ЕСБ-у је због чињенице да ЕСБ пружа врло сличну функцију као и физички рачунар, али на много вишем нивоу апстракције. Једна од главних предности постојања ЕСБ-а је могућност смањења броја тачака контаката; на тај начин, што олакшава прилагођавање променама. ЕСБ се може користити као платформа на којој се реализује СОА. Концептима трансформације / усмјеравања (повезани са протоком) може ЕСБ донијети СОА-и. Надаље, доказивањем апстракције за крајње точке (у СОА), ЕСБ промовира лабаво повезивање између услуга.

Која је разлика између СОА и ЕСБ?

Постоје неке кључне разлике између СОА и ЕСБ. СОА је архитектонски модел за имплементацију слабо спојених апликација заснованих на услугама. ЕСБ је део инфраструктурног софтвера који помаже програмерима да развију услуге и комуницирају између сервиса путем одговарајућих АПИ-ја. ЕСБ се може користити као платформа на којој се реализује СОА. ЕСБ је само медиј кроз који услуге протјечу. ЕСБ пружа погодности за састав и распоређивање услуга, које заузврат имплементирају СОА.