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

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.

Saved in:
Bibliographic Details
Main Authors: APOLINÁRIO, D. R. de F., FRANÇA, B. B. N. de
Other Authors: DANIEL RODRIGO DE F APOLINARIO, CNPTIA; BRENO B. N. DE FRANÇA, Unicamp.
Format: Artigo de periódico biblioteca
Language:Ingles
English
Published: 2021-12-13
Subjects:Microsserviços, Evolução de software, Arquitetura de software, Engenharia de software, Métricas de acoplamento, Microservices, Maintainability, Coupling metrics, Software evolution, Software architecture, Software engineering,
Online Access:http://www.alice.cnptia.embrapa.br/alice/handle/doc/1137627
https://doi.org/10.1186/s13173-021-00120-y
Tags: Add Tag
No Tags, Be the first to tag this record!
id dig-alice-doc-1137627
record_format koha
spelling dig-alice-doc-11376272021-12-13T13:01:10Z A method for monitoring the coupling evolution of microservice-based architectures. APOLINÁRIO, D. R. de F. FRANÇA, B. B. N. de DANIEL RODRIGO DE F APOLINARIO, CNPTIA; BRENO B. N. DE FRANÇA, Unicamp. Microsserviços Evolução de software Arquitetura de software Engenharia de software Métricas de acoplamento Microservices Maintainability Coupling metrics Software evolution Software architecture Software engineering 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. Article number: 17. 2021-12-13T13:01:00Z 2021-12-13T13:01:00Z 2021-12-13 2021 Artigo de periódico Journal of the Brazilian Computer Society, v. 27, p. 1-35, 2021. http://www.alice.cnptia.embrapa.br/alice/handle/doc/1137627 https://doi.org/10.1186/s13173-021-00120-y Ingles en openAccess
institution EMBRAPA
collection DSpace
country Brasil
countrycode BR
component Bibliográfico
access En linea
databasecode dig-alice
tag biblioteca
region America del Sur
libraryname Sistema de bibliotecas de EMBRAPA
language Ingles
English
topic Microsserviços
Evolução de software
Arquitetura de software
Engenharia de software
Métricas de acoplamento
Microservices
Maintainability
Coupling metrics
Software evolution
Software architecture
Software engineering
Microsserviços
Evolução de software
Arquitetura de software
Engenharia de software
Métricas de acoplamento
Microservices
Maintainability
Coupling metrics
Software evolution
Software architecture
Software engineering
spellingShingle Microsserviços
Evolução de software
Arquitetura de software
Engenharia de software
Métricas de acoplamento
Microservices
Maintainability
Coupling metrics
Software evolution
Software architecture
Software engineering
Microsserviços
Evolução de software
Arquitetura de software
Engenharia de software
Métricas de acoplamento
Microservices
Maintainability
Coupling metrics
Software evolution
Software architecture
Software engineering
APOLINÁRIO, D. R. de F.
FRANÇA, B. B. N. de
A method for monitoring the coupling evolution of microservice-based architectures.
description 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.
author2 DANIEL RODRIGO DE F APOLINARIO, CNPTIA; BRENO B. N. DE FRANÇA, Unicamp.
author_facet DANIEL RODRIGO DE F APOLINARIO, CNPTIA; BRENO B. N. DE FRANÇA, Unicamp.
APOLINÁRIO, D. R. de F.
FRANÇA, B. B. N. de
format Artigo de periódico
topic_facet Microsserviços
Evolução de software
Arquitetura de software
Engenharia de software
Métricas de acoplamento
Microservices
Maintainability
Coupling metrics
Software evolution
Software architecture
Software engineering
author APOLINÁRIO, D. R. de F.
FRANÇA, B. B. N. de
author_sort APOLINÁRIO, D. R. de F.
title A method for monitoring the coupling evolution of microservice-based architectures.
title_short A method for monitoring the coupling evolution of microservice-based architectures.
title_full A method for monitoring the coupling evolution of microservice-based architectures.
title_fullStr A method for monitoring the coupling evolution of microservice-based architectures.
title_full_unstemmed A method for monitoring the coupling evolution of microservice-based architectures.
title_sort method for monitoring the coupling evolution of microservice-based architectures.
publishDate 2021-12-13
url http://www.alice.cnptia.embrapa.br/alice/handle/doc/1137627
https://doi.org/10.1186/s13173-021-00120-y
work_keys_str_mv AT apolinariodrdef amethodformonitoringthecouplingevolutionofmicroservicebasedarchitectures
AT francabbnde amethodformonitoringthecouplingevolutionofmicroservicebasedarchitectures
AT apolinariodrdef methodformonitoringthecouplingevolutionofmicroservicebasedarchitectures
AT francabbnde methodformonitoringthecouplingevolutionofmicroservicebasedarchitectures
_version_ 1756027880424341504