Use of serverless functions as a part of a framework
Termonen, Antti (2024)
Diplomityö
Termonen, Antti
2024
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2024091673069
https://urn.fi/URN:NBN:fi-fe2024091673069
Tiivistelmä
Serverless computing is part of the cloud environment, bringing a new direction for traditional software development. What are its pros and cons? What about the use cases? Moreover, how should we implement the serverless architecture in practice? This thesis aims to uncover the benefits behind the use of serverless computing and to standardize the tools and technologies a target company uses in their serverless applications. The research employs a literature review and an empirical case study to formulate conclusions. A deliverable to the target company is an artifact implementation for the AWS cloud that they can utilize to kick-start a new serverless project.
Serverless architecture offers cost-friendly and event-driven development with a NoOps approach. It uses short and straightforward workloads but suffers from cold starts. For example, we could use serverless to create chatbots or trigger small-scale data processing. High availability and unlimited scalability make serverless applications desirable for any company. Together with a wide variety of cloud services, we can effortlessly create complex business logic in a short amount of time. Palvelimeton tietojenkäsittely kuuluu osaksi pilvipalvelujen joukkoa pyrkien luomaan uuden suunnan perinteiselle ohjelmistokehitykselle. Mitkä ovat sen hyvät ja huonot puolet? Mihin sitä tulisi käyttää? Miten palvelimeton arkkitehtuuri käytännössä toteutetaan? Tämä työ pyrkii löytämään syyt palvelimettomien sovellusten käyttöön sekä yhtenäistämään työkalut ja teknologiat, joita kohdeyritys käyttää palvelimettomissa toteutuksissaan. Tutkimus hyödyntää tulosten muodostamisessa kirjallisuuskatsausta sekä empiiristä tapaustutkimusta. Kohdeyritykselle tuotetaan artefakti AWS-pilvialustan päälle, minkä avulla he voivat vaivattomasti aloittaa uuden palvelimettoman toteutuksen kehittämisen.
Palvelimeton arkkitehtuuri tarjoaa kustannustehokkaan ja tapahtumalähtöisen tulokulman ohjelmistokehitykseen ylläpitövapaalla suuntauksella. Se hyödyntää lyhyitä ja yksikertaisia työmääriä, mutta kärsii kylmistä lähdöistä. Palvelimeton tietojenkäsittely on toimiva ratkaisu esimerkiksi keskustelurobotin ohjelmointiin tai datan prosessointiin pienessä skaalassa. Korkea saatavuus ja rajaton laajennettavuus tekevät palvelimettomista toteutuksista hyödyllisiä jokaiselle yritykselle. Yhdistämällä laajan valikoiman erilaisia pilvipalveluita on mahdollista luoda monimutkaista bisneslogiikkaa pienellä vaivalla lyhyessä ajassa.
Serverless architecture offers cost-friendly and event-driven development with a NoOps approach. It uses short and straightforward workloads but suffers from cold starts. For example, we could use serverless to create chatbots or trigger small-scale data processing. High availability and unlimited scalability make serverless applications desirable for any company. Together with a wide variety of cloud services, we can effortlessly create complex business logic in a short amount of time.
Palvelimeton arkkitehtuuri tarjoaa kustannustehokkaan ja tapahtumalähtöisen tulokulman ohjelmistokehitykseen ylläpitövapaalla suuntauksella. Se hyödyntää lyhyitä ja yksikertaisia työmääriä, mutta kärsii kylmistä lähdöistä. Palvelimeton tietojenkäsittely on toimiva ratkaisu esimerkiksi keskustelurobotin ohjelmointiin tai datan prosessointiin pienessä skaalassa. Korkea saatavuus ja rajaton laajennettavuus tekevät palvelimettomista toteutuksista hyödyllisiä jokaiselle yritykselle. Yhdistämällä laajan valikoiman erilaisia pilvipalveluita on mahdollista luoda monimutkaista bisneslogiikkaa pienellä vaivalla lyhyessä ajassa.
