An observability approach for microservices architectures based on opentelemetry

Bibliographic Details
Main Author: Moreira, André Cunha Azevedo
Publication Date: 2023
Format: Master thesis
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: https://hdl.handle.net/1822/92699
Summary: Dissertação de mestrado em Informatics Engineering
id RCAP_61a4359ffe2f48fe727a70ff510f8152
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/92699
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling An observability approach for microservices architectures based on opentelemetryObservabilityMonitoringCloud-nativeMicroservicesOpentelemetryTracingEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Informatics EngineeringThe rapid adoption of microservices and cloud-native architectures has revolutionized the way modern applications are developed and deployed. However, this shift has introduced new challenges in terms of ensuring the reliability and performance of these distributed systems. In response, observability is proposed as a new methodology to address these challenges. Observability refers to the collection of telemetry data (including traces, metrics, and logs) from a system components in real time, allowing for a comprehensive understanding of its internal status and behavior. This capability is essential for troubleshooting, performance optimization, and enhancing system reliability by facilitating the detection of errors and anomalies. The main objective of this thesis is to implement an observability concept within a Python Flask based system. The system follows a cloud-native, microservices, and event-driven architecture. The main motivation for this study is the recent, but important development of observability and the culture of Development and Operations (DevOps). The chosen method for implementation is OpenTelemetry, a neutral and open-source approach to observability. This decision aims to avoid vendor lock-in, which can be a concern with vendor-specific agents. Furthermore, a study is carried out to make a choice among the vendors considered which are compat ible with OpenTelemetry, e.g. Jaeger, Zipkin, Prometheus, Elastic Search, New Relic, Datadog, Dynatrace, Grafana, Splunk, and AppDynamics. Each vendor offers different approaches to observability and visual ization of the telemetry data. In addition, a weighted decision matrix is used to aid in the decision along with a decision criterion defined by the development team. The results of this study not only highlight the vendor selection process for telemetry data visualization but also emphasize that OpenTelemetry is a viable and standardized approach to observability, offering an effective means to prevent vendor lock-in.Ferreira, André LeiteLange, SaschaFernandes, João MiguelUniversidade do MinhoMoreira, André Cunha Azevedo2023-12-152023-12-15T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/92699eng203613830info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-08-03T01:26:57Zoai:repositorium.sdum.uminho.pt:1822/92699Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T18:46:43.074511Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv An observability approach for microservices architectures based on opentelemetry
title An observability approach for microservices architectures based on opentelemetry
spellingShingle An observability approach for microservices architectures based on opentelemetry
Moreira, André Cunha Azevedo
Observability
Monitoring
Cloud-native
Microservices
Opentelemetry
Tracing
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short An observability approach for microservices architectures based on opentelemetry
title_full An observability approach for microservices architectures based on opentelemetry
title_fullStr An observability approach for microservices architectures based on opentelemetry
title_full_unstemmed An observability approach for microservices architectures based on opentelemetry
title_sort An observability approach for microservices architectures based on opentelemetry
author Moreira, André Cunha Azevedo
author_facet Moreira, André Cunha Azevedo
author_role author
dc.contributor.none.fl_str_mv Ferreira, André Leite
Lange, Sascha
Fernandes, João Miguel
Universidade do Minho
dc.contributor.author.fl_str_mv Moreira, André Cunha Azevedo
dc.subject.por.fl_str_mv Observability
Monitoring
Cloud-native
Microservices
Opentelemetry
Tracing
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Observability
Monitoring
Cloud-native
Microservices
Opentelemetry
Tracing
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado em Informatics Engineering
publishDate 2023
dc.date.none.fl_str_mv 2023-12-15
2023-12-15T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1822/92699
url https://hdl.handle.net/1822/92699
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203613830
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833597656787582976