Testing microservice architectures for operational reliability

被引:11
|
作者
Pietrantuono, Roberto [1 ]
Russo, Stefano [1 ]
Guerriero, Antonio [1 ]
机构
[1] Univ Napoli Federico II, Dipartimento Ingn Elettr & Tecnol Informaz, Via Claudio 21, I-80125 Naples, Italy
来源
关键词
in vivo testing; microservice architecture; software reliability; SOFTWARE-RELIABILITY;
D O I
10.1002/stvr.1725
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Microservice architectures (MSA) is an emerging software architectural paradigm for service-oriented applications, well-suited for dynamic contexts requiring loosely coupled independent services, frequent software releases and decentralized governance. A key problem in the engineering of MSA applications is the estimate of their reliability, which is difficult to perform prior to release due frequent releases/service upgrades, dynamic service interactions, and changes in the way customers use the applications. This paper presents an in vivo testing method, named EMART, to faithfully assess the reliability of an MSA application in operation. EMART is based on an adaptive sampling strategy, leveraging monitoring data about microservices usage and failure/success of user demands. We present results of evaluation of estimation accuracy, confidence and efficiency, through a set of controlled experiments with publicly available subjects. (c) 2019 John Wiley & Sons, Ltd.
引用
收藏
页数:23
相关论文
共 50 条
  • [31] SoftSKU: Optimizing Server Architectures for Microservice Diversity @Scale
    Sriraman, Akshitha
    Dhanotia, Abhishek
    Wenisch, Thomas F.
    PROCEEDINGS OF THE 2019 46TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA '19), 2019, : 513 - 526
  • [32] Self-adaptation in Microservice Architectures: A Case Study
    Boyapati, Sree Ram
    Szabo, Claudia
    2022 26TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2022), 2022, : 42 - 51
  • [33] Evaluation of a Multitenant SaaS Using Monolithic and Microservice Architectures
    Mangwani P.
    Mangwani N.
    Motwani S.
    SN Computer Science, 4 (2)
  • [34] JEOPARDY ASSESSMENT FOR DYNAMIC CONFIGURATION OF COLLABORATIVE MICROSERVICE ARCHITECTURES
    Pearce, Glen
    Pflaum, Alexis
    Balasoiu, Dumitru Alin
    Szabo, Claudia
    2022 WINTER SIMULATION CONFERENCE (WSC), 2022, : 2070 - 2081
  • [35] A Machine Learning Approach to Service Discovery for Microservice Architectures
    Caporuscio, Mauro
    De Toma, Marco
    Muccini, Henry
    Vaidhyanathan, Karthik
    SOFTWARE ARCHITECTURE, ECSA 2021, 2021, 12857 : 66 - 82
  • [36] Software reliability improvement through operational profile driven testing
    Arora, S
    Misra, RB
    Kumre, VM
    ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 2005 PROCEEDINGS, 2005, : 621 - 627
  • [37] Performance Evaluation of Replication Policies in Microservice Based Architectures
    Gribaudo, Marco
    Iacono, Mauro
    Manini, Daniele
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2018, 337 : 45 - 65
  • [38] Improving Reliability Using Software Operational Profile and Testing Profile
    Ali-Shahid, Malik Muhammad
    Sulaiman, Shahida
    2015 2ND INTERNATIONAL CONFERENCE ON COMPUTER, COMMUNICATIONS, AND CONTROL TECHNOLOGY (I4CT), 2015,
  • [39] MiSim: A Simulator for Resilience Assessment of Microservice-Based Architectures
    Frank, Sebastian
    Wagner, Lion
    Hakamian, Alireza
    Straesser, Martin
    van Hoorn, Andre
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 1014 - 1025
  • [40] Identifying Performance Issues in Microservice Architectures through Causal Reasoning
    Giamattei, Luca
    Guerriero, Antonio
    Malavolta, Ivano
    Mascia, Cristian
    Pietrantuono, Roberto
    Russo, Stefano
    PROCEEDINGS OF THE 2024 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST, AST 2024, 2024, : 149 - 153