Cargando…

An empirical study of the systemic and technical migration towards microservices

CONTEXT: As many organizations modernize their software architecture and transition to the cloud, migrations towards microservices become more popular. Even though such migrations help to achieve organizational agility and effectiveness in software development, they are also highly complex, long-run...

Descripción completa

Detalles Bibliográficos
Autores principales: Michael Ayas, Hamdy, Leitner, Philipp, Hebig, Regina
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer US 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10201508/
https://www.ncbi.nlm.nih.gov/pubmed/37250851
http://dx.doi.org/10.1007/s10664-023-10308-9
_version_ 1785045278443700224
author Michael Ayas, Hamdy
Leitner, Philipp
Hebig, Regina
author_facet Michael Ayas, Hamdy
Leitner, Philipp
Hebig, Regina
author_sort Michael Ayas, Hamdy
collection PubMed
description CONTEXT: As many organizations modernize their software architecture and transition to the cloud, migrations towards microservices become more popular. Even though such migrations help to achieve organizational agility and effectiveness in software development, they are also highly complex, long-running, and multi-faceted. OBJECTIVE: In this study we aim to comprehensively map the journey towards microservices and describe in detail what such a migration entails. In particular, we aim to discuss not only the technical migration, but also the long-term journey of change, on a systemic level. METHOD: Our research method is an inductive, qualitative study on two data sources. Two main methodological steps take place – interviews and analysis of discussions from StackOverflow. The analysis of both, the 19 interviews and 215 StackOverflow discussions, is based on techniques found in grounded theory. RESULTS: Our results depict the migration journey, as it materializes within the migrating organization, from structural changes to specific technical changes that take place in the work of engineers. We provide an overview of how microservices migrations take place as well as a deconstruction of high level modes of change to specific solution outcomes. Our theory contains 2 modes of change taking place in migration iterations, 14 activities and 53 solution outcomes of engineers. One of our findings is on the architectural change that is iterative and needs both a long and short term perspective, including both business and technical understanding. In addition, we found that a big proportion of the technical migration has to do with setting up supporting artifacts and changing the paradigm that software is developed.
format Online
Article
Text
id pubmed-10201508
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher Springer US
record_format MEDLINE/PubMed
spelling pubmed-102015082023-05-23 An empirical study of the systemic and technical migration towards microservices Michael Ayas, Hamdy Leitner, Philipp Hebig, Regina Empir Softw Eng Article CONTEXT: As many organizations modernize their software architecture and transition to the cloud, migrations towards microservices become more popular. Even though such migrations help to achieve organizational agility and effectiveness in software development, they are also highly complex, long-running, and multi-faceted. OBJECTIVE: In this study we aim to comprehensively map the journey towards microservices and describe in detail what such a migration entails. In particular, we aim to discuss not only the technical migration, but also the long-term journey of change, on a systemic level. METHOD: Our research method is an inductive, qualitative study on two data sources. Two main methodological steps take place – interviews and analysis of discussions from StackOverflow. The analysis of both, the 19 interviews and 215 StackOverflow discussions, is based on techniques found in grounded theory. RESULTS: Our results depict the migration journey, as it materializes within the migrating organization, from structural changes to specific technical changes that take place in the work of engineers. We provide an overview of how microservices migrations take place as well as a deconstruction of high level modes of change to specific solution outcomes. Our theory contains 2 modes of change taking place in migration iterations, 14 activities and 53 solution outcomes of engineers. One of our findings is on the architectural change that is iterative and needs both a long and short term perspective, including both business and technical understanding. In addition, we found that a big proportion of the technical migration has to do with setting up supporting artifacts and changing the paradigm that software is developed. Springer US 2023-05-22 2023 /pmc/articles/PMC10201508/ /pubmed/37250851 http://dx.doi.org/10.1007/s10664-023-10308-9 Text en © The Author(s) 2023 https://creativecommons.org/licenses/by/4.0/Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ (https://creativecommons.org/licenses/by/4.0/) .
spellingShingle Article
Michael Ayas, Hamdy
Leitner, Philipp
Hebig, Regina
An empirical study of the systemic and technical migration towards microservices
title An empirical study of the systemic and technical migration towards microservices
title_full An empirical study of the systemic and technical migration towards microservices
title_fullStr An empirical study of the systemic and technical migration towards microservices
title_full_unstemmed An empirical study of the systemic and technical migration towards microservices
title_short An empirical study of the systemic and technical migration towards microservices
title_sort empirical study of the systemic and technical migration towards microservices
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10201508/
https://www.ncbi.nlm.nih.gov/pubmed/37250851
http://dx.doi.org/10.1007/s10664-023-10308-9
work_keys_str_mv AT michaelayashamdy anempiricalstudyofthesystemicandtechnicalmigrationtowardsmicroservices
AT leitnerphilipp anempiricalstudyofthesystemicandtechnicalmigrationtowardsmicroservices
AT hebigregina anempiricalstudyofthesystemicandtechnicalmigrationtowardsmicroservices
AT michaelayashamdy empiricalstudyofthesystemicandtechnicalmigrationtowardsmicroservices
AT leitnerphilipp empiricalstudyofthesystemicandtechnicalmigrationtowardsmicroservices
AT hebigregina empiricalstudyofthesystemicandtechnicalmigrationtowardsmicroservices