ESB ir EAI
ESB („Enterprise Service Bus“) yra infrastruktūros programinės įrangos dalis, teikianti programinės įrangos architektūros konstrukciją, teikiančią pagrindines sudėtingesnės architektūros paslaugas. EAI (Enterprise Application Integration) yra integracijos sistema, kurią galima naudoti norint integruoti kompiuterinių sistemų rinkinį. EAI yra plati sąvoka, apibūdinanti integracijos modelius, o ESB yra technologija, leidžianti EAI.
Kas yra ESB?
ESB yra infrastruktūros programinės įrangos dalis, teikianti programinės įrangos architektūros pagrindą, teikiantį sudėtingas architektūros pagrindines paslaugas. Vis dėlto yra nemažai argumentų, ar vadinti ESB architektūriniu stiliumi, ar programinės įrangos produktu, ar net produktų grupe. Ji teikia paslaugas per įvykiais pagrįstą ir standartais pagrįstą pranešimų perdavimo variklį (kuris iš tikrųjų yra paslaugų magistralė). Be šio pranešimų variklio, pateikiamas abstrakcijos sluoksnis, kad architektai galėtų naudotis autobuso siūlomomis galimybėmis, nerašydami jokio tikrojo kodo. ESB paprastai įgyvendinama naudojant standartinėmis tarpinės programinės įrangos infrastruktūromis.
ESB terminas „magistralė“ naudojamas todėl, kad ESB atlieka labai panašią funkciją kaip ir fizinė kompiuterio magistralė, tačiau yra žymiai aukštesnio lygio abstrakcija. Vienas pagrindinių ESB pranašumų yra galimybė sumažinti kontaktinių taškų skaičių, todėl prisitaikymas prie pokyčių yra daug lengvesnis. ESB gali būti naudojama kaip platforma, kurioje realizuojama SOA (į paslaugas orientuota architektūra). ESB gali pateikti SOA transformacijos / maršruto (susijusio su srautu) sąvokas. Be to, įrodydama SOA galinių taškų abstrakciją, ESB skatina laisvą paslaugų sujungimą.
Kas yra EAI?
EAI yra integracijos sistema, kurią galima naudoti norint integruoti kompiuterinių sistemų rinkinį. Jame apibrėžtas integracijos principų rinkinys ir pateikiama tarpinė programinė įranga (sudaryta iš technologijų ir paslaugų derinio), kuri tinka kelių sistemų integracijai. EAI užsiima įmonių programų, tokių kaip Tiekimo grandinės valdymas, ryšių su klientais valdymas, BI (verslo žvalgybos) įrankiai, žmogiškųjų išteklių valdymas ir sveikatos priežiūra, susiejimu, kurie paprastai nekompromituoja vienas kito. Todėl EAI gali pašalinti neefektyvumą, atsirandantį dėl ryšio stokos tarp šių programų. EAI daugiausia gali būti naudojama trimis skirtingais tikslais. Tai yra duomenų integracija, siekiant išlaikyti nuoseklumą (dar vadinamą įmonės informacijos integracija arba EII), pardavėjų nepriklausomumo užtikrinimas ir kaip bendras programų grupių fasadas..
Kuo skiriasi ESB ir EAI??
Tarp ESB ir EAI yra keletas pagrindinių skirtumų. ESB yra infrastruktūros programinės įrangos dalis, kuri padeda kūrėjams vystyti paslaugas ir bendrauti tarp paslaugų naudojant tinkamas API, o EAI yra kompiuterio programų integravimo sistema visoje įmonėje. Kitaip tariant, ESB veikia kaip tarpininkas tarp tarnybų, o EAI yra svarbiausias integracijos modelis. EAI yra sąvoka, apibūdinanti visų tipų integracijos modelius, tačiau ESB yra tik technologijos, leidžiančios EAI, pavyzdys. Kalbant paprastai, EAI yra užsienio sąvoka, o ESB - įgyvendinimas.