SOA Ja ESB Erinevus

SOA Ja ESB Erinevus
SOA Ja ESB Erinevus

Video: SOA Ja ESB Erinevus

Video: SOA Ja ESB Erinevus
Video: Turkey wants to join the European Army 2024, Aprill
Anonim

SOA vs ESB

SOA on arhitektuuriliste kontseptsioonide kogum, mida kasutatakse teenuste arendamiseks ja integreerimiseks. Teenus on veebis pakutav funktsionaalsuse avalikustatud pakett. ESB on infrastruktuuri tarkvara, mis pakub tarkvaraarhitektuuri konstruktsiooni keerukate arhitektuuride põhiteenuste pakkumiseks. ESB-d saab kasutada platvormina, millel SOA realiseeritakse.

Mis on SOA?

SOA (teenusele orienteeritud arhitektuur) on arhitektuuriliste kontseptsioonide kogum, mida kasutatakse teenuste arendamiseks ja integreerimiseks. SOA tegeleb hajutatud andmetöötlusega, mille puhul tarbijad tarbivad koostalitlusvõimelisi teenuseid. Mitu tarbijat saavad kasutada ühte teenust ja vastupidi. Seetõttu kasutatakse SOA-d sageli mitme rakenduse integreerimiseks, mis kasutavad erinevaid platvorme. SOA nõuetekohaseks toimimiseks peaksid teenused olema lõdvalt ühendatud opsüsteemide ja nende aluseks olevate rakenduste tehnoloogiatega. SOA arendajad loovad teenuseid funktsionaalsuse ühikute abil ja teevad need Interneti kaudu kättesaadavaks. Veebiteenuseid saab kasutada SOA arhitektuuri juurutamiseks. Sel juhul muutuvad veebiteenused SOA funktsionaalsuse üksusteks, mis on Interneti kaudu juurdepääsetavad. Veebiteenuseid saavad kasutada kõik, tundmata muret nende arendamiseks kasutatavate platvormide või programmeerimiskeelte pärast. SOA on üles ehitatud otse teenusele orienteeritud põhimõttel, mis räägib lihtsa liidesega teenustest, millele saavad kasutajad iseseisvalt juurde pääseda, muretsemata teenuse tegeliku platvormi juurutamise pärast.

Mis on ESB?

ESB (Enterprise Service Bus) on infrastruktuuri tarkvara, mis pakub tarkvaraarhitektuuri konstruktsiooni keerukate arhitektuuride põhiteenuste pakkumiseks. Kuid selle üle, kas nimetada ESB-d arhitektuuristiiliks või tarkvaratooteks või isegi tooterühmaks, on märkimisväärne argument. See pakub teenuseid sündmustepõhise ja standardipõhise sõnumside mootori kaudu (mis on tegelikult teenusebuss). Selle sõnumside mootori peal on ette nähtud abstraktsioonikiht, mis võimaldab arhitektidel kasutada bussi pakutavaid võimalusi ilma tegelikku koodi kirjutamata. ESB-d rakendatakse tavaliselt standardipõhiste vahevara infrastruktuuride kaudu.

Termini „siin” kasutamine ESB-s on tingitud asjaolust, et ESB täidab küll füüsilise arvutibussiga väga sarnast funktsiooni, kuid palju kõrgemal abstraktsioonitasemel. ESB omamise üks peamisi eeliseid on võime vähendada kontaktpunktide arvu; seega muutustega kohanemise palju lihtsamaks. ESB-d saab kasutada platvormina, millel SOA realiseeritakse. ESB võib SOA-sse tuua transformatsiooni / marsruutimise (vooluga seotud) mõisted. Pealegi soodustab ESB tulemusnäitajate abstraktsiooni tõendamisega (SOA-s) teenuste vaba sidumist.

Mis vahe on SOA-l ja ESB-l?

SOA ja ESB vahel on mõned peamised erinevused. SOA on arhitektuurimudel lõdvalt seotud teenusepõhiste rakenduste juurutamiseks. ESB on infrastruktuuri tarkvara, mis aitab arendajatel arendada teenuseid ja suhelda teenuste vahel sobivate API-de kaudu. ESB-d saab kasutada platvormina, millel SOA realiseeritakse. ESB on ainult vahend, mille kaudu teenused liiguvad. ESB pakub võimalusi teenuste koostamiseks ja juurutamiseks, mis omakorda rakendavad SOA-d.

Soovitatav: