Estender a Plataforma de Microserviços Elásticos
Autor(a) principal: | |
---|---|
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/90107 |
Resumo: | Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia |
id |
RCAP_7b034f249b82e829a3dc2744a3079d17 |
---|---|
oai_identifier_str |
oai:estudogeral.uc.pt:10316/90107 |
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 |
Estender a Plataforma de Microserviços ElásticosExtending the Elastic Microservices PlatformMicroserviçosMonitorizaçãoElasticidadeEscalabilidadeRastreamento DistribuídoMicroservicesMonitoringElasticityScalabilityDistributed TracingDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaA utilização de microserviços como forma de construir aplicações veio mitigar muitos dos problemas apresentados pelos monólitos. No entanto trouxe outros, como a dificuldade de monitorizar e gerir. As soluções existentes atualmente para a realização de deploy e gestão de microserviços não apresentam funcionalidades de monitorização e de gestão automática como resposta a acontecimentos imprevistos, tendo que haver intervenção por parte dos utilizadores para se conseguirem as capacidades escaláveis e elásticas. Neste documento, a plataforma que se descreve tem como objetivo corrigir os problemas que as soluções existentes apresentam, recorrendo à recolha de métricas e traces como ponto de partida para uma análise automática, que permitirá a realização de escalabilidade e elasticidade automáticas, tendo em conta também as exigências do utilizador da plataforma em relação à sua aplicação. Permitirá ainda a apresentação visual de métricas ao utilizador, para que este possa acompanhar o que acontece na sua aplicação. Após a implementação da solução apresentada no primeiro semestre, pode-se concluir que esta cumpre os objetivos traçados, tendo efetivamente sido criada a plataforma proposta que contém as funcionalidades desejadas. Permite a recolha de métricas, a sua análise e a posterior tomada de decisão sobre escalar o número de instâncias dos microserviços. As métricas recolhidas são apresentadas ao utilizador através do uso de uma ferramenta de visualização que permite a criação de gráficos e tabelas para expor os dados. Os dados são ainda apresentados ao utilizador através do uso de um diagrama de cordas.The use of microservices as a mean of building applications has mitigated many of the problems presented by monoliths. However, it has brought others, such as the difficulty of monitoring and managing. The existing solutions currently available for the deployment and management of microservices do not have monitoring and automatic management functionalities as a response to unforeseen events, and users must intervene to achieve scalable and elastic capabilities. In this document, the platform that is described aims to correct the problems that the existing solutions present, using the collection of metrics and traces as a starting point for an automatic analysis, which will allow the achievement of automatic scalability and elasticity, also taking into account the requirements of the platform user in relation to its application. It will also allow the user to visually see metrics, so that they can follow what is happening in their application. After the implementation of the solution presented in the first semester, it can be concluded that it meets the objectives outlined, having effectively been created the proposed platform that contains the desired functionalities. It allows the collection of metrics, their analysis and the subsequent decision making on scaling the number of instances of microservices. The collected metrics are presented to the user through the use of a visualization tool that allows the creation of graphs and tables to expose the data. The data is also presented to the user through the use of a chord diagram.Outro - Projeto PTDC/EEI-ESS/1189/2014 - Data Science for Non-Programmers, apoiado por COMPETE 2020, Portugal 2020-POCI, UE-FEDER e a 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/90107http://hdl.handle.net/10316/90107TID:202491315porSequeira, António Miguel Guedes de Campos dos Santosinfo: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:44Zoai:estudogeral.uc.pt:10316/90107Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T21:10:18.616033Repositó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 |
Estender a Plataforma de Microserviços Elásticos Extending the Elastic Microservices Platform |
title |
Estender a Plataforma de Microserviços Elásticos |
spellingShingle |
Estender a Plataforma de Microserviços Elásticos Sequeira, António Miguel Guedes de Campos dos Santos Microserviços Monitorização Elasticidade Escalabilidade Rastreamento Distribuído Microservices Monitoring Elasticity Scalability Distributed Tracing |
title_short |
Estender a Plataforma de Microserviços Elásticos |
title_full |
Estender a Plataforma de Microserviços Elásticos |
title_fullStr |
Estender a Plataforma de Microserviços Elásticos |
title_full_unstemmed |
Estender a Plataforma de Microserviços Elásticos |
title_sort |
Estender a Plataforma de Microserviços Elásticos |
author |
Sequeira, António Miguel Guedes de Campos dos Santos |
author_facet |
Sequeira, António Miguel Guedes de Campos dos Santos |
author_role |
author |
dc.contributor.author.fl_str_mv |
Sequeira, António Miguel Guedes de Campos dos Santos |
dc.subject.por.fl_str_mv |
Microserviços Monitorização Elasticidade Escalabilidade Rastreamento Distribuído Microservices Monitoring Elasticity Scalability Distributed Tracing |
topic |
Microserviços Monitorização Elasticidade Escalabilidade Rastreamento Distribuído Microservices Monitoring Elasticity Scalability Distributed Tracing |
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/90107 http://hdl.handle.net/10316/90107 TID:202491315 |
url |
http://hdl.handle.net/10316/90107 |
identifier_str_mv |
TID:202491315 |
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_ |
1799133996994527232 |