Ohjelmistokehitys serverless-arkkitehtuurissa
Mäkinen, Daniel (2024)
Mäkinen, Daniel
2024
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202403255126
https://urn.fi/URN:NBN:fi:amk-202403255126
Tiivistelmä
Opinnäytetyön tarkoituksena oli dokumentoida ohjelmistokehitysprosessia
serverless-arkkitehtuuriin perustuvassa järjestelmässä, samalla kun työstin siihen uutta toimintoa. Tavoitteena oli kuvailla, miten kehitysprosessit eroavat
työstäessä kyseistä arkkitehtuuria verrattuna perinteisempiin palvelinpohjaisiin
arkkitehtuureihin, eli mitkä prosessit suoraviivaistuvat ja mitä erilaisia haasteita
serverless-arkkitehtuuri tarjoaa. Työstettävä projekti perustui paljon Amazon
Web Serviceissä isännöityihin palveluihin ja siksi tämä kirjoitelmakin keskittyy
paljon heidän tarjontaansa.
Ensimmäiseksi käydään läpi, miten ohjelmistoarkkitehtuuri määritellään ja mitä
serverless-arkkitehtuuri tarkoittaa tässä suhteessa. Sitten kuvaillaan työstettävän
järjestelmän rakennetta, jonka jälkeen kerrotaan toiminnon kehityksen yhteydessä
vastaan tulleista työnkulun vaiheista. Lopuksi vielä tiivistän ajatuksiani siitä, mitä
yleisiä teemoja serverless-arkkitehtuurin kehityksessä esiintyi ja millaisia ajatuksia
arkkitehtuurista jäi käteen toiminnon valmistuttua.
serverless-arkkitehtuuriin perustuvassa järjestelmässä, samalla kun työstin siihen uutta toimintoa. Tavoitteena oli kuvailla, miten kehitysprosessit eroavat
työstäessä kyseistä arkkitehtuuria verrattuna perinteisempiin palvelinpohjaisiin
arkkitehtuureihin, eli mitkä prosessit suoraviivaistuvat ja mitä erilaisia haasteita
serverless-arkkitehtuuri tarjoaa. Työstettävä projekti perustui paljon Amazon
Web Serviceissä isännöityihin palveluihin ja siksi tämä kirjoitelmakin keskittyy
paljon heidän tarjontaansa.
Ensimmäiseksi käydään läpi, miten ohjelmistoarkkitehtuuri määritellään ja mitä
serverless-arkkitehtuuri tarkoittaa tässä suhteessa. Sitten kuvaillaan työstettävän
järjestelmän rakennetta, jonka jälkeen kerrotaan toiminnon kehityksen yhteydessä
vastaan tulleista työnkulun vaiheista. Lopuksi vielä tiivistän ajatuksiani siitä, mitä
yleisiä teemoja serverless-arkkitehtuurin kehityksessä esiintyi ja millaisia ajatuksia
arkkitehtuurista jäi käteen toiminnon valmistuttua.