Serverless-arkkitehtuurin haasteet verrattuna perinteisiin pilvipalvelumalleihin
303.7 KB
avoin
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
Lataukset21
Pysyvä osoite
Verkkojulkaisu
DOI
Tiivistelmä
Serverless-arkkitehtuuri siirtää palvelinten ylläpidon ja toiminnan vastuun ohjelmiston kehittäjältä palveluntarjoajalle. Tämä helpottaa ohjelmistokehitystä ja mahdollistaa sovellusten joustavan ja automaattisen skaalaamisen, sekä nopeuttaa sovellusten kehittämistä ja käyttöönottoa. Serverless-malli tuo kuitenkin mukanaan myös sille ominaisia haasteita. Tämän kanditutkielman tarkoituksena on selvittää, miten serverless-arkkitehtuurin haasteet eroavat perinteisten pilvipalvelujen haasteista sekä millaisia uusia haasteita serverless-malli luo.
Tutkielma on toteutettu kirjallisuuskatsauksena. Aineisto on kerätty kahdesta tieteellisestä tietokannasta, Web of Sciencesta ja ACM:stä, hakutermien avulla, jotka kattoivat serverless-arkkitehtuurin haasteet, rajoitukset ja heikkoudet. Tarkasteluun valikoitui vuodesta 2020 alkaen julkaistuja vertaisarvioituja artikkeleita, jotka käsittelivät serverless-mallia ja sen haasteita.
Tutkimuksen keskeisiksi tuloksiksi nousevat erityisesti kylmäkäynnistykseen liittyvä viive, kustannukset sekä toimittajasidonnaisuus. Lisäksi serverless-alustalla toteutettujen palvelinratkaisuden testaaminen, virheenjäljitys ja monitorointi osoittautuvat huomattavasti perinteisiä pilvipalveluja haastavimmiksi. Tietoturvan näkökulmasta vastuunjako kehittäjän ja palveluntarjoajan välillä muuttuu. Tutkimuksen pohjalta osoitetaan serverless-arkkitehtuurin soveltuvan parhaiten tapahtumaohjautuviin ja epäsäännöllisesti kuormittuviin sovelluksiin. Se asettaa kuitenkin merkittäviä rajoituksia pitkäkestoisia prosesseja vaativille ohjelmille.