Serverless and microservice architecture in modern software development
Heikkinen, Jussi (2023)
Heikkinen, Jussi
2023
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202305027215
https://urn.fi/URN:NBN:fi:amk-202305027215
Tiivistelmä
Ohjelmistokehitys on ympäristö, joka on jatkuvassa muutoksessa ja jossa teknologiat ja toimintatavat kehittyvät nopeaa vauhtia. Sovelluksia on rakennettu monoliittisella arkkitehtuurilla jo useita vuosikymmeniä ja niiden ylläpidettävyys, päivitettävyys ja skaalautuvuus on alkanut saavuttaa rajansa. Mikropalveluarkkitehtuuri yrittää ratkaista monoliittisten järjestelmien ongelmia lisäämällä niiden modulaarisuutta, sekä lisäämällä uuden ulottuvuuden järjestelmien skaalautumiseen. Tästä syystä päätin
tutkia miten mikropalveluarkkitehtuuri ja palveliton arkkitehtuuri ovat parantaneet ohjelmistojen laatua ja kehittäjien kokemusta ohjelmistokehitystyöstä.
Opinnäytetyön tavoite oli teettää tutkimus, jossa kerättiin dataa ohjelmistokehityksen ammattilaisilta ja verrata tuloksia aiempaan tutkimustietoon. Tuloksia vertaamalla voitiin tarkastella, onko mikropalveluarkkitehtuuria osattu hyödyntää oikein ja kuinka se on vaikuttanut lopputulokseen.
Määrälliset ja laadulliset tulokset tutkimuksesta osoittavat, että mikropalvelu ja palveliton arkkitehtuuri ovat ratkaisseet ongelmia, joita ei voitu ratkaista monoliittisissa järjestelmissä, ja että kehittäjäkokemus on pysynyt ennallaan tai jopa parantunut siitä huolimatta, että järjestelmien kompleksisuus ja granulariteetti on kasvanut huomattavasti.
tutkia miten mikropalveluarkkitehtuuri ja palveliton arkkitehtuuri ovat parantaneet ohjelmistojen laatua ja kehittäjien kokemusta ohjelmistokehitystyöstä.
Opinnäytetyön tavoite oli teettää tutkimus, jossa kerättiin dataa ohjelmistokehityksen ammattilaisilta ja verrata tuloksia aiempaan tutkimustietoon. Tuloksia vertaamalla voitiin tarkastella, onko mikropalveluarkkitehtuuria osattu hyödyntää oikein ja kuinka se on vaikuttanut lopputulokseen.
Määrälliset ja laadulliset tulokset tutkimuksesta osoittavat, että mikropalvelu ja palveliton arkkitehtuuri ovat ratkaisseet ongelmia, joita ei voitu ratkaista monoliittisissa järjestelmissä, ja että kehittäjäkokemus on pysynyt ennallaan tai jopa parantunut siitä huolimatta, että järjestelmien kompleksisuus ja granulariteetti on kasvanut huomattavasti.