Transition from Monolithic to Microservice Architecture: Methodology and Implementation Experience

Keywords: monolithic architecture, microservice architecture, distributed database, decomposition, data integrity, system analysis, information system

Abstract

The article addresses the problem of transitioning from a monolithic architecture to a microservice architecture with a distributed database, using the example of an information system for the developmental controlling of mobile devices. Monolithic architecture often becomes inefficient with the active development of the system, creating issues with scalability, flexibility, and data management. The study proposes a method of gradual decomposition of the monolithic system into independent microservices with their own databases. It describes the stages of analyzing the initial structure, identifying potential problems and limitations of the monolithic architecture, and the steps for transitioning to a distributed architecture. Special attention is paid to the design of the distributed database, particularly the distribution of data across regions considering personal data protection requirements, and ensuring data consistency and integrity in a distributed environment. The experience and solutions obtained may be useful for developers and architects in modernizing information systems facing similar challenges.

References

1. Драгоні Н. Мікросервіси: вчора, сьогодні та завтра / Н. Драгоні, С. Джіаллоренцо, А. Л. Лафуенте, М. Маззара, Ф. Монтезі, Р. Мустафін, Л. Сафіна // Present and ulterior software engineering. – 2017. – С. 195-216. - DOI: https://doi.org/10.1145/343477.343502
2. Фаулер М. Мікросервіси: визначення нового архітектурного терміну [електронний ресурс] / М. Фаулер, Дж. Льюїс // martinfowler.com. – 2014. – Режим доступу: https://martinfowler.com/articles/microservices.html
3. Ньюмен С. Будування мікросервісів: проектування дрібнозернистих систем / С. Ньюмен. – O'Reilly Media, 2015. – 280 с. – ISBN 978-1491950357.
4. Прамод Д. Огляд стратегій розподілу та реплікації даних у розподілених базах даних / Д. Прамод, К. Венкатарамана, С. Фані Кумар // International Journal of Advanced Computer Research. – 2018. – Том 8, № 36. – С. 80-90. DOI: http://dx.doi.org/10.30534/ijatcse/2019/117852019
5. Брюер Е. На шляху до надійних розподілених систем / Е. Брюер // Матеріали дев'ятнадцятого щорічного симпозіуму ACM з принципів розподілених обчислень. – 2000. – С. 7

Abstract views: 46
PDF Downloads: 69
Published
2024-06-16
How to Cite
Anisimov , V., & Kunanets , N. (2024). Transition from Monolithic to Microservice Architecture: Methodology and Implementation Experience. COMPUTER-INTEGRATED TECHNOLOGIES: EDUCATION, SCIENCE, PRODUCTION, (55), 30-41. https://doi.org/10.36910/6775-2524-0560-2024-55-03
Section
Computer science and computer engineering