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

Institutions

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

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Using Observability to Detect Anti-patterns in Benchmarking Application with OpenTelemetry

Francisco Augusto Aparecido Gomes, Fernando Trinta, Lincoln S. Rocha, Paulo A. L. Rêgo
Modeling, Simulation, and Optimization
article

Using Observability to Detect Anti-patterns in Benchmarking Application with OpenTelemetry

Francisco Augusto Aparecido Gomes, Fernando Trinta, Lincoln S. Rocha, Paulo A. L. Rêgo
article en

Abstract

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.

Universidade Federal do Acre (BR)
Conselho Nacional de Desenvolvimento Científico e Tecnológico, Instituto Nacional de Ciência e Tecnologia para Engenharia de Software
Openalex Percentile: Top 56%
Modeling, Simulation, and Optimization
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Using Observability to Detect Anti-patterns in Benchmarking Application with OpenTelemetry — Francisco Augusto Aparecido Gomes, Fernando Trinta, et al. · (2024) | TGRS Research Map | TGRS