Migrating a Legacy System to a Microservice Architecture

Background: In software engineering, each software product has a life cycle that at some point results in a decision being made with regard to extending its maintenance or upgrading the system to a new platform and architecture via a re-engineering or migration process. However, sometimes this deci...

Full description

Bibliographic Details
Main Authors: Kristian Tuusjärvi, Jussi Kasurinen, Sami Hyrynsalmi
Format: Article
Language:English
Published: Wroclaw University of Science and Technology 2023-11-01
Series:e-Informatica Software Engineering Journal
Subjects:
Online Access:https://www.e-informatyka.pl/index.php/einformatica/volumes/volume-2024/issue-1/article-4/
_version_ 1797425189794873344
author Kristian Tuusjärvi
Jussi Kasurinen
Sami Hyrynsalmi
author_facet Kristian Tuusjärvi
Jussi Kasurinen
Sami Hyrynsalmi
author_sort Kristian Tuusjärvi
collection DOAJ
description Background: In software engineering, each software product has a life cycle that at some point results in a decision being made with regard to extending its maintenance or upgrading the system to a new platform and architecture via a re-engineering or migration process. However, sometimes this decision is a non-starter; the technical dept accumulates, and platforms cease to exist, meaning that there will always be a time when extending the life support of a legacy system is no longer simply an option, and the service must be modernized. Aim: In this paper, we focus on the migration processes, where a legacy system is updated to a microservice architecture, to understand the current state-of-the-art, applied industry practices and potential pitfalls or research gaps in the topic domain. The study aims to explore previous research to find related trends and expose gaps in the literature. Method: We conducted a systematic mapping study on the research trends within the topic of redesign and re-engineering projects related to microservice architectures to understand what we know about microservices, what the current research trends in the area are, and if possible, what the common nominators for successful migration processes are. Results: Our observations reveal that most microservice migration research is confined to journal articles and conference proceedings. However, a severe fragmentation in publication venues exists within the field. Furthermore, the focus of the research field is primarily on the transformation phase of the re-engineering process, with the majority of the contributions being managerial in nature, particularly of the process type. Additionally, over 50 % of the research conducted is empirical in nature. Conclusion: Based on the results, microservice migration research is maturing well; most of the research is empirical. The research field is scattered. There are notable technical, managerial, and organizational challenges and differing motivations. To better understand the motivations and challenges of the practitioners, we are going to conduct survey and interview studies within this field.
first_indexed 2024-03-09T08:12:26Z
format Article
id doaj.art-49c0db27a54f4fdd928131a0c121ddbe
institution Directory Open Access Journal
issn 1897-7979
2084-4840
language English
last_indexed 2024-03-09T08:12:26Z
publishDate 2023-11-01
publisher Wroclaw University of Science and Technology
record_format Article
series e-Informatica Software Engineering Journal
spelling doaj.art-49c0db27a54f4fdd928131a0c121ddbe2023-12-02T23:08:55ZengWroclaw University of Science and Technologye-Informatica Software Engineering Journal1897-79792084-48402023-11-0118110.37190/e-Inf240104Migrating a Legacy System to a Microservice ArchitectureKristian TuusjärviJussi KasurinenSami Hyrynsalmi Background: In software engineering, each software product has a life cycle that at some point results in a decision being made with regard to extending its maintenance or upgrading the system to a new platform and architecture via a re-engineering or migration process. However, sometimes this decision is a non-starter; the technical dept accumulates, and platforms cease to exist, meaning that there will always be a time when extending the life support of a legacy system is no longer simply an option, and the service must be modernized. Aim: In this paper, we focus on the migration processes, where a legacy system is updated to a microservice architecture, to understand the current state-of-the-art, applied industry practices and potential pitfalls or research gaps in the topic domain. The study aims to explore previous research to find related trends and expose gaps in the literature. Method: We conducted a systematic mapping study on the research trends within the topic of redesign and re-engineering projects related to microservice architectures to understand what we know about microservices, what the current research trends in the area are, and if possible, what the common nominators for successful migration processes are. Results: Our observations reveal that most microservice migration research is confined to journal articles and conference proceedings. However, a severe fragmentation in publication venues exists within the field. Furthermore, the focus of the research field is primarily on the transformation phase of the re-engineering process, with the majority of the contributions being managerial in nature, particularly of the process type. Additionally, over 50 % of the research conducted is empirical in nature. Conclusion: Based on the results, microservice migration research is maturing well; most of the research is empirical. The research field is scattered. There are notable technical, managerial, and organizational challenges and differing motivations. To better understand the motivations and challenges of the practitioners, we are going to conduct survey and interview studies within this field. https://www.e-informatyka.pl/index.php/einformatica/volumes/volume-2024/issue-1/article-4/legacy systemsmicroservice architecturemonolithic architecturemicroservice migration
spellingShingle Kristian Tuusjärvi
Jussi Kasurinen
Sami Hyrynsalmi
Migrating a Legacy System to a Microservice Architecture
e-Informatica Software Engineering Journal
legacy systems
microservice architecture
monolithic architecture
microservice migration
title Migrating a Legacy System to a Microservice Architecture
title_full Migrating a Legacy System to a Microservice Architecture
title_fullStr Migrating a Legacy System to a Microservice Architecture
title_full_unstemmed Migrating a Legacy System to a Microservice Architecture
title_short Migrating a Legacy System to a Microservice Architecture
title_sort migrating a legacy system to a microservice architecture
topic legacy systems
microservice architecture
monolithic architecture
microservice migration
url https://www.e-informatyka.pl/index.php/einformatica/volumes/volume-2024/issue-1/article-4/
work_keys_str_mv AT kristiantuusjarvi migratingalegacysystemtoamicroservicearchitecture
AT jussikasurinen migratingalegacysystemtoamicroservicearchitecture
AT samihyrynsalmi migratingalegacysystemtoamicroservicearchitecture