Using Observability to Detect Anti-patterns in Benchmarking Application with OpenTelemetry
The microservices architecture emerged in response to the increasing scale and complexity of modern software systems, enabling continuous scalability and addressing the challenges of complex monolithic codebases. However, the growing complexity of cloud-native applications also increases the risks of failures. Additionally, design decisions in these applications can manifest as anti-patterns, recurring practices that, while seemingly effective, lead to negative consequences and compromise system quality. This study evaluates the effectiveness of observability in detecting anti-patterns in a microservices-based benchmarking application, contributing to the improvement of the system's architecture and performance by utilizing the OpenTelemetry (OTel) framework. A total of three anti-patterns were detected: Chatty Services, Wobbly Service Interactions, and Cyclic Dependency. Our experiments demonstrated that by resolving the detected anti-patterns, the response time decreased by 9.38%, improving the application's performance and consequently enhancing the user experience.
Authors
- Francisco Augusto Aparecido Gomes (ORCID: https://orcid.org/0000-0001-6204-1439)
- Fernando Trinta (ORCID: https://orcid.org/0000-0002-0206-1419)
- Lincoln S. Rocha (ORCID: https://orcid.org/0000-0001-5402-8744)
- Paulo A. L. Rêgo (ORCID: https://orcid.org/0000-0002-0936-9301)
Institutions
- Universidade Federal do Acre (BR)
Publication Details
- Published
- 2024-11-27
- DOI
- https://doi.org/10.1109/cloudnet62863.2024.10815858
- Primary Topic
- Modeling, Simulation, and Optimization
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Conselho Nacional de Desenvolvimento Científico e Tecnológico
- Instituto Nacional de Ciência e Tecnologia para Engenharia de Software