Migrating a web application to serverless architecture

Serverless on uudenlainen pilvilaskentamalli joka perustuu automaattisesti skaalautuviin ja millisekuntien tarkkuudella laskutettaviin laskentaresursseihin. Serverless on herättänyt kiinnostusta ammattipiireissä mutta tieteellinen kirjallisuus siitä miten mallin erityispiirteet vaikuttavat ohjelmist...

Full description

Bibliographic Details
Main Author: Pekkala, Aleksi
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, Jyväskylän yliopisto, University of Jyväskylä
Format: Master's thesis
Language:eng
Published: 2019
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/64836
_version_ 1826225721774702592
author Pekkala, Aleksi
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_facet Pekkala, Aleksi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä Pekkala, Aleksi Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology Jyväskylän yliopisto University of Jyväskylä
author_sort Pekkala, Aleksi
datasource_str_mv jyx
description Serverless on uudenlainen pilvilaskentamalli joka perustuu automaattisesti skaalautuviin ja millisekuntien tarkkuudella laskutettaviin laskentaresursseihin. Serverless on herättänyt kiinnostusta ammattipiireissä mutta tieteellinen kirjallisuus siitä miten mallin erityispiirteet vaikuttavat ohjelmistosuunnitteluun on vielä vajavaista. Tämä tutkielma pyrkii ensin määrittelemään mallin alkuperineen ja kartoittamaan sovellettavia suunnittelumalleja. Suunnittelumalleja sovelletaan kokeellisessa migraatioprosessissa minkä kautta johdetaan 5 uutta suunnittelumallia. Lopuksi migraation lopputulosta arvioidaan kehityksen helppouden, suorituskyvyn sekä kustannusten näkökulmasta. Serverless-mallin itodetaan täyttävän lupauksensa joustavuudesta sekä matalammasta operationaalisen työn tarpeesta; kustannusetu kuitenkin riippuu laajalti käyttöliikenteen muodosta. Serverless computing is a novel cloud computing model based on auto-scaling, ephemeral resources billed at a millisecond granularity. Serverless has gained interest in the industry but literature on how the model’s characteristics drive application design is still scarce. This thesis aims to fill the gap by first defining the paradigm along with its origins and surveying for applicable design patterns. The patterns are then applied in an experimental migration process through which 5 new patterns are introduced. Finally the migration outcome is evaluated in terms of development ease, performance and costs. The serverless model is found to deliver on its promises of elasticity and reduced operational overhead; cost benefit however depends largely on expected traffic shape.
first_indexed 2024-09-11T08:53:14Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Khriyenko, Oleksiy", "language": "", "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Pekkala, Aleksi", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2019-06-25T09:57:59Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2019-06-25T09:57:59Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2019", "language": "", "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/64836", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Serverless on uudenlainen pilvilaskentamalli joka perustuu automaattisesti skaalautuviin ja millisekuntien tarkkuudella laskutettaviin laskentaresursseihin. Serverless on her\u00e4tt\u00e4nyt kiinnostusta ammattipiireiss\u00e4 mutta tieteellinen kirjallisuus siit\u00e4 miten mallin erityispiirteet vaikuttavat ohjelmistosuunnitteluun on viel\u00e4 vajavaista. T\u00e4m\u00e4 tutkielma pyrkii ensin m\u00e4\u00e4rittelem\u00e4\u00e4n mallin alkuperineen ja kartoittamaan sovellettavia suunnittelumalleja. Suunnittelumalleja sovelletaan kokeellisessa migraatioprosessissa mink\u00e4 kautta johdetaan 5 uutta suunnittelumallia. Lopuksi migraation lopputulosta arvioidaan kehityksen helppouden, suorituskyvyn sek\u00e4 kustannusten n\u00e4k\u00f6kulmasta. Serverless-mallin itodetaan t\u00e4ytt\u00e4v\u00e4n lupauksensa joustavuudesta sek\u00e4 matalammasta operationaalisen ty\u00f6n tarpeesta; kustannusetu kuitenkin riippuu laajalti k\u00e4ytt\u00f6liikenteen muodosta.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Serverless computing is a novel cloud computing model based on auto-scaling, ephemeral resources billed at a millisecond granularity. Serverless has gained interest in the industry but literature on how the model\u2019s characteristics drive application design is still scarce. This thesis aims to fill the gap by first defining the paradigm along with its origins and surveying for applicable design patterns. The patterns are then applied in an experimental migration process through which 5 new patterns are introduced. Finally the migration outcome is evaluated in terms of development ease, performance and costs. The serverless model is found to deliver on its promises of elasticity and reduced operational overhead; cost benefit however depends largely on expected traffic shape.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Miia Hakanen (mihakane@jyu.fi) on 2019-06-25T09:57:59Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2019-06-25T09:57:59Z (GMT). No. of bitstreams: 0\n Previous issue date: 2019", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "112", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "serverless", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "FaaS", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "design patterns", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "cloud computing", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "web applications", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "cloud architecture", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Migrating a web application to serverless architecture", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201906253422", "language": "", "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": "", "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "pilvipalvelut", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "cloud services", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_64836
language eng
last_indexed 2025-02-18T10:56:56Z
main_date 2019-01-01T00:00:00Z
main_date_str 2019
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/9780960a-5a61-48a6-b6cd-56c3510c35f8\/download","text":"URN:NBN:fi:jyu-201906253422.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2019
record_format qdc
source_str_mv jyx
spellingShingle Pekkala, Aleksi Migrating a web application to serverless architecture serverless FaaS design patterns cloud computing web applications cloud architecture Tietotekniikka Mathematical Information Technology 602 pilvipalvelut cloud services
title Migrating a web application to serverless architecture
title_full Migrating a web application to serverless architecture
title_fullStr Migrating a web application to serverless architecture Migrating a web application to serverless architecture
title_full_unstemmed Migrating a web application to serverless architecture Migrating a web application to serverless architecture
title_short Migrating a web application to serverless architecture
title_sort migrating a web application to serverless architecture
title_txtP Migrating a web application to serverless architecture
topic serverless FaaS design patterns cloud computing web applications cloud architecture Tietotekniikka Mathematical Information Technology 602 pilvipalvelut cloud services
topic_facet 602 FaaS Mathematical Information Technology Tietotekniikka cloud architecture cloud computing cloud services design patterns pilvipalvelut serverless web applications
url https://jyx.jyu.fi/handle/123456789/64836 http://www.urn.fi/URN:NBN:fi:jyu-201906253422
work_keys_str_mv AT pekkalaaleksi migratingawebapplicationtoserverlessarchitecture