An observability approach for microservices architectures based on opentelemetry
Main Author: | |
---|---|
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 |