Microservice Decomposition Techniques: An Independent Tool Comparison

Overview The microservice-based architecture – a SOA-inspired principle of dividing systems into components that communicate with each other using language-agnostic APIs – has gained increased popularity in industry. Yet, migrating a monolithic application into microservices is a challenging task. A number of automated microservice decomposition techniques have been proposed in industry and academia to help developers with the migration complexity. Each of the techniques is usually evaluated on its own set of case study applications and evaluation criteria, making it difficult to compare the techniques to each other and assess the real progress in this field. To fill this gap, this paper performs an independent study comparing eight microservice decomposition tools that implement a wide range of different decomposition principles with each other on a set of four carefully selected benchmark applications. We evaluate the tools both quantitatively and qualitatively, and further interview developers behind two of the selected benchmark applications. Our analysis highlights strengths and weaknesses of existing approaches, and provides suggestions for future research, e.g., to provide differential treatment of application elements of different types, to customize the decomposition strategy and granularity per specific application, and more. In this artifact, we provide the data collected/generated and scripts implemented in our paper. Paper Information If you use this artifact or part of it, please cite our paper @inproceedings{Wang:Bornais:Rubin:ASE:2024, title={{Microservice Decomposition Techniques: An Independent Tool Comparison}}, author={Yingying Wang and Sarah Bornais and Julia Rubin}, booktitle={Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering (ASE'24),} year={2024} } You can also find the information about our study in our appendix website: https://resess.github.io/artifacts/MicroserviceToolStudy Artifact Structure Unzip the artifact.zip file. In it, we organize the data and scripts by folders: Tools Case Studies Guidelines Metrics Results In each folder, besides the data and scripts (if any), we also provide a document explaining how the data is collected and organized and how to run the scripts when applicable. Tools Documentation: artifact/tools/README.md Data: artifact/tools/data Here we share our microservice extraction technique identification process and results tools we sent invitation to participate in our study and the reply from tool authors Case Studies Documentation: artifact/case_studies/readme.md Data: artifact/case_studies/data Here we share our case study application selection process and results identified reference decompositions of the selected case study applications Guidelines Documentation: artifact/guidelines/readme.md Data: artifact/guidelines/data Here we share the guidelines we sent to all participating tool authors on how to build, run, test the case studies as well as the desired format of our output Metrics Documentation: artifact/metrics/readme.md Scripts: artifact/metrics/scripts Instruction on how to run the script: artifact/metrics/scripts/README.md Here we share our metric selection the scripts we implemented to calculate decomposition metric results Results Documentation: artifact/results/readme.md Data: artifact/results/data Here we share participating tools' raw results our quantitative evaluation results our qualitative evaluation results License The data and documentation of this artifact is licensed under the Creative Commons Attribution 4.0 International license (https://choosealicense.com/licenses/cc-by-4.0/), and the scripts we share is licensed under the MIT license (LICENSE file in artifact.zip). Contact For questions about our paper or artifact, please contact Yingying Wang ([email protected]).

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2024-08-25
DOI
https://doi.org/10.5281/zenodo.13370978
Primary Topic
earthquake and tectonic studies
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Microservice Decomposition Techniques: An Independent Tool Comparison

Zenodo (CERN European Organization for Nuclear Research)
earthquake and tectonic studies
article

Microservice Decomposition Techniques: An Independent Tool Comparison

article en

Abstract

Overview The microservice-based architecture – a SOA-inspired principle of dividing systems into components that communicate with each other using language-agnostic APIs – has gained increased popularity in industry. Yet, migrating a monolithic application into microservices is a challenging task. A number of automated microservice decomposition techniques have been proposed in industry and academia to help developers with the migration complexity. Each of the techniques is usually evaluated on its own set of case study applications and evaluation criteria, making it difficult to compare the techniques to each other and assess the real progress in this field. To fill this gap, this paper performs an independent study comparing eight microservice decomposition tools that implement a wide range of different decomposition principles with each other on a set of four carefully selected benchmark applications. We evaluate the tools both quantitatively and qualitatively, and further interview developers behind two of the selected benchmark applications. Our analysis highlights strengths and weaknesses of existing approaches, and provides suggestions for future research, e.g., to provide differential treatment of application elements of different types, to customize the decomposition strategy and granularity per specific application, and more. In this artifact, we provide the data collected/generated and scripts implemented in our paper. Paper Information If you use this artifact or part of it, please cite our paper @inproceedings{Wang:Bornais:Rubin:ASE:2024, title={{Microservice Decomposition Techniques: An Independent Tool Comparison}}, author={Yingying Wang and Sarah Bornais and Julia Rubin}, booktitle={Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering (ASE'24),} year={2024} } You can also find the information about our study in our appendix website: https://resess.github.io/artifacts/MicroserviceToolStudy Artifact Structure Unzip the artifact.zip file. In it, we organize the data and scripts by folders: Tools Case Studies Guidelines Metrics Results In each folder, besides the data and scripts (if any), we also provide a document explaining how the data is collected and organized and how to run the scripts when applicable. Tools Documentation: artifact/tools/README.md Data: artifact/tools/data Here we share our microservice extraction technique identification process and results tools we sent invitation to participate in our study and the reply from tool authors Case Studies Documentation: artifact/case_studies/readme.md Data: artifact/case_studies/data Here we share our case study application selection process and results identified reference decompositions of the selected case study applications Guidelines Documentation: artifact/guidelines/readme.md Data: artifact/guidelines/data Here we share the guidelines we sent to all participating tool authors on how to build, run, test the case studies as well as the desired format of our output Metrics Documentation: artifact/metrics/readme.md Scripts: artifact/metrics/scripts Instruction on how to run the script: artifact/metrics/scripts/README.md Here we share our metric selection the scripts we implemented to calculate decomposition metric results Results Documentation: artifact/results/readme.md Data: artifact/results/data Here we share participating tools' raw results our quantitative evaluation results our qualitative evaluation results License The data and documentation of this artifact is licensed under the Creative Commons Attribution 4.0 International license (https://choosealicense.com/licenses/cc-by-4.0/), and the scripts we share is licensed under the MIT license (LICENSE file in artifact.zip). Contact For questions about our paper or artifact, please contact Yingying Wang ([email protected]).

Zenodo (CERN European Organization for Nuclear Research)
Openalex Percentile: Top 69%
earthquake and tectonic studies
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.