Steinmetz: Toward automatic decomposition of monolithic software into microservices

Open Access
Authors
Publication date 2020
Host editors
  • E. Constantinou
Book title Proceedings of the 13th Seminar Series on Advanced Techniques & Tools for Software Evolution
Book subtitle Amsterdam, Netherlands, July 1-2, 2020 (due to COVID-19: virtual event)
Series CEUR Workshop Proceedings
Event 13th Seminar Series on Advanced Techniques and Tools for Software Evolution, SATToSE 2020
Article number 2
Number of pages 8
Publisher Aachen: CEUR-WS
Organisations
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
Abstract

Industry is adopting the microservices paradigm for greenfield development as well as for migrating monolithic software. However, the latter approach involves significant manual work, specifically in the early stages of the decomposition process, when determining boundaries between the services. We devise a methodology to automatically generate microservice candidate recommendations for any given monolithic software. We leverage three coupling dimensions: static, semantic, and evolutionary. For each dimension, we calculate a weighted graph. We aggregate the three dimensions into a single graph that we cluster into microservice candidate recommendations. We evaluate our methodology using several established metrics as well as our PoC implementation, Steinmetz 1. Preliminary results are encouraging: the methodology works as expected, there are clear results regarding feasibility of metrics to assess the quality of microservice candidate recommendations, and we are able to identify the best suitable graph clustering algorithm.

Document type Conference contribution
Language English
Published at https://ceur-ws.org/Vol-2754/paper2.pdf
Other links https://ceur-ws.org/Vol-2754/ https://www.scopus.com/pages/publications/85098091554
Downloads
paper2-7 (Final published version)
Permalink to this page
Back