Migrating a monolithic application to behaviour-driven function-based application: A study on architectural patterns and migration strategy forbuilding function-based applicationEn studie om arkitekturmönster och migreringsstrategi för attskapa funktionsbaserad applikation
2023 (English)Independent thesis Basic level (university diploma), 10 credits / 15 HE credits
Student thesisAlternative title
Migrera en monolitisk applikation till beteendestyrd funktionsbaserad applikation (Swedish)
Abstract [en]
With the increased use of the internet and applications, the architecture has had to adapt to the increasing number of users. Many companies have started migrating from monolithic architecture to microservice and, more recently, started to explore the possibility of migrating applications to Function-as-a-Service. Among other things, companies such as OpenFaaS have helped teams with migrating to Function-as-a-Service architecture by providing orchestration and tools for overseeing the applications.
This thesis aims to study the migration process of a behaviour-driven application built with Function-as-a-Service architecture. The investigation will focus on migration strategies that use the Strangler Fig Pattern in which the factors that affect the migration process will be analysed through a literature review and case study. The results of this research can be of help to organisations and teams to better understand the possibility of using Behaviour-driven Development in the development of Function-as-a-Service. Furthermore, the research will also highlight and bring insight into the factors that affect the migration process from monolithic to Function-as-a-Service by going through some of the disadvantages and advantages.
Abstract [sv]
Med den ökade användningen av internet och applikationer har arkitekturen fått anpassa sig till det ökande antalet användare. Många företag har börjat migrera från monolitisk arkitektur till mikrotjänst och nyligen börjat utforska möjligheten till att migrera till Function-as-a-Service. Bland annat har företag så som OpenFaaS hjälpt organisationer med att migrera till Function-as-a-Service-arkitektur genom att erbjuda orkestrering och verktyg för att övervaka applikationerna.
Denna uppsatts syftar till att studera migreringsprocessen för en beteendedriven applikation byggd med Function-as-a-Service-arkitektur. Undersökningen kommer att fokusera på migreringsstrategi som använder Strangler Fig Pattern och kommer att analysera de faktorer som påverkar migreringsprocessen genom en litteraturstudie samt fallstudie. Resultaten av denna forskningsansats kan vara till hjälp för organisationer att bättre förstå möjligheten att använda beteendedriven utveckling för att utveckla Function-as-a-Service och möjligheten att migrera till Function-as-a-Service från en monolitisk arkitektur. Följaktligen kommer uppsatsen också att belysa de faktorer som påverkar migreringsprocessen från monolitisk till Function-as-a-Service genom att gå genom några av dess för- och nackdelar.
Place, publisher, year, edition, pages
2023. , p. 66
Series
TRITA-CBH-GRU ; 2023:024
Keywords [en]
Behaviour-driven Development, Function-as-a-Service, Kubernetes, Migration Strategy, Monolith, OpenFaaS, Stranger Fig Pattern
National Category
Computer Engineering
Identifiers
URN: urn:nbn:se:kth:diva-324210OAI: oai:DiVA.org:kth-324210DiVA, id: diva2:1738884
Subject / course
Computer Engineering with Business Economics
Educational program
Bachelor of Science in Engineering - Engineering and Economics
Supervisors
Examiners
2023-02-232023-02-232023-02-24Bibliographically approved