Ferramenta de visualização para melhorar a observação de aplicações de microsserviços

Detalhes bibliográficos
Autor(a) principal: Fernandes, Joel de Sousa
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10316/90105
Resumo: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_f5cb8a627fe832578b839a6565d0922a
oai_identifier_str oai:estudogeral.uc.pt:10316/90105
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Ferramenta de visualização para melhorar a observação de aplicações de microsserviçosVisualization tool to improve the observability of microservices applicationsMicrosserviçosSistemas distribuídosMonitorizaçãoTracingGrafosMicroservicesDystributed SystemsMonitoringTracingGraphsDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaO surgimento de arquitecturas em microsserviços procura combater a complexidade crescente das arquitecturas implementadas nos habituais monólitos, devido à separação do software em partes lógicas, ou seja, em vários serviços. No entanto, com a redução da complexidade pela separação em serviços, aumenta dificuldade em monitorizar o comportamento da aplicação devido à sua natureza distribuída.Com o objectivo de analisar as actuais ferramentas existentes que possam solucionar este problema, foi realizada uma fase de estudo das mesmas. O estudo das aplicações existentes teve como conclusão o facto de, actualmente, as soluções existentes de visualização de grafos provenientes da recolha de traces serem pouco objectivas na visualização e/ou inexistentes. Outro problema é a compatibilidade das aplicações de monitorização de performance com o tracing de OpenCensus ou OpenTracing, as especificações de tracing existentes nos dias de hoje. Surge como consequência a necessidade de desenvolver uma aplicação que solucione as lacunas anteriormente descritas. A solução desenvolvida procura resolver o problema da fácil visualização de informação relativa a arquitecturas distribuídas, mais precisamente, da informação recolhida através dos traces. A entrada de dados da aplicação é um conjunto de informação dos traces recolhidos, anteriormente processados pelo cliente. Como resultado, é fornecida ao utilizador uma visão geral da informação recolhida nos traces sob a forma de grafos de dependências de serviços.The emergence of architectures in microservices seeks to fight the growing complexity of the architectures implemented in the usual monoliths, due to the separation of the software into logical parts, i.e. several independent services from each other. However, with the reduction of complexity by the separation into services, it becomes more difficult to monitor the application behavior due to its distributed nature which increases the communication between system components in the network. In order to analyze the existing tools that can solve this problem, a study phase of these tools was carried out during the first half of the master thesis. The study of the existing applications concluded that, currently, the existing solutions for visualization of graphs from the collection of traces are poorly implemented for the visualization of this graphs and/or non-existent. Another problem is the compatibility of performance monitoring applications with OpenCensus or OpenTracing tracing, the tracing specifications existing today. Therefore, there is a need to develop an application that solves the shortcomings described above.The developed solution seeks to solve the problem of ease of visualization of information regarding distributed architectures, more precisely, the information collected through traces. The application data input is a set of information from the traces collected, previously processed by the client. As a result, the user is provided with an overview of the information collected in the traces in the form of graphs of service dependencies.Outro - Projeto PTDC/EEI-ESS/1189/2014 — Data Science for Non- Programmers, apoiado por COMPETE 2020, Portugal 2020- POCI, UE-FEDER and FCT. Financiamento de 756 euros por mês, numa duração de 3 meses.2020-02-04info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://hdl.handle.net/10316/90105http://hdl.handle.net/10316/90105TID:202491340porFernandes, Joel de Sousainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2022-05-25T04:28:47Zoai:estudogeral.uc.pt:10316/90105Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:10:18.519409Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Ferramenta de visualização para melhorar a observação de aplicações de microsserviços
Visualization tool to improve the observability of microservices applications
title Ferramenta de visualização para melhorar a observação de aplicações de microsserviços
spellingShingle Ferramenta de visualização para melhorar a observação de aplicações de microsserviços
Fernandes, Joel de Sousa
Microsserviços
Sistemas distribuídos
Monitorização
Tracing
Grafos
Microservices
Dystributed Systems
Monitoring
Tracing
Graphs
title_short Ferramenta de visualização para melhorar a observação de aplicações de microsserviços
title_full Ferramenta de visualização para melhorar a observação de aplicações de microsserviços
title_fullStr Ferramenta de visualização para melhorar a observação de aplicações de microsserviços
title_full_unstemmed Ferramenta de visualização para melhorar a observação de aplicações de microsserviços
title_sort Ferramenta de visualização para melhorar a observação de aplicações de microsserviços
author Fernandes, Joel de Sousa
author_facet Fernandes, Joel de Sousa
author_role author
dc.contributor.author.fl_str_mv Fernandes, Joel de Sousa
dc.subject.por.fl_str_mv Microsserviços
Sistemas distribuídos
Monitorização
Tracing
Grafos
Microservices
Dystributed Systems
Monitoring
Tracing
Graphs
topic Microsserviços
Sistemas distribuídos
Monitorização
Tracing
Grafos
Microservices
Dystributed Systems
Monitoring
Tracing
Graphs
description Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
publishDate 2020
dc.date.none.fl_str_mv 2020-02-04
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/10316/90105
http://hdl.handle.net/10316/90105
TID:202491340
url http://hdl.handle.net/10316/90105
identifier_str_mv TID:202491340
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799133996989284352