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

Similar works

Full text

oaioai:www.theseus.fi:10024/348638Last time updated on 12/8/2020

This paper was published in Theseus.

Having an issue?

Is data on this page outdated, violates copyrights or anything else? Report the problem now and we will take corresponding actions after reviewing your request.