Rastreio e monitorização de Arquiteturas Orientadas a Eventos
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
Texto Completo: | http://hdl.handle.net/10400.22/24087 |
Resumo: | 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 |