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 条
  • [41] Offline Mining of Microservice-Based Architectures (Extended Version)
    Soldani J.
    Khalili J.
    Brogi A.
    SN Computer Science, 4 (3)
  • [42] Fast Replica of Polyglot Persistence in Microservice Architectures for Fog Computing
    Cantarutti, Michele
    Plebani, Pierluigi
    Salnitri, Mattia
    SERVICE-ORIENTED COMPUTING (ICSOC 2020), 2020, 12571 : 45 - 55
  • [43] Runtime models and evolution graphs for the version management of microservice architectures
    Wang, Yuwei
    Conan, Denis
    Chabridon, Sophie
    Bojnourdi, Kavoos
    Ma, Jingxuan
    2021 28TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2021), 2021, : 536 - 541
  • [44] A Methodology for Managing Reliability Growth during Operational Mission Profile Testing
    Crow, Larry H.
    ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 2008 PROCEEDINGS, 2008, : 50 - 55
  • [45] Adaptive Coverage and Operational Profile-based Testing for Reliability Improvement
    Bertolino, Antonia
    Miranda, Breno
    Pietrantuono, Roberto
    Russo, Stefano
    2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2017, : 541 - 551
  • [46] Organization and Reliability Testing of a Wind Farm Device in Its Operational Process
    Duer, Stanislaw
    Rokosz, Krzysztof
    Bernatowicz, Dariusz
    Ostrowski, Arkadiusz
    Wozniak, Marek
    Zajkowski, Konrad
    Iqbal, Atif
    ENERGIES, 2022, 15 (17)
  • [47] Performance Comparison of Monolith and Microservice Architectures An Analysis of the State of the Art
    Rodrigues, Helena
    Silva, Antonio Rito
    Avritzer, Alberto
    SOFTWARE ARCHITECTURE: ECSA 2023 TRACKS, WORKSHOPS, AND DOCTORAL SYMPOSIUM, ECSA 2023, CASA 2023, AMP 2023, FAACS 2023, DEMESSA 2023, QUALIFIER 2023, TWINARCH 2023, 2024, 14590 : 185 - 199
  • [48] A method for monitoring the coupling evolution of microservice-based architectures
    Apolinário D.R.F.
    de França B.B.N.
    Journal of the Brazilian Computer Society, 2021, 27 (01)
  • [49] Pattern-based Modelling, Integration, and Deployment of Microservice Architectures
    Yussupov, Vladimir
    Breitenbucher, Uwe
    Krieger, Christoph
    Leymann, Frank
    Soldani, Jacopo
    Wurster, Michael
    2020 IEEE 24TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE (EDOC 2020), 2020, : 40 - 50
  • [50] A survey on organizational choices for microservice-based software architectures
    Unlu, Huseyin
    Bilgin, Burak
    Demirors, Onur
    TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2022, 30 (04) : 1187 - 1203