SOA vs ESB
SOA on joukko arkkitehtonisia käsitteitä, joita käytetään palveluiden kehittämiseen ja integrointiin. Palvelu on Internetissä tarjottu julkistettu toimintopaketti. ESB on osa infrastruktuuriohjelmistoa, joka tarjoaa ohjelmistoarkkitehtuurikonstruktin peruspalveluiden tarjoamiseksi monimutkaisille arkkitehtuureille. ESB: tä voidaan käyttää alustana, jolla SOA toteutetaan.
Mikä on SOA?
SOA (palvelukeskeinen arkkitehtuuri) on joukko arkkitehtuurikonsepteja, joita käytetään palveluiden kehittämiseen ja integrointiin. SOA käsittelee hajautettua tietojenkäsittelyä, jossa kuluttajat kuluttavat joukon yhteentoimivia palveluita. Useat kuluttajat voivat kuluttaa yhden palvelun ja päinvastoin. Siksi SOA: ta käytetään usein integroimaan useita sovelluksia, jotka käyttävät erilaisia alustoja. Jotta SOA toimisi oikein, palveluiden tulee olla löysästi kytkettyinä käyttöjärjestelmiin ja niiden alla olevien sovellusten tekniikoihin. SOA-kehittäjät luovat palveluita toiminnallisuusyksiköillä ja saattavat ne saataville Internetissä. Web-palveluita voidaan käyttää SOA-arkkitehtuurin toteuttamiseen. Tällöin verkkopalveluista tulee SOA: n toiminnallisuusyksiköitä, joihin pääsee Internetin kautta. Verkkopalveluita voi käyttää kuka tahansa huolimatta alustoista tai niiden kehittämiseen käytetyistä ohjelmointikieleistä. SOA perustuu suoraan palvelusuuntautumisen periaatteeseen, joka puhuu palveluista, joilla on yksinkertainen käyttöliittymä, johon käyttäjät voivat päästä itsenäisesti huolta palvelun todellisesta alustan toteutuksesta.
Mikä on ESB?
ESB (Enterprise Service Bus) on osa infrastruktuuriohjelmistoa, joka tarjoaa ohjelmistoarkkitehtuurikonstruktin peruspalveluiden tarjoamiseksi monimutkaisille arkkitehtuureille. Mutta on olemassa riittävä peruste siitä, kutsutaanko ESB: tä arkkitehtoniseksi tyyliksi tai ohjelmistotuotteeksi vai edes tuoteryhmään. Se tarjoaa palveluita tapahtumapohjaisen ja standardipohjaisen viestimoottorin (joka on itse asiassa palveluväylä) kautta. Tämän viestimoottorin päälle annetaan kerros abstraktiota, jotta arkkitehdit voivat käyttää väylän tarjoamia palveluita kirjoittamatta todellista koodia. ESB toteutetaan yleensä standardipohjaisten väliohjelmistoinfrastruktuurien avulla.
Termin “väylä” käyttö ESB: ssä johtuu siitä, että ESB tarjoaa hyvin samanlaisen toiminnon kuin fyysinen tietokoneväylä, mutta paljon korkeammalla abstraktion tasolla. Yksi ESB: n saamisen tärkeimmistä eduista on kyky vähentää kosketuspisteiden määrää; siten tekemällä muutoksiin sopeutumisen paljon helpompaa. ESB: tä voidaan käyttää alustana, jolla SOA toteutetaan. ESB voi tuoda SOA: hon käsitteet muunnoksesta / reitityksestä (virtaus). Lisäksi todistamalla päätepisteiden abstraktio (SOA) ESB edistää löysää kytkentää palvelujen välillä.
Mitä eroa on SOA: n ja ESB: n välillä??
SOA: n ja ESB: n välillä on joitain keskeisiä eroja. SOA on arkkitehtoninen malli löysästi kytkettyjen palvelupohjaisten sovellusten toteuttamiseksi. 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 palvelut palvelujen kokoonpanolle ja käyttöönotolle, jotka puolestaan toteuttavat SOA: n.