Versions Compared

Key

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

...

Palveluväylän keskeisenä ajatuksena on toimia ohjelmistokokonaisuuteen kuuluvien ohjelmistojen välisten viestien välittäjänä, jonka ansiosta ohjelmistojen välille ei synny suoria keskinäisiä riippuvuuksia. Käytännössä tämä tapahtuu toteuttamalla ohjelmistojen välinen kommunikointi ja tiedonvaihto palveluväylää pitkin lähetettävien viestien avulla, jolloin ohjelmistojen välille ei synny suoria keskinäisiä riippuvuuksia. Palveluväylän sisällä kulkevat viestit noudattavat väylän omaa tietomallia, josta tiedot muunnetaan aina kunkin ohjelman ymmärtämään muotoon. Käytännössä viestien muuntaminen tapahtuu väylän ja ohjelmiston välissä olevan muuntimen avulla, jolloin yksittäisessä ohjelmassa tapahtuvat muutokset vaikuttavat vain väylän ja kyseisen ohjelmiston väliseen muuntimeen. Palveluväylän ja ohjelmistojen välinen tiedonvaihto voidaan toteuttaa useilla eri tekniikoilla, kuten esimerkiksi Web Services -rajapinnan tai tiettyyn toteutustekniikkaan sidotun ohjelmointirajapinnan kautta. Tämä tekee järjestelmäkokonaisuuden ylläpidosta joustavaa ja mahdollistaa yksittäisten järjestelmien vaihtamisen ja uusien järjestelmien lisäämisen huomattavasti aiempaa vaivattomammin.

Palveluväylä on oma itsenäinen ohjelmistonsa, jonka sisältämät toiminnallisuudet ja ominaisuudet ovat ohjelmistokohtaisia ja saattavat näin ollen vaihdella suurestikin eri ohjelmistojen välillä. Valtaosa ohjelmistoista esimerkiksi tukee Web Services -rajapintaan perustuvaa liitäntätekniikkaa, mutta tiettyyn toteutustekniikkaan sidottujen ohjelmointirajapintojen tuen laajuudessa on sen sijaan paljon eroja. Yleisiä palveluväylään liittyviä ominaisuuksia ovat esimerkiksi viestien suodattaminen ja reitittäminen sekä työprosessien määritteleminen. 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.

...