Continuous quality assurance for extra-functional properties of modern software systems is today a big challenge as their complexity is constantly increasing to satisfy market demands. This is the case of microservice systems. They provide high control on the scale of operation by means of fine-grained service decomposition, but this demands careful consideration of the relations between performance of individual microservices and service failures. In this work, we propose MlPaRT, a novel methodology, and platform to automatically test microservice operations for performance and reliability in combination. The proposed platform can be integrated into a DevOps cycle to support continuous testing and monitoring by the automatic (1) generation and execution of performance-reliability ex-vivo testing sessions, (2) collection of monitoring data, (3) computation of performance and reliability metrics, and (4) integrated visualization of the results. We apply our approach by operating the platform on an open source benchmark. Results show that our integrated approach can provide additional insights into the performance and reliability behaviour of microservices as well as their mutual relationships. CCS CONCEPTS • Software and its engineering →Software performance; Software reliability; Software verification and validation.

Microservices Integrated Performance and Reliability Testing / Camilli, M.; Guerriero, A.; Janes, A.; Russo, B.; Russo, S.. - (2022), pp. 29-39. (Intervento presentato al convegno 3rd ACM/IEEE International Conference on Automation of Software Test, AST 2022 tenutosi a Pittsburgh, PA, USA nel 2022) [10.1145/3524481.3527233].

Microservices Integrated Performance and Reliability Testing

Guerriero A.;Russo S.
2022

Abstract

Continuous quality assurance for extra-functional properties of modern software systems is today a big challenge as their complexity is constantly increasing to satisfy market demands. This is the case of microservice systems. They provide high control on the scale of operation by means of fine-grained service decomposition, but this demands careful consideration of the relations between performance of individual microservices and service failures. In this work, we propose MlPaRT, a novel methodology, and platform to automatically test microservice operations for performance and reliability in combination. The proposed platform can be integrated into a DevOps cycle to support continuous testing and monitoring by the automatic (1) generation and execution of performance-reliability ex-vivo testing sessions, (2) collection of monitoring data, (3) computation of performance and reliability metrics, and (4) integrated visualization of the results. We apply our approach by operating the platform on an open source benchmark. Results show that our integrated approach can provide additional insights into the performance and reliability behaviour of microservices as well as their mutual relationships. CCS CONCEPTS • Software and its engineering →Software performance; Software reliability; Software verification and validation.
2022
978-1-4503-9286-0
978-1-6654-5205-2
Microservices Integrated Performance and Reliability Testing / Camilli, M.; Guerriero, A.; Janes, A.; Russo, B.; Russo, S.. - (2022), pp. 29-39. (Intervento presentato al convegno 3rd ACM/IEEE International Conference on Automation of Software Test, AST 2022 tenutosi a Pittsburgh, PA, USA nel 2022) [10.1145/3524481.3527233].
File in questo prodotto:
File Dimensione Formato  
UNIBZ_UNINA_MSReliability__AST_2022_.pdf

accesso aperto

Tipologia: Documento in Pre-print
Licenza: Non specificato
Dimensione 912.42 kB
Formato Adobe PDF
912.42 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11588/899476
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? 3
social impact