Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Palvelulähtöisessä arkkitehtuurissa palveluväylä voi toteuttaa koko järjestelmäkokonaisuuden julkisen palvelurajapinnan, jonka tarjoamat julkiset palvelut voivat koostua useista yksittäisistä palveluista, jotka väylään kytketyt eri ohjelmistot toteuttavat. Tällaisia palveluita kutsutaan koosteisiksi palveluiksi ja samoja yksittäisiä palveluita voidaan helposti hyödyntää monissa koosteisissa palveluissa. Yksittäisten palvelujen ei tarvitse sijaita samalla palvelimella, vaan ne voi olla hajautettu useille toisistaan riippumattomille palvelimille. Palveluväylän toteuttaman julkisen palvelurajapinnan ansiosta rajapintaa käyttävien sovellusten ei tarvitse tietää millä palvelimella ja missä IP-osoitteessa yksittäiset palvelut sijaitsevat, vaan pelkkä palvelurajapinnan osoitteen tunteminen riittää. Palveluväylä vastaa palvelurajapintaan tulleiden palvelukutsujen välittämisestä pyydetyn palvelun toteuttaville yksittäisille palveluille ja niiden palauttamien vastausten välittämisestä kutsujalle.

Yhteenveto

Koha ja Evergreen ovat jo asemansa vakiinnuttaneita vuosia käytössä olleita järjestelmiä, joilla kummallakin on laaja kansainvälinen käyttäjäkunta. Kuali OLE on puolestaan uusi edelleen rakenteilla oleva järjestelmä, joka ei keskeneräisyytensä vuoksi ole vielä käytössä yhdessäkään kirjastossa. Chicagon yliopiston kirjasto on kuitenkin jo ilmoittanut ottavansa OLE:n tuotantokäyttöön vuoden 2014 aikana ja käyttöönottoon liittyvät valmistelut ovat jo meneillään. Chicagon käyttöönottama versio tulee todennäköisesti olemaan versio 1.0, jonka arvioitu julkaisuaika on vuoden 2013 viimeisellä neljänneksellä.

Koha, Evergreen ja Kuali OLE ovat kaikki rakenteeltaan modulaarisia ainakin siinä mielessä, että ne kaikki rakentuvat useista eri osista, jotka kommunikoivat keskenään erilaisten rajapintojen kautta. Kohan tapauksessa rajapinta on puhtaasti ohjelmallinen ja on näin ollen sidoksissa tiettyyn toteutustekniikkaan, Perl-ohjelmointikieleen. Evergreenin tapauksessa järjestelmän eri osat eivät ole suoraan yhteydessä toisiinsa ohjelmallisen rajapinnan kautta, vaan niiden välinen kommunikointi on toteutettu viestiväylän avulla. Tässäkin tapauksessa sekä palvelujen että asiakasohjelmien toteutus on kuitenkin sidottu tiettyihin tekniikoihin ja ohjelmointikieliin viestiväylän toteutustekniikasta johtuen. Kuali OLE on puolestaan rakennettu siten, että sen eri osien välillä ei ole suoria riippuvuuksia, vaan osat kommunikoivat keskenään palveluväylän välityksellä. Ratkaisu mahdollistaa sen, että eri osien toteutustekniikkaa ei ole rajoitettu ja eri osat voivat olla toteutettu toisistaan täysin poikkeavilla tekniikoilla. Kuali OLE:n käyttämä KSB-palveluväylä on toteutettu Java-ohjelmointikielellä, jonka seurauksena siihen toteutettavien välikappaleiden toteutus on myös sidottu Java:an.

...