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

dc.contributor.authorKornaha, Yaroslav
dc.contributor.authorOleksandr, Hubariev
dc.date.accessioned2025-04-17T11:38:11Z
dc.date.available2025-04-17T11:38:11Z
dc.date.issued2024
dc.description.abstractThe 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.
dc.description.abstractotherТема переходу від монолітної архітектури до мікросервісної є одним із ключових викликів сучасної інженерії програмного забезпечення. Ця трансформація дозволяє забезпечити більшу гнучкість, масштабованість і адаптивність систем, проте потребує ретельного планування та врахування численних факторів, які впливають на ефективність міграції. У даному дослідженні ставиться за мету вдосконалення алгоритму визначення ефективності використання методів міграції монолітних систем до мікросервісної архітектури. Міграція від монолітної архітектури до мікросервісної є складним процесом, що включає значні технічні та організаційні виклики. Оскільки монолітні системи часто мають складну структуру та взаємозв'язки між компонентами, перехід до мікросервісної архітектури вимагає ретельного планування та вибору ефективних методів міграції. Відсутність єдиного підходу до оцінки ефективності різних міграційних шаблонів робить процес переходу складним і ризикованим. Метою статті є вдосконалення алгоритму визначення ефективності використання методів міграції від монолітної архітектури до мікросервісів. Для цього проводиться порівняння існуючих міграційних шаблонів, таких як Strangler Fig Pattern, Branch by Abstraction, Parallel Run, Decorating Collaborator та Change Data Capture, за критеріями: час реалізації, складність тестування, ризик помилок, деградація продуктивності та ефективність. У дослідженні використовуються методи порівняльного аналізу та кількісної оцінки ефективності міграційних шаблонів. Для цього застосовуються критерії, що дозволяють оцінити час реалізації, складність тестування, можливі ризики, а також вплив на продуктивність системи. Крім того, аналізуються сценарії, у яких кожен шаблон є найбільш ефективним, що дозволяє визначити оптимальні підходи до міграції залежно від специфіки проекту. Отримані результати дозволяють не лише глибше зрозуміти переваги та недоліки різних підходів до міграції, але й сформувати рекомендації для вибору оптимального патерну залежно від специфіки системи та бізнес-потреб. Наукова новизна дослідження полягає у створенні алгоритму, що інтегрує ці критерії для підвищення ефективності міграційних процесів. Результати роботи можуть бути корисними для інженерів програмного забезпечення, архітекторів і менеджерів, які планують перехід до мікросервісної архітектури, надаючи структуровану методологію для оцінки та вибору методів міграції.
dc.format.pagerangePp. 159-171
dc.identifier.citationKornaha, Ya. Improving the effectiveness of monolith architecture to microservices migration using existing migration methods / Yaroslav Kornaha, Hubariev Oleksandr // Information, Computing and Intelligent systems. – 2024. – No. 5. – Pp. 159-171. – Bibliogr.: 8 ref.
dc.identifier.doihttps://doi.org/10.20535.2786-8729.5.2024/316288
dc.identifier.orcid0000-0001-9768-2615
dc.identifier.orcid0009-0001-1028-4604
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/73420
dc.language.isoen
dc.publisherNational Technical University of Ukraine "Igor Sikorsky Kyiv Polytechnic Institute"
dc.publisher.placeKyiv
dc.relation.ispartofInformation, Computing and Intelligent systems, No.5
dc.subjectmicroservice
dc.subjectmonolith
dc.subjectdistributed
dc.subjectarchitecture
dc.subjecttransition
dc.subjectмікросервіс
dc.subjectмоноліт
dc.subjectрозподілені
dc.subjectміграція
dc.subjectархітектура
dc.subject.udc004.415.2
dc.titleImproving the effectiveness of monolith architecture to microservices migration using existing migration methods
dc.title.alternativeПідвищення ефективності переходу від монолітної архітектури до мікросервісної з використанням існуючих методів міграції
dc.typeArticle

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
159-171.pdf
Розмір:
825.47 KB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: