Rastreio e monitorização de Arquiteturas Orientadas a Eventos

Bibliographic Details
Main Author: Santos, André Vieira dos
Publication Date: 2023
Format: Master thesis
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10400.22/24087
Summary: Over the years, software architectures have undergone significant transformations, driven by the constant changes in market demands. The imperative to empower organizations and teams for independent and agile application development has culminated in the adoption of loosely coupled architectures that consist of small, independent services. Emphasizing an asynchronous communication methodology through events, this approach enhances flexibility and speed while also reducing the dependency between services and teams. Concurrently, the escalating requirements for robust, resilient, and highly available systems have propelled a heightened need for better observability, particularly in these systems. While fundamental techniques like logging, monitoring, and alerting are essential for individual services, they may fall short in the context of an event-driven architecture where services are independent of each other and possess resilience mechanisms such as clustering, load balancing, and data replication. With the adoption of such software architectures, organizations face difficulties in achiev ing sufficient visibility of end-to-end business flows that span across multiple services. This thesis explores this challenge, taking into account the difficulties identified in the implemen tation posed by existing resilience mechanisms, such as clustering, load balancing, and data replication strategies. The proposed solution addresses these challenges by introducing an easy-to-set-up, open source tracing solution designed to enable tracing in a pre-defined set of services. This solution aims to bridge the gap in observability within event-driven architectures, allowing organizations to overcome the limitations posed by these implementations. By leveraging distributed tracing tools, the proposed solution provides a comprehensive analysis of the ecosystem’s current state, offering insights and actionable data for improved monitoring and understanding of end-to-end business processes. In conclusion, the work done in this thesis contributes not only to the theoretical understand ing of observability challenges in dynamic software architectures but also provides a practical and accessible solution to enhance traceability in the context of event-driven architectures with resilience mechanisms. The open-source nature of the proposed solution promotes widespread adoption and collaboration within the software development community.
id RCAP_e0b23d6b3920f1edbbf97415b258ef2c
oai_identifier_str oai:recipp.ipp.pt:10400.22/24087
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 Rastreio e monitorização de Arquiteturas Orientadas a EventosTracing and monitoring Event-Driven ArchitecturesEvent-DrivenTracingObservabilityLoggingMonitoringOver the years, software architectures have undergone significant transformations, driven by the constant changes in market demands. The imperative to empower organizations and teams for independent and agile application development has culminated in the adoption of loosely coupled architectures that consist of small, independent services. Emphasizing an asynchronous communication methodology through events, this approach enhances flexibility and speed while also reducing the dependency between services and teams. Concurrently, the escalating requirements for robust, resilient, and highly available systems have propelled a heightened need for better observability, particularly in these systems. While fundamental techniques like logging, monitoring, and alerting are essential for individual services, they may fall short in the context of an event-driven architecture where services are independent of each other and possess resilience mechanisms such as clustering, load balancing, and data replication. With the adoption of such software architectures, organizations face difficulties in achiev ing sufficient visibility of end-to-end business flows that span across multiple services. This thesis explores this challenge, taking into account the difficulties identified in the implemen tation posed by existing resilience mechanisms, such as clustering, load balancing, and data replication strategies. The proposed solution addresses these challenges by introducing an easy-to-set-up, open source tracing solution designed to enable tracing in a pre-defined set of services. This solution aims to bridge the gap in observability within event-driven architectures, allowing organizations to overcome the limitations posed by these implementations. By leveraging distributed tracing tools, the proposed solution provides a comprehensive analysis of the ecosystem’s current state, offering insights and actionable data for improved monitoring and understanding of end-to-end business processes. In conclusion, the work done in this thesis contributes not only to the theoretical understand ing of observability challenges in dynamic software architectures but also provides a practical and accessible solution to enhance traceability in the context of event-driven architectures with resilience mechanisms. The open-source nature of the proposed solution promotes widespread adoption and collaboration within the software development community.Pereira, António Jorge SantosREPOSITÓRIO P.PORTOSantos, André Vieira dos2023-11-092026-11-09T00:00:00Z2023-11-09T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.22/24087urn:tid:203413059enginfo:eu-repo/semantics/embargoedAccessreponame: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:RCAAP2025-03-07T10:14:19Zoai:recipp.ipp.pt:10400.22/24087Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T00:44:02.269913Repositó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 Rastreio e monitorização de Arquiteturas Orientadas a Eventos
Tracing and monitoring Event-Driven Architectures
title Rastreio e monitorização de Arquiteturas Orientadas a Eventos
spellingShingle Rastreio e monitorização de Arquiteturas Orientadas a Eventos
Santos, André Vieira dos
Event-Driven
Tracing
Observability
Logging
Monitoring
title_short Rastreio e monitorização de Arquiteturas Orientadas a Eventos
title_full Rastreio e monitorização de Arquiteturas Orientadas a Eventos
title_fullStr Rastreio e monitorização de Arquiteturas Orientadas a Eventos
title_full_unstemmed Rastreio e monitorização de Arquiteturas Orientadas a Eventos
title_sort Rastreio e monitorização de Arquiteturas Orientadas a Eventos
author Santos, André Vieira dos
author_facet Santos, André Vieira dos
author_role author
dc.contributor.none.fl_str_mv Pereira, António Jorge Santos
REPOSITÓRIO P.PORTO
dc.contributor.author.fl_str_mv Santos, André Vieira dos
dc.subject.por.fl_str_mv Event-Driven
Tracing
Observability
Logging
Monitoring
topic Event-Driven
Tracing
Observability
Logging
Monitoring
description Over the years, software architectures have undergone significant transformations, driven by the constant changes in market demands. The imperative to empower organizations and teams for independent and agile application development has culminated in the adoption of loosely coupled architectures that consist of small, independent services. Emphasizing an asynchronous communication methodology through events, this approach enhances flexibility and speed while also reducing the dependency between services and teams. Concurrently, the escalating requirements for robust, resilient, and highly available systems have propelled a heightened need for better observability, particularly in these systems. While fundamental techniques like logging, monitoring, and alerting are essential for individual services, they may fall short in the context of an event-driven architecture where services are independent of each other and possess resilience mechanisms such as clustering, load balancing, and data replication. With the adoption of such software architectures, organizations face difficulties in achiev ing sufficient visibility of end-to-end business flows that span across multiple services. This thesis explores this challenge, taking into account the difficulties identified in the implemen tation posed by existing resilience mechanisms, such as clustering, load balancing, and data replication strategies. The proposed solution addresses these challenges by introducing an easy-to-set-up, open source tracing solution designed to enable tracing in a pre-defined set of services. This solution aims to bridge the gap in observability within event-driven architectures, allowing organizations to overcome the limitations posed by these implementations. By leveraging distributed tracing tools, the proposed solution provides a comprehensive analysis of the ecosystem’s current state, offering insights and actionable data for improved monitoring and understanding of end-to-end business processes. In conclusion, the work done in this thesis contributes not only to the theoretical understand ing of observability challenges in dynamic software architectures but also provides a practical and accessible solution to enhance traceability in the context of event-driven architectures with resilience mechanisms. The open-source nature of the proposed solution promotes widespread adoption and collaboration within the software development community.
publishDate 2023
dc.date.none.fl_str_mv 2023-11-09
2023-11-09T00:00:00Z
2026-11-09T00: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 http://hdl.handle.net/10400.22/24087
urn:tid:203413059
url http://hdl.handle.net/10400.22/24087
identifier_str_mv urn:tid:203413059
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/embargoedAccess
eu_rights_str_mv embargoedAccess
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_ 1833600671932219392