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 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.
Keywords
Metadata
Show full item recordCollections
- Pro gradu -tutkielmat [29743]
License
Related items
Showing items with similar title or keywords.
-
Designing a cloud architecture for an application with many users
Schuchmann, Marcel (2018)The aim of the thesis is to provide a guideline on how to design and implement a cloud architecture solution for an application with many users. For this, general cloud architecture approaches are presented. The theory ... -
SAAS-ohjelmiston laajentaminen serverless-funktioilla rakennetulla komponentilla
Lehtonen, Markku (2019)Tutkielmassa ohjelmistoalan yrityksen käytännön ongelma ratkaistiin serverless-paradigman avulla. Tutkimusmenetelmänä käytettiin konstruktiivista tutkimusotetta. Tutkimustulokseksi saatiin muun muassa, että serverlessin ... -
Dynamic aspects of industrial middleware architectures
Nikitin, Sergiy (University of Jyväskylä, 2011) -
Towards Seamless IoT Device-Edge-Cloud Continuum : Software Architecture Options of IoT Devices Revisited
Taivalsaari, Antero; Mikkonen, Tommi; Pautasso, Cesare (Springer, 2022)In this paper we revisit a taxonomy of client-side IoT software architectures that we presented a few years ago. We note that the emergence of inexpensive AI/ML hardware and new communication technologies are broadening ... -
Using EBI pattern in conjunction with service-oriented architectures
Malinen, Marko (2013)Tässä tutkielmassa esitellään reitinoptimointijärjestelmää varten toteutettu prototyyppi palvelukeskeisestä arkkitehtuurista. Arkkitehtuuri pohjautuu Entity-Boundary-Interactor-malliin (EBI). Työssä tutkitaan, pystytäänkö ...