Back to Search Start Over

A method for monitoring the coupling evolution of microservice-based architectures

Authors :
Daniel R.F. Apolinário
Breno B.N. de França
DANIEL RODRIGO DE F APOLINARIO, CNPTIA
BRENO B. N. DE FRANÇA, Unicamp.
Source :
Repositório Institucional da EMBRAPA (Repository Open Access to Scientific Information from EMBRAPA-Alice), Empresa Brasileira de Pesquisa Agropecuária (Embrapa), instacron:EMBRAPA
Publication Year :
2021

Abstract

The microservice architecture is claimed to satisfy ongoing software development demands, such as resilience, flexibility, and velocity. However, developing applications based on microservices also brings some drawbacks, such as the increased software operational complexity. Recent studies have also pointed out the lack of methods to prevent problems related to the maintainability of these solutions. Disregarding established design principles during the software evolution may lead to the so-called architectural erosion, which can end up in a condition of unfeasible maintenance. As microservices can be considered a new architecture style, there are few initiatives to monitoring the evolution of software microservice-based architectures. In this paper, we introduce the SYMBIOTE method for monitoring the coupling evolution of microservice-based systems. More specifically, this method collects coupling metrics during runtime (staging or production environments) and monitors them throughout software evolution. The longitudinal analysis of the collected measures allows detecting an upward trend in coupling metrics that could represent signs of architectural degradation. To develop the proposed method, we performed an experimental analysis of the coupling metrics behavior using artificially generated data. The results of these experiment revealed the metrics behavior in different scenarios, providing insights to develop the analysis method for the identification of architectural degradation. We evaluated the SYMBIOTE method in a real-case open source project called Spinnaker. The results obtained in this evaluation show the relationship between architectural changes and upward trends in coupling metrics for most of the analyzed release intervals. Therefore, the first version of SYMBIOTE has shown potential to detect signs of architectural degradation during the evolution of microservice-based architectures. Made available in DSpace on 2021-12-13T13:01:00Z (GMT). No. of bitstreams: 1 AP-Method-monitoring-coupling-2021.pdf: 2771345 bytes, checksum: bbf8364f58b8e1301a33015f92914381 (MD5) Previous issue date: 2021 Article number: 17.

Details

Language :
English
ISSN :
92914381
Database :
OpenAIRE
Journal :
Repositório Institucional da EMBRAPA (Repository Open Access to Scientific Information from EMBRAPA-Alice), Empresa Brasileira de Pesquisa Agropecuária (Embrapa), instacron:EMBRAPA
Accession number :
edsair.doi.dedup.....deca556e0e4715b5e19b40e60f7eb7dd