Palvelukeskeisen arkkitehtuurin mallit: neljän mallin tarkastelu
Lammervo, Tapani (2012-05-10)
Palvelukeskeisen arkkitehtuurin mallit: neljän mallin tarkastelu
Lammervo, Tapani
(10.05.2012)
Turun yliopisto
avoin
Julkaisun pysyvä osoite on:
https://urn.fi/URN:NBN:fi-fe201205105528
https://urn.fi/URN:NBN:fi-fe201205105528
Kuvaus
Siirretty Doriasta
Tiivistelmä
Palvelukeskeinen arkkitehtuuri eli SOA (service-oriented architecture) on
arkkitehtuurityyli, joka on vaikuttanut merkittävänä suuntauksena viimeisen
vuosikymmenen aikana. Palvelukeskeinen ajattelutapa voidaan omaksua yrityksessä
sekä liiketoiminnan että IT:n alueella, ja sillä on potentiaalisesti huomattava vaikutus
yritykseen ja tämän toimintaan.
SOAn ymmärtämisen ja toteuttamisen tukemiseksi on esitetty useita SOAa kuvaavia
malleja. SOAn aihealueen laajuuden vuoksi yksittäisen mallin avulla voidaan kuitenkin
mallintaa SOAa vain osittaisesti. Mallit poikkeavat usein näkökulmiltaan ja
kuvausalueeltaan huomattavasti toisistaan, minkä lisäksi useat SOAa kuvaavat mallit
ovat monimutkaisia ja abstrakteja. Tällaiset seikat vaikeuttavat mallien ymmärtämistä ja
vertailua.
Tässä tutkielmassa tarkastellaan neljää standardointijärjestön esittämää SOA-mallia:
OASISin referenssimallia ja referenssiarkkitehtuuria sekä The Open Groupin ontologiaa
ja referenssiarkkitehtuuria. Tutkielman tavoitteena on selvittää, millaisia nämä mallit
ovat ja millainen suhde niillä on todellisiin tuotteisiin perustuvaan SOA-ympäristöön.
Tähän vertailuun käytetään Oraclen SOA-tuotevalikoimaa.
Malleja tutkitaan aluksi yksittäin tarkastelemalla niiden yleisiä ominaisuuksia, sisältöä
ja soveltamista. Tämän jälkeen malleja vertaillaan keskenään neljän merkittävän
näkökulman avulla. Lopuksi malleja verrataan Oraclen tuotteisiin perustuvaan SOAympäristöön.
Tutkimuksen tuloksina esitetään useita havaintoja tutkittavista malleista. Malleissa
havaittiin huomattavia eroavaisuuksia erityisesti niiden kuvausalueeseen ja yleiseen
näkökulmaan nähden. Malleista tunnistettiin kaksi keskeistä yleistä näkökulmaa:
rakennekeskeinen näkökulma ja käsitteellinen, selittävä näkökulma. Mallien vertailun
perusteella esitetään viisi osa-aluetta, joiden avulla mallien yhdessä kuvaamaa
aihealuetta voidaan kuvata ja jäsentää karkeasti. Vertailun perusteella tunnistettiin myös
kolme merkittävintä tapaa, joilla mallit tukevat SOAn ymmärtämistä ja toteuttamista.
Mallien ja Oraclen SOA-ympäristön vertailun perusteella havaittiin, että mallien
käyttömahdollisuudet Oraclen SOA-ympäristön ymmärtämisen ja toteuttamisen
tukemisessa ovat melko vähäiset. Tutkielman tulosten ensisijainen merkitys on
tarkasteltujen SOA-mallien ominaisuuksien ja merkityksen ymmärtämisen tukeminen.
arkkitehtuurityyli, joka on vaikuttanut merkittävänä suuntauksena viimeisen
vuosikymmenen aikana. Palvelukeskeinen ajattelutapa voidaan omaksua yrityksessä
sekä liiketoiminnan että IT:n alueella, ja sillä on potentiaalisesti huomattava vaikutus
yritykseen ja tämän toimintaan.
SOAn ymmärtämisen ja toteuttamisen tukemiseksi on esitetty useita SOAa kuvaavia
malleja. SOAn aihealueen laajuuden vuoksi yksittäisen mallin avulla voidaan kuitenkin
mallintaa SOAa vain osittaisesti. Mallit poikkeavat usein näkökulmiltaan ja
kuvausalueeltaan huomattavasti toisistaan, minkä lisäksi useat SOAa kuvaavat mallit
ovat monimutkaisia ja abstrakteja. Tällaiset seikat vaikeuttavat mallien ymmärtämistä ja
vertailua.
Tässä tutkielmassa tarkastellaan neljää standardointijärjestön esittämää SOA-mallia:
OASISin referenssimallia ja referenssiarkkitehtuuria sekä The Open Groupin ontologiaa
ja referenssiarkkitehtuuria. Tutkielman tavoitteena on selvittää, millaisia nämä mallit
ovat ja millainen suhde niillä on todellisiin tuotteisiin perustuvaan SOA-ympäristöön.
Tähän vertailuun käytetään Oraclen SOA-tuotevalikoimaa.
Malleja tutkitaan aluksi yksittäin tarkastelemalla niiden yleisiä ominaisuuksia, sisältöä
ja soveltamista. Tämän jälkeen malleja vertaillaan keskenään neljän merkittävän
näkökulman avulla. Lopuksi malleja verrataan Oraclen tuotteisiin perustuvaan SOAympäristöön.
Tutkimuksen tuloksina esitetään useita havaintoja tutkittavista malleista. Malleissa
havaittiin huomattavia eroavaisuuksia erityisesti niiden kuvausalueeseen ja yleiseen
näkökulmaan nähden. Malleista tunnistettiin kaksi keskeistä yleistä näkökulmaa:
rakennekeskeinen näkökulma ja käsitteellinen, selittävä näkökulma. Mallien vertailun
perusteella esitetään viisi osa-aluetta, joiden avulla mallien yhdessä kuvaamaa
aihealuetta voidaan kuvata ja jäsentää karkeasti. Vertailun perusteella tunnistettiin myös
kolme merkittävintä tapaa, joilla mallit tukevat SOAn ymmärtämistä ja toteuttamista.
Mallien ja Oraclen SOA-ympäristön vertailun perusteella havaittiin, että mallien
käyttömahdollisuudet Oraclen SOA-ympäristön ymmärtämisen ja toteuttamisen
tukemisessa ovat melko vähäiset. Tutkielman tulosten ensisijainen merkitys on
tarkasteltujen SOA-mallien ominaisuuksien ja merkityksen ymmärtämisen tukeminen.