An approach to migrate from legacy monolithic application into microservice architecture
Abstract
Microservice architecture is becoming the de facto industry standard for building new enterprise applications. In order to remain competitive, companies have started to modernize their legacy monolithic systems by decomposing them into microservices. However, extracting microservices from legacy monolithic software is extremely complex task, which consists of many different issues such as microservices identification, code decomposition, communication establishment between decomposed microservices, independent deployment, data storage adaptation and etc. Although the topic of monolithic software migration into microservice architecture has already been explored by scientists and software engineers, it is a complex and relatively new research topic. The primary focus of most investigations is the microservice identification within monolith application as well as source code decomposition into microservices. A novel approach to migrate legacy monolithic applications into microservices is proposed in this paper. It includes not only code decomposition stage, but also covers communication establishment between microservices and data management.