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...
Autores principales: | , , |
---|---|
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 |