ESB ir EAI
ESB („Enterprise Service Bus“) yra infrastruktūros programinė įranga, teikianti programinės įrangos architektūros konstrukciją, skirtą pagrindinėms sudėtingų architektūrų paslaugoms teikti. EAI („Enterprise Application Integration“) yra integravimo sistema, kuri gali būti naudojama integruojant kompiuterių sistemų rinkinį. EAI yra plati sąvoka, apibūdinanti integracijos modelius, o ESB yra EAI įgalinanti technologija.
Kas yra ESB?
ESB yra infrastruktūros programinės įrangos dalis, teikianti programinės įrangos architektūros konstrukciją, skirtą pagrindinėms sudėtingų architektūrų paslaugoms teikti. Tačiau yra nemažas argumentas, ar ESB vadinti architektūros stiliumi, ar programinės įrangos produktu, ar net produktų grupe. Jis teikia paslaugas per įvykius ir standartais pagrįstą pranešimų siuntimo variklį (kuris iš tikrųjų yra paslaugų magistralė). Be šio pranešimų siuntimo variklio, pateikiamas abstrakcijos sluoksnis, leidžiantis architektams pasinaudoti autobuso siūlomomis galimybėmis, nerašant jokio faktinio kodo. ESB paprastai įgyvendinamas naudojant standartais pagrįstą tarpinės programinės įrangos infrastruktūrą.
Terminas „magistralė“vartojamas ESB dėl to, kad ESB atlieka labai panašią funkciją kaip ir fizinė kompiuterio magistralė, tačiau kur kas aukštesnio abstrakcijos lygio. Vienas iš pagrindinių ESB turėjimo privalumų yra galimybė sumažinti kontaktinių taškų skaičių, taigi daug lengviau prisitaikyti prie pokyčių. ESB gali būti naudojama kaip platforma, kurioje įgyvendinama SOA (į paslaugas orientuota architektūra). Transformavimo / maršruto (susijusio su srautu) sąvokas į SOA gali pateikti ESB. Be to, įrodydama SOA galinių taškų abstrakciją, ESB skatina laisvą paslaugų susiejimą.
Kas yra EAI?
EAI yra integracijos sistema, kuri gali būti naudojama integruojant kompiuterių sistemų rinkinį. Jame apibrėžiamas integracijos principų rinkinys ir pateikiama tarpinė programinė įranga (sudaryta iš technologijų ir paslaugų derinio), pritaikanti kelių sistemų integraciją. EAI susijusi su įmonių taikomųjų programų, tokių kaip tiekimo grandinės valdymas, santykių su klientais valdymas, BI (verslo žvalgybos) įrankiai, žmogiškųjų išteklių valdymas ir sveikatos apsauga, kurios paprastai nesumažėja. Todėl EAI gali išspręsti neefektyvumą, kurį sukelia šis komunikacijos trūkumas tarp šių programų. EAI daugiausia gali būti naudojama trims skirtingiems tikslams. Tai yra duomenų integravimas, siekiant išlaikyti nuoseklumą (taip pat žinomas kaip Įmonių informacijos integravimas arba EII),užtikrinant pardavėjo nepriklausomumą ir kaip bendrą programų grupės fasadą.
Kuo skiriasi ESB ir EAI?
Yra keletas pagrindinių skirtumų tarp ESB ir EAI. ESB yra infrastruktūros programinės įrangos dalis, padedanti kūrėjams kurti paslaugas ir bendrauti tarp tarnybų naudojant tinkamas API, o EAI yra integruota kompiuterių programų sistema visoje įmonėje. Kitaip tariant, ESB veikia kaip tarpininkas tarp paslaugų, o EAI yra pagrindinis integracijos modelis. EAI yra sąvoka, apibūdinanti visų tipų integracijos modelius, tačiau ESB yra tik EAI įgalinančių technologijų pavyzdys. Paprasčiau tariant, EAI yra užsienyje, o ESB yra įgyvendinimas.