ESB vs EAI
ESB (Enterprise Service Bus) on osa infrastruktuuriohjelmistoa, joka tarjoaa ohjelmistoarkkitehtuurirakenteen peruspalvelujen tarjoamiseen monimutkaisille arkkitehtuureille. EAI (Enterprise Application Integration) on integrointikehys, jonka avulla voidaan integroida joukko tietokonejärjestelmiä. EAI on laaja käsite, joka kuvaa integraatiomalleja, ja ESB on tekniikka, joka mahdollistaa EAI:n.
Mikä on ESB?
ESB on infrastruktuuriohjelmisto, joka tarjoaa ohjelmistoarkkitehtuurirakenteen peruspalvelujen tarjoamiseen monimutkaisille arkkitehtuureille. Siitä huolimatta, onko ESB:tä kutsuttava arkkitehtoniseksi tyyliksi vai ohjelmistotuotteeksi vai jopa tuoteryhmäksi, on kuitenkin paljon kiistelyä. Se tarjoaa palvelut tapahtumaohjatun ja standardipohjaisen viestimoottorin (joka on itse asiassa palveluväylä) kautta. Tämän viestintämoottorin 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ää, mikä helpottaa huomattavasti muutoksiin sopeutumista. ESB:tä voidaan käyttää alustana, jolla SOA (Service-oriented architecture) toteutetaan. ESB voi tuoda muunnoksen / reitityksen käsitteet (vuotoon liittyvät) SOA:lle. Lisäksi todistamalla SOA:n päätepisteiden abstraktion ESB edistää löyhää kytkentää palveluiden välillä.
Mikä EAI on?
EAI on integrointikehys, jonka avulla voidaan integroida joukko tietokonejärjestelmiä. Se määrittelee joukon integrointiperiaatteita ja tarjoaa väliohjelmiston (joka koostuu tekniikoiden ja palvelujen yhdistelmästä), joka mahdollistaa useiden järjestelmien integroinnin. EAI käsittelee yrityssovellusten, kuten toimitusketjun hallinnan, asiakassuhteiden hallinnan, BI (Business Intelligence) -työkalujen, henkilöstöhallinnon ja terveydenhuollon yhdistämistä, jotka eivät tyypillisesti sekoita keskenään. Siksi EAI voi ratkaista näiden sovellusten välisen viestinnän puutteen aiheuttamat tehottomuudet. EAI:ta voidaan käyttää pääasiassa kolmeen eri tarkoitukseen. Ne ovat tietojen integrointi johdonmukaisuuden ylläpitämiseksi (tunnetaan myös nimellä Enterprise Information Integration tai EII), toimittajan riippumattomuuden vahvistamiseksi ja yhteisenä julkisivuna sovellusklusterille.
Mitä eroa on ESB:llä ja EAI:lla?
ESB:n ja EAI:n välillä on joitain keskeisiä eroja. ESB on infrastruktuuriohjelmisto, joka auttaa kehittäjiä kehittämään palveluita ja kommunikoimaan palveluiden välillä sopivien sovellusliittymien kautta, kun taas EAI on integraatiokehys tietokonesovelluksille koko yrityksessä. Toisin sanoen ESB toimii välittäjänä palveluiden välillä, kun taas EAI on integraation keskitin ja puolimalli. EAI on konsepti, joka kuvaa kaikentyyppisiä integraatiomalleja, mutta ESB on vain esimerkki teknologiasta, joka mahdollistaa EAI:n. Yksinkertaisesti sanottuna EAI on ulkomaankonsepti ja ESB on toteutus.