Topology-Aware Continuous Experimentation in Microservice-Based Applications

被引:0
|
作者
Schermann, Gerald [1 ]
Oliveira, Fabio [2 ]
Wittern, Erik [3 ]
Leitner, Philipp [4 ]
机构
[1] Univ Zurich, Software Evolut & Architecture Lab, Zurich, Switzerland
[2] IBM TJ Watson Res Ctr, Yorktown Hts, NY USA
[3] IBM Corp, Hybrid Cloud Integrat, Hamburg, Germany
[4] Chalmers Univ Gothenburg, Gothenburg, Sweden
来源
关键词
D O I
10.1007/978-3-030-65310-1_2
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Continuous experiments, including practices such as canary releases or A/B testing, test new functionality on a small fraction of the user base in production environments. Monitoring data collected on different versions of a service is essential for decision-making on whether to continue or abort experiments. Existing approaches for decision-making rely on service-level metrics in isolation, ignoring that new functionality might introduce changes affecting other services or the overall application's health state. Keeping track of these changes in applications comprising dozens or hundreds of services is challenging. We propose a holistic approach implemented as a research prototype to identify, visualize, and rank topological changes from distributed tracing data. We devise three ranking heuristics assessing how the changes impact the experiment's outcome and the application's health state. An evaluation on two case study scenarios shows that a hybrid heuristic based on structural analysis and a simple root-cause examination outperforms other heuristics in terms of ranking quality.
引用
收藏
页码:19 / 35
页数:17
相关论文
共 50 条
  • [1] Topology-Aware Scheduling Framework for Microservice Applications in Cloud
    Li, Xin
    Zhou, Junsong
    Wei, Xin
    Li, Dawei
    Qian, Zhuzhong
    Wu, Jie
    Qin, Xiaolin
    Lu, Sanglu
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2023, 34 (05) : 1635 - 1649
  • [2] PBScaler: A Bottleneck-Aware Autoscaling Framework for Microservice-Based Applications
    Xie, Shuaiyu
    Wang, Jian
    Li, Bing
    Zhang, Zekun
    Li, Duantengchuan
    Hung, Patrick C. K.
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2024, 17 (02) : 604 - 616
  • [3] Quality of Service-aware matchmaking for adaptive microservice-based applications
    Stefanic, Polona
    Kochovski, Petar
    Rana, Omer F.
    Stankovski, Vlado
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2021, 33 (19):
  • [4] Transparent Tracing of Microservice-based Applications
    Santana, Matheus
    Sampaio, Adalberto, Jr.
    Andrade, Marcos
    Rosa, Nelson S.
    [J]. SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1252 - 1259
  • [5] Workflow-Aware Automatic Fault Diagnosis for Microservice-Based Applications With Statistics
    Wang, Tao
    Zhang, Wenbo
    Xu, Jiwei
    Gu, Zeyu
    [J]. IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2020, 17 (04): : 2350 - 2363
  • [6] IRENE: Interference and High Availability Aware Microservice-based Applications Placement for Edge Computing
    Souza, Paulo
    Nascimento, Joao
    Boeira, Conrado
    Vieira, Angelo
    Rubin, Felipe
    Reis, Romulo
    Rossi, Fabio
    Ferreto, Tiago
    [J]. PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2020, : 490 - 497
  • [7] An Advanced DevOps Environment for Microservice-based Applications
    Throner, Stefan
    Huetter, Heiko
    Saenger, Niklas
    Schneider, Michael
    Hanselmann, Simon
    Petrovic, Patrick
    Abeck, Sebastian
    [J]. 2021 15TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2021), 2021, : 134 - 143
  • [8] Towards a Reference Dataset of Microservice-Based Applications
    Brogi, Antonio
    Canciani, Andrea
    Neri, Davide
    Rinaldi, Luca
    Soldani, Jacopo
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2017, 2018, 10729 : 219 - 229
  • [9] Topology-aware resource management for HPC applications
    Georgiou, Yiannis
    Jeannot, Emmanuel
    Mercier, Guillaume
    Villiermet, Adele
    [J]. 18TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING AND NETWORKING (ICDCN 2017), 2017,
  • [10] Improving microservice-based applications with runtime placement adaptation
    Sampaio, Adalberto R., Jr.
    Rubin, Julia
    Beschastnikh, Ivan
    Rosa, Nelson S.
    [J]. JOURNAL OF INTERNET SERVICES AND APPLICATIONS, 2019, 10 (01)