Informed and Assessable Observability Design Decisions in Cloud-native Microservice Applications

被引:0
|
作者
Borges, Maria C. [1 ]
Bauer, Joshua [2 ]
Werner, Sebastian [1 ]
Gebauer, Michael [2 ]
Tai, Stefan [1 ]
机构
[1] Tech Univ Berlin, Informat Syst Engn, Berlin, Germany
[2] Tech Univ Berlin, Berlin, Germany
来源
IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE, ICSA 2024 | 2024年
关键词
Observability; Microservices; Software Architecture; Software Design Trade-offs;
D O I
10.1109/ICSA59870.2024.00015
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Observability is important to ensure the reliability of microservice applications. These applications are often prone to failures, since they have many independent services deployed on heterogeneous environments. When employed "correctly", observability can help developers identify and troubleshoot faults quickly. However, instrumenting and configuring the observability of a microservice application is not trivial but tool-dependent and tied to costs. Architects need to understand observability-related trade-offs in order to weigh between different observability design alternatives. Still, these architectural design decisions are not supported by systematic methods and typically just rely on "professional intuition". In this paper, we argue for a systematic method to arrive at informed and continuously assessable observability design decisions. Specifically, we focus on fault observability of cloud-native microservice applications, and turn this into a testable and quantifiable property. Towards our goal, we first model the scale and scope of observability design decisions across the cloud-native stack. Then, we propose observability metrics which can be determined for any microservice application through so-called observability experiments. We present a proof-of-concept implementation of our experiment tool OXN. OXN is able to inject arbitrary faults into an application, similar to Chaos Engineering, but also possesses the unique capability to modify the observability configuration, allowing for the assessment of design decisions that were previously left unexplored. We demonstrate our approach using a popular open source microservice application and show the trade-offs involved in different observability design decisions.
引用
收藏
页码:69 / 78
页数:10
相关论文
共 50 条
  • [1] OXN - Automated Observability Assessments for Cloud-Native Applications
    Borges, Maria C.
    Bauer, Joshua
    Werner, Sebastian
    IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C 2024, 2024, : 167 - 170
  • [2] Toward the Observability of Cloud-Native Applications: The Overview of the State-of-the-Art
    Kosinska, Joanna
    Balis, Bartosz
    Konieczny, Marek
    Malawski, Maciej
    Zielinski, Slawomir
    IEEE ACCESS, 2023, 11 : 73036 - 73052
  • [3] Cloud-Native Applications
    Gannon, Dennis
    Barga, Roger
    Sundaresan, Neel
    IEEE CLOUD COMPUTING, 2017, 4 (05): : 16 - 21
  • [4] CAP-Oriented Design for Cloud-Native Applications
    Andrikopoulos, Vasilios
    Strauch, Steve
    Fehling, Christoph
    Leymann, Frank
    CLOUD COMPUTING AND SERVICES SCIENCE, CLOSER 2012, 2013, 367 : 215 - 229
  • [5] Cloud-Native Applications and Services
    Kratzke, Nane
    FUTURE INTERNET, 2022, 14 (12)
  • [6] An Approach of Automated Anomalous Microservice Ranking in Cloud-Native Environments
    Zhang, Zekun
    Li, Bing
    Wang, Jian
    Liu, Yongqiang
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2021, 31 (11N12) : 1661 - 1681
  • [7] State Management for Cloud-Native Applications
    Szalay, Mark
    Matray, Peter
    Toka, Laszlo
    ELECTRONICS, 2021, 10 (04) : 1 - 27
  • [8] Benchmarking Scalability of Cloud-Native Applications
    Henning, Sören
    Hasselbring, Wilhelm
    Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI), 2023, P-332 : 59 - 60
  • [9] Approaches for migrating non cloud-native applications to the cloud
    Shastry, Abhigna L.
    Nair, Devika S.
    Prathima, B.
    Ramya, C. P.
    Hallymysore, Phalachandra
    2022 IEEE 12TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE (CCWC), 2022, : 632 - 638
  • [10] Self-managing cloud-native applications: Design, implementation, and experience
    Toffetti, Giovanni
    Brunner, Sandro
    Blochlinger, Martin
    Spillner, Josef
    Bohnert, Thomas Michael
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2017, 72 : 165 - 179