Från monolitisk applikation till mikrotjänster
Brandt, Emma (2018)
Brandt, Emma
Högskolan på Åland
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2018121120876
https://urn.fi/URN:NBN:fi:amk-2018121120876
Tiivistelmä
Syftet med detta examensarbete är att skapa praktiska tillämpningar av mikrotjänster. Utgående från utvecklingen av dessa kommer skillnader mellan olika sätt att leverera data från mikrotjänster utredas. För- och nackdelar mellan såväl monolitiska applikationer som system med mikrotjänstarkitektur kommer att vägas mot varandra.
Utvecklingen av mikrotjänsterna har gjorts med programmeringsspråket Java, med Spring Boot som distributionsverktyg och genom komponenthantering med Spring MVC.
Resultatet visade att en övergång från monolit till mikrotjänster inte är helt problemfri. Det krävs mycket tid, kunskap och pengar initialt. Trots detta kan det ändå på sikt vara en lönsam investering. The purpose of this degree thesis is to create implementations of microservices. Based on the development of these, differences between ways of delivering data from microservices will be investigated. The pros and cons of monolithic applications as well as systems applying the microservice architecture will be weighed against each other.
The development of the microservices has been done with the programming language Java, with Spring Boot as deployment framework and utilizing Spring MVC for component management.
The result showed that a transition from a monolith to microservices is not completely problem free. It takes a lot of time, knowledge and money initially. Nevertheless, in the long term, it can be a profitable investment.
Utvecklingen av mikrotjänsterna har gjorts med programmeringsspråket Java, med Spring Boot som distributionsverktyg och genom komponenthantering med Spring MVC.
Resultatet visade att en övergång från monolit till mikrotjänster inte är helt problemfri. Det krävs mycket tid, kunskap och pengar initialt. Trots detta kan det ändå på sikt vara en lönsam investering.
The development of the microservices has been done with the programming language Java, with Spring Boot as deployment framework and utilizing Spring MVC for component management.
The result showed that a transition from a monolith to microservices is not completely problem free. It takes a lot of time, knowledge and money initially. Nevertheless, in the long term, it can be a profitable investment.