Mikropalveluiden haasteet
Harmaahieta, Kari (2022)
Harmaahieta, Kari
2022
Tietojenkäsittelyopin maisteriohjelma - Master's Programme in Computer Science
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2022-12-13
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202212038848
https://urn.fi/URN:NBN:fi:tuni-202212038848
Tiivistelmä
Ohjelmistojen määrän kasvaessa ohjelmistoarkkitehtuurin merkitys kasvaa. Perinteisesti ohjelmistot ovat olleet monoliittisia, jolloin kaikki ohjelman suoritettava koodi on yhdessä suoritettavassa ohjelmassa. Ohjelmistojen koon ja määrän kasvaessa monoliittisesta ohjelmistoarkkitehtuurista on siirrytty kohti jaettua ohjelmistoarkkitehtuuria, jossa ohjelman suoritettava koodi on jaettu useampaan eri osaan. Mikropalveluarkkitehtuuri on yksi jaetun arkkitehtuurin tyyleistä joka on saavuttanut suosiota viime vuosina. Se perustuu pieniin, itsenäisiin palveluihin.
Tässä tutkielmassa tutustutaan ohjelmistoarkkitehtuuriin ja erityisesti mikropalveluarkkitehtuuriin. Tutkielmassa tehtiin systemaattinen kirjallisuuskatsaus mikropalveluarkkitehtuurin haasteisiin. Kirjallisuuskatsauksella etsittiin tietoa mikropalveluiden kehittäjien kokemista haasteista sekä ratkaisuista niihin haasteisiin. Tuloksia vertailtiin aiempiin aiheesta tehtyihin tutkimuksiin. Kirjallisuuskatsauksen aineistoon valittiin yhteensä 23 lähdettä, jotka olivat vuosilta 2017-2022. Aineistojen tutkimusmetodeina oli pääasiassa haastattelut tai kyselyt. Havaittiin, että haasteet ovat edelleen pääasiassa teknisiä ja ne olivat osittain samoja kuin aiemmissa tutkimuksissa. Haasteiden keskinäisessä tärkeysjärjestyksessä oli muutoksia: esimerkiksi mikropalveluiden suunnitteluun liittyviä haasteita ei koettu aiemmassa tutkimuksessa yhtä tärkeiksi kuin nyt. Teknisien haasteiden lisäksi esille nousi kuitenkin selkeästi erilaiset organisaatioon ja ihmisiin liittyvät haasteet, joita aiempi tutkimus ei ollut löytänyt yhtä hyvin.
Tässä tutkielmassa tutustutaan ohjelmistoarkkitehtuuriin ja erityisesti mikropalveluarkkitehtuuriin. Tutkielmassa tehtiin systemaattinen kirjallisuuskatsaus mikropalveluarkkitehtuurin haasteisiin. Kirjallisuuskatsauksella etsittiin tietoa mikropalveluiden kehittäjien kokemista haasteista sekä ratkaisuista niihin haasteisiin. Tuloksia vertailtiin aiempiin aiheesta tehtyihin tutkimuksiin. Kirjallisuuskatsauksen aineistoon valittiin yhteensä 23 lähdettä, jotka olivat vuosilta 2017-2022. Aineistojen tutkimusmetodeina oli pääasiassa haastattelut tai kyselyt. Havaittiin, että haasteet ovat edelleen pääasiassa teknisiä ja ne olivat osittain samoja kuin aiemmissa tutkimuksissa. Haasteiden keskinäisessä tärkeysjärjestyksessä oli muutoksia: esimerkiksi mikropalveluiden suunnitteluun liittyviä haasteita ei koettu aiemmassa tutkimuksessa yhtä tärkeiksi kuin nyt. Teknisien haasteiden lisäksi esille nousi kuitenkin selkeästi erilaiset organisaatioon ja ihmisiin liittyvät haasteet, joita aiempi tutkimus ei ollut löytänyt yhtä hyvin.