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 条
  • [31] A Topology-Aware Random Walk
    Yu, InKwan
    Newman, Richard
    [J]. IEICE TRANSACTIONS ON COMMUNICATIONS, 2012, E95B (03) : 995 - 998
  • [32] Topology-aware Simulated Annealing
    Kerrache, Said
    Benhidour, Hafida
    [J]. 2014 2ND INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE, MODELLING AND SIMULATION, 2014, : 19 - 24
  • [33] An Evaluation Testbed for Adaptive, Topology-Aware Deployment of Elastic Applications
    Keller, Matthias
    Robbert, Christoph
    Peuster, Manuel
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2013, 43 (04) : 469 - 470
  • [34] Topology-aware job mapping
    Georgiou, Yiannis
    Jeannot, Emmanuel
    Mercier, Guillaume
    Villiermet, Adele
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2018, 32 (01): : 14 - 27
  • [35] Topology-aware node rendezvous algorithm based on DHT
    Duan, Hancong
    Lu, Xianliang
    Tang, Hui
    Zhou, Xu
    Zhao, Zhijun
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2007, 44 (09): : 1557 - 1565
  • [36] Microservice-based IoT for Smart Buildings
    Salikhov, Dilshat
    Khanda, Kevin
    Gusmanov, Kamill
    Mazzara, Manuel
    Mavridis, Nikolaos
    [J]. 2017 31ST IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (IEEE WAINA 2017), 2017, : 303 - 309
  • [37] Anomaly Detection in Microservice-Based Systems
    Nobre, Joao
    Pires, E. J. Solteiro
    Reis, Arsenio
    [J]. APPLIED SCIENCES-BASEL, 2023, 13 (13):
  • [38] An Extensible Fault Tolerance Testing Framework for Microservice-based Cloud Applications
    Wu, Na
    Zuo, Decheng
    Zhang, Zhan
    [J]. PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON COMMUNICATION AND INFORMATION PROCESSING (ICCIP 2018), 2018, : 38 - 42
  • [39] A User-driven Adaptation Approach for Microservice-based IoT Applications
    De Sanctis, Martina
    Muccini, Henry
    Vaidhyanathan, Karthik
    [J]. 11TH INTERNATIONAL CONFERENCE ON THE INTERNET OF THINGS, IOT 2021, 2021, : 48 - 56
  • [40] A Microservice-Based Big Data Analysis Platform for Online Educational Applications
    Miao, Kehua
    Li, Jie
    Hong, Wenxing
    Chen, Mingtao
    [J]. SCIENTIFIC PROGRAMMING, 2020, 2020