A platform for research: civil engineering, architecture and urbanism
Applying microservices pattern to monolithic software
Cloud computing and microservices patterns have changed the ways in which business processes are modeled and implemented. New possibilities have emerged to modernize legacy applications. This project studied the practical application of microservices and breaking down the process of transition from monolithic structure to microservices using a legacy project from the case company. An evaluation of a complex project was performed and a roadmap for restructuring and modernization using microservices was created. The evaluation identified existing flaws and restrictions, defined goals for the transition and explored the ways to benefit from shifting to the microservices architectural pattern. The motivation for this project for the case company was to try out the microservices and study their application by decomposing the legacy software to solve the problems related to the monolithic structure of the application. Due to a high degree of coupling between the code components adding new features or making significant changes to the project in accordance with business logic changes was difficult. A roadmap to transition is offered as an alternative. As a result of the study, potential challenges and benefits of applying the microservices pattern to the case project were evaluated. The application was broken down into models according to the principles of the domain-driven design to aid the transition. The roadmap for the transition with the specific technological stack was presented to the case company as well as the alternative solutions to overcome the challenges. The study concluded that the case project is likely to benefit from the transition to microservices despite the possible challenges and minor drawbacks.
Applying microservices pattern to monolithic software
Cloud computing and microservices patterns have changed the ways in which business processes are modeled and implemented. New possibilities have emerged to modernize legacy applications. This project studied the practical application of microservices and breaking down the process of transition from monolithic structure to microservices using a legacy project from the case company. An evaluation of a complex project was performed and a roadmap for restructuring and modernization using microservices was created. The evaluation identified existing flaws and restrictions, defined goals for the transition and explored the ways to benefit from shifting to the microservices architectural pattern. The motivation for this project for the case company was to try out the microservices and study their application by decomposing the legacy software to solve the problems related to the monolithic structure of the application. Due to a high degree of coupling between the code components adding new features or making significant changes to the project in accordance with business logic changes was difficult. A roadmap to transition is offered as an alternative. As a result of the study, potential challenges and benefits of applying the microservices pattern to the case project were evaluated. The application was broken down into models according to the principles of the domain-driven design to aid the transition. The roadmap for the transition with the specific technological stack was presented to the case company as well as the alternative solutions to overcome the challenges. The study concluded that the case project is likely to benefit from the transition to microservices despite the possible challenges and minor drawbacks.
Applying microservices pattern to monolithic software
Voloshina, Irina (author)
2020-01-01
Miscellaneous
Electronic Resource
English
fi=Tieto- ja viestintätekniikka|sv=Informations- och kommunikationsteknik|en=Information and Communications Technology| , systems architecture , information and communications technology , computer programmes , Degree Programme in Information Technology , innovations , Smart Systems / Software Engineering , software development , software engineering
DDC:
690
Disassociating a Monolithic Application Into Microservices without any Downtime
BASE | 2020
|Increasing Software Availability and Scalability with Microservices Architecture
BASE | 2019
|MONOLITHIC REFRACTORY AND METHOD FOR APPLYING MONOLITHIC REFRACTORY
European Patent Office | 2019
|