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 条
  • [21] ORCAS: Efficient Resilience Benchmarking of Microservice Architectures
    van Hoorn, Andre
    Aleti, Aldeida
    Duellmann, Thomas F.
    Pitakrat, Teerat
    2018 29TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2018, : 146 - 147
  • [22] The Database-is-the-Service Pattern for Microservice Architectures
    Messina, Antonio
    Rizzo, Riccardo
    Storniolo, Pietro
    Tripiciano, Mario
    Urso, Alfonso
    Information Technology in Bio- and Medical Informatics, 2016, 9832 : 223 - 233
  • [23] Migrating Web Applications to Clouds with Microservice Architectures
    Lin, Jyhjong
    Lin, Lendy Chaoyu
    Huang, Shiche
    PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON APPLIED SYSTEM INNOVATION (ICASI), 2016,
  • [24] Offline Mining of Microservice-based Architectures
    Soldani, Jacopo
    Khalili, Javad
    Brogi, Antonio
    PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2022, : 63 - 73
  • [25] Migrating towards Microservice Architectures: an Industrial Survey
    Di Francesco, Paolo
    Lago, Patricia
    Malavolta, Ivano
    2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, : 29 - 38
  • [26] Software reliability issues under operational and testing constraints
    Jain, M
    Priya, K
    ASIA-PACIFIC JOURNAL OF OPERATIONAL RESEARCH, 2005, 22 (01) : 33 - 49
  • [27] A Fuzzy Quality Model to Measure the Maintainability of Microservice Architectures
    Yilmaz, Rahime
    Buzluca, Feza
    2ND INTERNATIONAL INFORMATICS AND SOFTWARE ENGINEERING CONFERENCE (IISEC), 2021,
  • [28] Evolutionary Computation for Latency Minimization in SDN Microservice Architectures
    Gomez-delaHiz, Jose
    Herrera, Juan Luis
    Scotece, Domenico
    Galan-Jimenez, Jaime
    Berrocal, Javier
    Di Modica, Giuseppe
    Foschini, Luca
    ICC 2024 - IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, 2024, : 171 - 176
  • [29] Decentralized Authentication in Microservice Architectures with SSI and DID in Blockchain
    Boi, Biagio
    Esposito, Christian
    2023 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE, CLOUDCOM 2023, 2023, : 216 - 223
  • [30] Securing microservices and microservice architectures: A systematic mapping study
    Hannousse, Abdelhakim
    Yahiouche, Salima
    COMPUTER SCIENCE REVIEW, 2021, 41