English

OXN -- Automated Observability Assessments for Cloud-Native Applications

Software Engineering 2024-09-26 v1

Abstract

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. Practitioners 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". To assess observability design trade-offs with concrete evidence, we advocate for conducting experiments that compare various design alternatives. Achieving a systematic and repeatable experiment process necessitates automation. We present a proof-of-concept implementation of an experiment tool - Observability eXperiment eNgine (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 straightforward assessment of design decisions that were previously left unexplored.

Keywords

Cite

@article{arxiv.2407.09644,
  title  = {OXN -- Automated Observability Assessments for Cloud-Native Applications},
  author = {Maria C. Borges and Joshua Bauer and Sebastian Werner},
  journal= {arXiv preprint arXiv:2407.09644},
  year   = {2024}
}

Comments

21st IEEE International Conference on Software Architecture (ICSA'24) - Poster Track

R2 v1 2026-06-28T17:39:19.097Z