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