Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Från monolit till mikrotjänster: En proof-of-concept-implementation med hjälp av AWS Lambda
University West, Department of Engineering Science.
2023 (Swedish)Independent thesis Basic level (professional degree), 10 credits / 15 HE creditsStudent thesisAlternative title
From monolith to microservices : A proof-of-concept-implementation with help of AWS Lambda (English)
Abstract [sv]

Allt fler företag vill refaktorisera sina monolitiska applikationer till mikrotjänstapplikationer. Att övergå från en monolitisk arkitektur till en mikrotjänstarkitektur kräver betydande tekniskt arbete för att förbättra prestanda, användarupplevelse och skalbarhet. I detta examensarbete presenteras genomförandet av övergången från en monolitisk till en mikrotjänstarkitektur med hjälp av verktyg och plattformar som AWS Lambda, IPFS, Plytix, Pinata, Ethereum smarta kontrakt, TypeScript och Node.js. 

Genom att studera över 20 artiklar om metoder och tekniker för övergången, följdes processflödemodellen för att genomföra refaktoriseringen. Genom en noggrann analys av tidigare applikation och med kunskap om mikrotjänsters arkitektur identifierades olika delar av applikationen som kunde fungera som självständiga tjänster. API:er designades både inom applikationen och för API-Gateway efter att flödesschemat hade etablerats. Mikrotjänsterna implementerades enligt de definierade gränssnitten, där varje tjänst utvecklades som en separat enhet med sin egen funktionalitet och ansvar. Slutligen genomfördes tester för att säkerställa korrekt funktionalitet och kommunikation.

Den tidigare monolitiska applikationen refaktoriserades med hjälp av AWS Lambda, vilket resulterade i en fungerande applikation med mikrotjänstarkitektur. Detta löste det grundläggande problemet med den tidigare monolitiska applikationen - användare var tvungna att ha webbläsaren öppen tills hela processen var klar, annars var de tvungna att börja om från början. Applikationen exekveras på AWS Lambda och utför hela processen asynkront, vilket innebär att användarna inte längre behöver ha webbläsaren öppen under processen.

Abstract [en]

More and more companies want to refactor their monolithic applications into microservice applications. Transitioning from a monolithic architecture to a microservices architecture requires significant technical work to improve performance, user experience, and scalability. This thesis presents the implementation of the transition from a monolithic to a microservices architecture using tools and platforms such as AWS Lambda, IPFS, Plytix, Pinata, Ethereum smart contracts, TypeScript, and Node.js.

By studying over 20 articles on methods and techniques for the transition, the process flow model was followed to carry out the refactoring. Through a thorough analysis of previous application and with knowledge of microservices architecture, various parts of the application were identified that could function as independent services. APIs were designed both within the application and for the API Gateway after the workflow had been established. The microservices were implemented according to the defined interfaces, with each service developed as a separate unit with its own functionality and responsibility. Finally, tests were conducted to ensure proper functionality and communication.

The previous monolithic application was refactored using AWS Lambda, resulting in a functional application with a microservices architecture. This solved the fundamental problem of the previous monolithic application - users had to keep the browser open until the entire process was completed, otherwise they had to start over from the beginning. The application is executed on AWS Lambda and performs the entire process asynchronously, which means that users no longer need to keep the browser open during the process. 

Place, publisher, year, edition, pages
2023. , p. 37
Keywords [sv]
Mikrotjänster, applikationer
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:hv:diva-20582Local ID: EHD500OAI: oai:DiVA.org:hv-20582DiVA, id: diva2:1783177
Subject / course
Computer science
Educational program
Datateknik - högskoleingenjör
Supervisors
Examiners
Available from: 2023-07-19 Created: 2023-07-19 Last updated: 2023-07-19Bibliographically approved

Open Access in DiVA

No full text in DiVA

By organisation
Department of Engineering Science
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 69 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf