Improving the effectiveness of monolith architecture to microservices migration using existing migration methods

Authors

DOI:

https://doi.org/10.20535/2786-8729.5.2024.316288

Keywords:

microservice, monolith, distributed, architecture, transition

Abstract

The theme of the transition from monolithic architecture to microservice is one of the key challenges of modern software engineering. This transformation allows for greater flexibility, scalability and adaptability of systems, but requires careful planning and consideration of numerous factors that affect the efficiency of migration. This study aims to improve the algorithm for determining the effectiveness of using methods for migrating monolithic systems to microservice architecture. Migration from monolithic architecture to microservice is a complex process involving significant technical and organizational challenges. Since monolithic systems often have a complex structure and relationships between components, the transition to a microservice architecture requires careful planning and selection of effective migration methods. The lack of a unified approach to assessing the effectiveness of different migration patterns makes the transition process difficult and risky.

The article is aimed at improving the algorithm for determining the efficiency of using migration methods from monolithic architecture to microservices. To do this, we compare existing migration patterns, such as the Strangler Fig Pattern, Branch by Abstraction, Parallel Run, Decorating Collaborator and Change Data Capture, according to the criteria: implementation time, test complexity, error risk, performance degradation and efficiency. The study uses methods of comparative analysis and quantitative evaluation of the effectiveness of migration patterns. For this, criteria are applied to assess the implementation time, testing complexity, possible risks, as well as the impact on system performance. In addition, scenarios are analyzed in which each template is most effective, which allows you to determine the optimal approaches to migration depending on the specifics of the project.

The obtained results allow not only a deeper understanding of the advantages and disadvantages of different approaches to migration, but also to form recommendations for choosing the optimal pattern, depending on the specifics of the system and business needs. The scientific novelty of the study is to create an algorithm that integrates these criteria to increase the efficiency of migration processes. The results of the work can be useful for software engineers, architects and managers planning the transition to microservice architecture, providing a structured methodology for evaluating and selecting migration methods.

Author Biographies

Yaroslav Kornaha, National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”, Kyiv

Dean of the Faculty of informatics and Computer Technique, Doctor of Technical Sciences, Professor

Oleksandr Hubariev, National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”, Kyiv

PhD student of the Department of Information Systems and Technologies of the Faculty of informatics and Computer Technique

References

S. Mooghala, “A Comprehensive Study of the Transition from Monolithic to Micro services–Based Software Architectures” Journal of Technology and Systems pp. 27–40, November 2023, https://doi.org/10.47941/jts.1538.

S. Newman, Building Microservices: Designing Fine-Grained Systems, 2nd ed. O’Reilly Media, 2021.

N. Ford and M. Richards, Fundamentals of Software Architecture: An Engineering Approach, O'Reilly Media, 2020.

N. Dragoni, S. Dustdar, S. Giallorenzo, A. L. Montesi, M. Mazzara, F. Saez, and L. Troya, "Microservices: Yesterday, today, and tomorrow," in Present and Ulterior Software Engineering, 2017, pp. 195–216, https://doi.org/10.1007/978–3–319–67425–4_12.

A. Balalaie, A. Heydarnoori, and P. Jamshidi, "Microservices migration patterns," in Softw. Pract. Exp pp. 1–24, July 2018, https://doi.org/10.1002/spe.2608.

F. Tapia, M.A. Mora,W. Fuertes, H. Aules, E. Flores and T. Toulkeridis, “From Monolithic Systems to Microservices: A Comparative Study of Performance” in Appl. Sci. 2020, 10(17), 5797, https://doi.org/10.3390/app10175797.

S. Eski and F. Buzluca, “An automatic extraction approach: transition to microservices architecture from monolithic application” XP '18: Proceedings of the 19th International Conference on Agile Software Development: Companion, May 2018, pp. 1–6, https://doi.org/10.1145/3234152.3234195.

J. J. Fritzsch, J. Bogner, S. Wagner, A. Zimmermann, “Microservices Migration in Industry: Intentions, Strategies, and Challenges”, IEEE International Conference on Software Maintenance and Evolution (ICSME), June 2019, https://doi.org/10.48550/arXiv.1906.04702.

Downloads

Published

2024-12-26

How to Cite

[1]
Y. Kornaha and O. Hubariev, “Improving the effectiveness of monolith architecture to microservices migration using existing migration methods”, Inf. Comput. and Intell. syst. j., no. 5, pp. 159–171, Dec. 2024.