Serverless-arkkitehtuurin haasteet verrattuna perinteisiin pilvipalvelumalleihin

Kandidaatintutkielma
avoin
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
Lataukset18

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.

item.page.okmtext