Integrering av microservice i ett traditionellt monolitiskt system
2021 (Svenska)Självständigt arbete på grundnivå (yrkesexamen), 10 poäng / 15 hp
Studentuppsats (Examensarbete)Alternativ titel
Intergration of Microservice in a Traditional Monolithic System (Engelska)
Abstract [sv]
På förfrågan av företaget Ledacos kunder såskapades ett ticket system för att underlätta ochorganisera arbet suppgifterna för kundernas vaktmästare genom att skapa ärenden . Ett kravfrån Ledaco var att systemet skulle ha en microservice arkitektur eftersom dem ville lära sigmer och ha dokumenterad erfarenhet om denna teknik. Microservices är en arkitektur därfo kus ligger på att dela upp stora komplexa system i mindre services som är ensamståendeisolerade processer. Dessa services ska fokusera på en enda funktionalitet och kommunicerarmed varandra genom meddelanden. Ett microservice s ystem blir ett distribuera t systembestående av flera enkla services som bidrar till systemet s hela funktionalitet. Ticket systemetbestår av fyra komponenter där en komponent är we bb --/mobilapplikationen och de andra treär services för de t monolitiska systemet som ska integreras, komponenten som hanterarärenden och komponenten som koordinerar de andra två services De två komponenter somimplementerades i projektet var webb --/mobilapplikationen och servicen som hanterarärenden , även kallad ticket servicen . Webb --/mobilapplikationen implementerades med Ionicoch Angular och ticket servicen implementerades med ASP.NET Core. Resultatet blev ettfungerande microser vice system med ett integrerat monolitisk t system . Slutsatsen är att det ärmöjligt att integrera d essa två arkitekturer men att det kan led a till ett system som harkomplexiteten av microservice arkitekturen samtidigt som den bibehåller många avnackdelarna av den monolitiska arkitekturen. För att åtgärda nackdela r na skulle d etmonolitiska systemet beh öva delas upp i mindre services
Abstract [en]
Aticket system was created o n request by customers to the company Ledaco to facilitate andorganize the tasks of the customers janitors t h rough creation of tickets . A requirement fromLedaco was that the system should have a microservice architecture because they wanted tolearn more and get documented experience on this technology Microservices is anarchitecture where the focus lies in splitting large complex systems into smaller services thatare independent, isolated processes . These services should focus on one single functionalityand communicate with each other thr ough messages. A microservice system becomes adistributed system built from several simple services that contribute to the functionality of thewhole system. The ticket system is built out of four components where one component is theweb mobile applicat ion and the other three are services for the monolithic system that will beintegrated, the component that handles tickets and the component that coordinates the othertwo services. The two components that was implemented in this project was the web --/mobil eapplicatio n and the service that handles tickets , also called ticket service. The web --/mobileapplication was implemented with Ionic and Angular, and the ticket service was implementedwith ASP.NET Core. The result was a functioning microservice system with a n integratedmonolithic system. The con clusion is that it is possible to integrate these two architectu reshowever it can lead to a system that has the complexity of a microservice architecture while itmaintains many of the disadvantages of the monolit hic architecture. To re medy thesedisadvan tages, the monolithic system needs to be split into smaller serv ices.
Ort, förlag, år, upplaga, sidor
2021.
Nyckelord [en]
Microser vices, Microserv ic e a rchitecture, Monolithic architecture, Integration, Ticket system
Nyckelord [sv]
Microservices, Microservice arkitektur, Monolitisk arkitektur, Integration, Ärendehanteri ngssystem
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
URN: urn:nbn:se:oru:diva-92776OAI: oai:DiVA.org:oru-92776DiVA, id: diva2:1575958
Ämne / kurs
Datateknik
Examinatorer
2021-06-302021-06-302021-06-30Bibliografiskt granskad