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 条
  • [1] Automated functional and robustness testing of microservice architectures
    Giamattei, Luca
    Guerriero, Antonio
    Pietrantuono, Roberto
    Russo, Stefano
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 207
  • [2] Run-time Reliability Estimation of Microservice Architectures
    Pietrantuono, Roberto
    Russo, Stefano
    Guerriero, Antonio
    2018 29TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2018, : 25 - 35
  • [3] Automated Grey-Box Testing of Microservice Architectures
    Giamattei, L.
    Guerriero, A.
    Pietrantuono, R.
    Russo, S.
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 640 - 650
  • [4] Microservice Architectures for Scalability, Agility and Reliability in E-Commerce
    Hasselbring, Wilhelm
    Steinacker, Guido
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 245 - 248
  • [5] Modeling microservice architectures
    Esparza-Peidro, Javier
    Munoz-Escoi, Francesc D.
    Bernabeu-Auban, Jose M.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 213
  • [6] Digital Twinning for Microservice Architectures
    Raghunandan, Arpitha
    Kalasapura, Deepti
    Caesar, Matthew
    ICC 2023-IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, 2023, : 3018 - 3023
  • [7] Consistency and Availability in Microservice Architectures
    Rossi, Davide
    WEB INFORMATION SYSTEMS AND TECHNOLOGIES (WEBIST 2018), 2019, 372 : 39 - 55
  • [8] Quality Assurance for Microservice Architectures
    Schirgi, Thomas
    Brenner, Eugen
    PROCEEDINGS OF 2021 IEEE 12TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS), 2021, : 76 - 80
  • [9] Learning-Based Testing of Distributed Microservice Architectures: Correctness and Fault Injection
    Meinke, Karl
    Nycander, Peter
    SOFTWARE ENGINEERING AND FORMAL METHODS (SEFM 2015), 2015, 9509 : 3 - 10
  • [10] Security Considerations for Microservice Architectures
    Richter, Daniel
    Neumann, Tim
    Polze, Andreas
    CLOSER: PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, 2018, : 608 - 615