From Elastic Beanstalk to Lambda: A comparative case study on the AWS tools

Loading...
Thumbnail Image
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu | Master's thesis
Date
2021-08-23
Department
Major/Subject
Computer Science
Mcode
SCI3042
Degree programme
Master’s Programme in Computer, Communication and Information Sciences
Language
en
Pages
55
Series
Abstract
Cloud computing is a rapidly growing paradigm that offers out-sourcing hosting capabilities to a cloud provider. Due to its rapid development, it requires some effort to keep up with the current trends. In this thesis we implement a contemporary serverless REST API for the Iltalehti news media through transformation from a more traditional web server version. Nowadays, it is almost essential to be proficient in the cloud to be able to provide web services efficiently. Thus, we first examined cloud computing and serverless technologies closely and identified their capabilities and limitations. Recently, serverless computing and the microservices model have taken over monolith applications to provide more granular testing and development. Secondly, we implemented the actual transformation and compared this new implementation to our previous, more traditional approach. The main finding of this study was that it is quite simple to lift and shift existing services to serverless infrastructure. Due to the fact that Elastic Beanstalk and AWS Lambda are two different types of service, their pricing models are quite different. In our use case, the proposed solution would reduce expected costs by 99 \%.

Pilvilaskenta on nopeasti kasvava paradigma, joka tarjoaa verkkopalveluiden tarjoajalle mahdollisuuden luopua omasta fyysisestä infrastruktuurista ja siirtää vastuun isännöinnistä pilvipalveluntarjoajalle. Nopean kehityksensä myötä, vaatii se alan toimijoita pitämään aktiivisesti yllä tietämystään nykyhetken trendeistä. Tässä diplomityössä konvertoimme perinteisen palvelinmallin nykyaikaiseksi serverless REST-rajapinnaksi Iltalehdelle. Verkkopalveluiden tarjoaminen tehokkaasti vaatii nykypäivänä pätevyyttä pilvipalveluiden infrastruktuureissa. Aluksi tutustuimme tarkasti pilvipalveluihin ja serverless-teknologiaan, sekä niiden ominaisuuksiin ja rajoituksiin. Viime vuosina serverless-teknologia ja mikropalveluajattelu ovat yhdessä korvanneet suurempia yhtenäisiä järjestelmäkokonaisuuksia pienempinä paloina toteutettuihin sovelluksiin. Hienojakoisuus helpottaa sovelluksen testaamista ja kehittämistä. Seuraavaksi toteutimme sovelluksen transformaation ja esittelimme käyttämämme mallit, sekä vertasimme toteutuksemme suorituskykyä ja hintaa aikaisempaan, perinteisempään ratkaisuun. Huomasimme työssä, että sovelluksen siirtäminen Elastic Beanstalk -alustalta AWS Lambdaan on hyvin toteutettavissa. Nämä kaksi erilaista pilvipalvelumallia ovat kuitenkin perustaltaan hyvin erilaisia ja niiden hinnoittelu eroaa suuresti. Tutkimuksessa kohteena olleen sovelluksen tapauksessa ehdottamamme ratkaisu laskisi kustannuksia noin 99 prosentilla.
Description
Supervisor
Ylä-Jääski, Antti
Thesis advisor
Karjalainen, Peter
Keywords
serverless, cloud computing, aws, microservices
Other note
Citation