SOA:n ja ESB:n ero

SOA:n ja ESB:n ero
SOA:n ja ESB:n ero

Video: SOA:n ja ESB:n ero

Video: SOA:n ja ESB:n ero
Video: Tenu Leke (Full Song) | Salaam-E-Ishq | Salman Khan, Rimi Sen, Priyanka Chopra 2024, Marraskuu
Anonim

SOA vs ESB

SOA on joukko arkkitehtonisia konsepteja, joita käytetään palveluiden kehittämiseen ja integrointiin. Palvelu on julkistettu toiminnallisuuspaketti, joka tarjotaan verkossa. ESB on infrastruktuuriohjelmisto, joka tarjoaa ohjelmistoarkkitehtuurirakenteen peruspalvelujen tarjoamiseen monimutkaisille arkkitehtuureille. ESB:tä voidaan käyttää alustana, jolla SOA toteutetaan.

Mikä on SOA?

SOA (Service oriented architecture) on joukko arkkitehtonisia konsepteja, joita käytetään palveluiden kehittämiseen ja integrointiin. SOA käsittelee hajautettua tietojenkäsittelyä, jossa kuluttajat kuluttavat joukon yhteentoimivia palveluita. Useat kuluttajat voivat käyttää yhtä palvelua ja päinvastoin. Siksi SOA:ta käytetään usein useiden eri alustoja käyttävien sovellusten integrointiin. Jotta SOA toimisi kunnolla, palvelut tulee kytkeä löyhästi käyttöjärjestelmiin ja taustalla olevien sovellusten teknologioihin. SOA-kehittäjät luovat palveluja toiminnallisuusyksiköiden avulla ja tuovat ne saataville Internetin kautta. Web-palveluita voidaan käyttää SOA-arkkitehtuurin toteuttamiseen. Tällöin verkkopalveluista tulee SOA:n toiminnallisuusyksiköitä, jotka ovat käytettävissä Internetin kautta. Web-palveluita voivat käyttää kuka tahansa ilman, että heidän tarvitsee huolehtia niiden kehittämisessä käytetyistä alustoista tai ohjelmointikielistä. SOA rakentuu suoraan palvelukeskeisyyden periaatteelle, joka puhuu palveluista yksinkertaisella käyttöliittymällä, johon käyttäjät voivat päästä itsenäisesti, ilman huolta palvelun varsinaisesta alustan toteutuksesta.

Mikä on ESB?

ESB (Enterprise Service Bus) on osa infrastruktuuriohjelmistoa, joka tarjoaa ohjelmistoarkkitehtuurirakenteen peruspalvelujen tarjoamiseen monimutkaisille arkkitehtuureille. Mutta siitä, pitäisikö ESB:tä kutsua arkkitehtoniseksi tyyliksi vai ohjelmistotuotteeksi tai jopa tuoteryhmäksi, kiistellään paljon. Se tarjoaa palvelut tapahtumaohjatun ja standardipohjaisen viestimoottorin (joka on itse asiassa palveluväylä) kautta. Tämän viestintäkoneen päälle tarjotaan abstraktiokerros, jonka avulla arkkitehdit voivat hyödyntää linja-auton tarjoamia tiloja kirjoittamatta mitään varsinaista koodia. ESB toteutetaan yleensä standardipohjaisten väliohjelmistoinfrastruktuurien kautta.

Termin "väylä" käyttö ESB:ssä johtuu siitä, että ESB tarjoaa hyvin samanlaisen toiminnon kuin fyysinen tietokoneväylä, mutta paljon korkeammalla abstraktiolla. Yksi ESB:n tärkeimmistä eduista on kyky vähentää kontaktien määrää; Näin muutoksiin sopeutuminen on paljon helpompaa. ESB:tä voidaan käyttää alustana, jolla SOA toteutetaan. ESB voi tuoda muunnoksen/reitityksen (vuon liittyvät) käsitteet SOA:lle. Lisäksi todistamalla päätepisteiden abstraktion (SOA:ssa) ESB edistää löyhää kytkentää palveluiden välillä.

Mitä eroa on SOA:lla ja ESB:llä?

SOA:n ja ESB:n välillä on joitakin keskeisiä eroja. SOA on arkkitehtoninen malli löyhästi kytkettyjen palvelupohjaisten sovellusten toteuttamiseen. ESB on infrastruktuuriohjelmisto, joka auttaa kehittäjiä kehittämään palveluita ja kommunikoimaan palveluiden välillä sopivien sovellusliittymien kautta. ESB:tä voidaan käyttää alustana, jolla SOA toteutetaan. ESB on vain väline, jonka kautta palvelut kulkevat. ESB tarjoaa tilat palvelujen kokoonpanoon ja käyttöönottoon, jotka puolestaan toteuttavat SOA:n.

Suositeltava: