Publicação

Monitorização de microserviços na empresa Hovione

Ver documento

Detalhes bibliográficos
Resumo:Os microserviços são um estilo de arquitetura de software que consiste num conjunto de serviços independentes que comunicam entre si através de APIs. Na sua implementação identificam-se várias vantagens como flexibilidade, manutenção e independência. No entanto, também se apresentam vários desafios, uma vez que se pode tornar numa arquitetura muito complexa, e pode dificultar a monitorização e manutenção de sistemas. A comunicação é outro dos grandes desafios apresentados, uma vez que é necessário garantir que as API’s são compatíveis entre si. A monitorização dos microserviços ajuda a identificar, analisar e resolver problemas nos microserviços de um modo mais célere, por forma a minimizar qualquer impacto nos seus utilizadores. A monitorização é feita através de métricas, tais como tempo de resposta, taxa de erros, uso de recursos e consumo de rede. A monitorização realiza-se com apoio de ferramentas e plataformas que ajudam a recolher e analisar os dados dos microserviços. Com a implementação destas métricas, ferramentas e plataformas é possivel a deteção de problemas atempadamente que evitam problemas de desempenho, disponibilidade e confiabilidade, e evita, ou reduz, interrupções nos serviços. A monitorização também pode ajudar a identificar oportunidades de melhoria, otimizando o código, ajustando a configuração ou atualizando os recursos. Para além de que a monitorização pode ajudar a identificar e corrigir problemas que podem causar falhas, o que ajuda a reduzir o tempo de inatividade e assim aumentar a satisfação do cliente. Com uma monitorização adequada são fornecidos dados importantes para tomada de decisão, onde podem ser identificadas tendências, otimizar recursos e ou desenvolver novos produtos e serviços. Este trabalho faz um enquadramento teórico dos microserviços, e de como é feita a sua monitorização, recorrendo à literatura e apresenta um estudo de caso que explora a monitorização dos microserviços na empresa portuguesa Hovione.
Autores principais:Godinho, Elsa Nunes
Assunto:Monitorização de microserviços Análise de microserviços Arquitetura de microserviços Monitoring microservices Analysis microservices Microservices architecture
Ano:2023
País:Portugal
Tipo de documento:dissertação de mestrado
Tipo de acesso:acesso aberto
Instituição associada:Instituto Politécnico de Setúbal
Idioma:português
Origem:Instituto Politécnico de Setúbal
_version_ 1868801382166822912
author Godinho, Elsa Nunes
author_facet Godinho, Elsa Nunes
author_role author
contributor_name_str_mv Barbosa, Vítor
Repositório Comum
country_str PT
creators_json_txt [{\"Person.name\":\"Godinho, Elsa Nunes\"}]
datacite.contributors.contributor.contributorName.fl_str_mv Barbosa, Vítor
Repositório Comum
datacite.creators.creator.creatorName.fl_str_mv Godinho, Elsa Nunes
datacite.date.Accepted.fl_str_mv 2023-12-01T00:00:00Z
datacite.date.available.fl_str_mv 2025-12-03T11:55:11Z
datacite.date.embargoed.fl_str_mv 2025-12-03T11:55:11Z
datacite.rights.fl_str_mv http://purl.org/coar/access_right/c_abf2
datacite.subjects.subject.fl_str_mv Monitorização de microserviços
Análise de microserviços
Arquitetura de microserviços
Monitoring microservices
Analysis microservices
Microservices architecture
datacite.titles.title.fl_str_mv Monitorização de microserviços na empresa Hovione
dc.contributor.none.fl_str_mv Barbosa, Vítor
Repositório Comum
dc.creator.none.fl_str_mv Godinho, Elsa Nunes
dc.date.Accepted.fl_str_mv 2023-12-01T00:00:00Z
dc.date.available.fl_str_mv 2025-12-03T11:55:11Z
dc.date.embargoed.fl_str_mv 2025-12-03T11:55:11Z
dc.description.none.fl_str_mv Microservices are a software architecture style that consists of a collection of independent services that communicate with each other through APIs. Several advantages have been identified in their implementation, such as flexibility, maintainability, and independence. However, several challenges are also presented, since it can become a very complex architecture, and can make it difficult to monitor and maintain systems. Communication is another major challenge, since it is necessary to ensure that the APIs are compatible with each other. Microservice monitoring helps to identify, analyze, and resolve problems in microservices more quickly, in order to minimize any impact on their users. Monitoring is done through metrics, such as response time, error rate, resource usage, and network consumption. Monitoring is carried out with the support of tools and platforms that help collect and analyse microservice data. With the implementation of these metrics, tools, and platforms, it is possible to detect problems early on that avoid performance, availability, and reliability problems, and avoid, or reduce, service interruptions. Monitoring can also help identify opportunities for improvement, by optimizing code, adjusting configuration, or updating resources. In addition, monitoring can help identify and correct problems that can cause failures, which helps to reduce downtime and thus increase customer satisfaction. With proper monitoring, important data is provided for decision-making, where trends can be identified, resources can be optimized, or new products and services can be developed. This work provides a theoretical framework for microservices, and how they are monitored, using literature and presents a case study that explores the monitoring of microservices at the Portuguese company Hovione.
dc.format.none.fl_str_mv application/pdf
dc.identifier.none.fl_str_mv http://hdl.handle.net/10400.26/60184
dc.language.none.fl_str_mv por
dc.rights.cclincense.fl_str_mv http://creativecommons.org/licenses/by/4.0/
dc.rights.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.subject.none.fl_str_mv Monitorização de microserviços
Análise de microserviços
Arquitetura de microserviços
Monitoring microservices
Analysis microservices
Microservices architecture
dc.title.fl_str_mv Monitorização de microserviços na empresa Hovione
dc.type.none.fl_str_mv http://purl.org/coar/resource_type/c_bdcc
description Os microserviços são um estilo de arquitetura de software que consiste num conjunto de serviços independentes que comunicam entre si através de APIs. Na sua implementação identificam-se várias vantagens como flexibilidade, manutenção e independência. No entanto, também se apresentam vários desafios, uma vez que se pode tornar numa arquitetura muito complexa, e pode dificultar a monitorização e manutenção de sistemas. A comunicação é outro dos grandes desafios apresentados, uma vez que é necessário garantir que as API’s são compatíveis entre si. A monitorização dos microserviços ajuda a identificar, analisar e resolver problemas nos microserviços de um modo mais célere, por forma a minimizar qualquer impacto nos seus utilizadores. A monitorização é feita através de métricas, tais como tempo de resposta, taxa de erros, uso de recursos e consumo de rede. A monitorização realiza-se com apoio de ferramentas e plataformas que ajudam a recolher e analisar os dados dos microserviços. Com a implementação destas métricas, ferramentas e plataformas é possivel a deteção de problemas atempadamente que evitam problemas de desempenho, disponibilidade e confiabilidade, e evita, ou reduz, interrupções nos serviços. A monitorização também pode ajudar a identificar oportunidades de melhoria, otimizando o código, ajustando a configuração ou atualizando os recursos. Para além de que a monitorização pode ajudar a identificar e corrigir problemas que podem causar falhas, o que ajuda a reduzir o tempo de inatividade e assim aumentar a satisfação do cliente. Com uma monitorização adequada são fornecidos dados importantes para tomada de decisão, onde podem ser identificadas tendências, otimizar recursos e ou desenvolver novos produtos e serviços. Este trabalho faz um enquadramento teórico dos microserviços, e de como é feita a sua monitorização, recorrendo à literatura e apresenta um estudo de caso que explora a monitorização dos microserviços na empresa portuguesa Hovione.
dirty 0
eu_rights_str_mv openAccess
format masterThesis
fulltext.url.fl_str_mv https://comum.rcaap.pt/bitstreams/a17cad3a-9df3-4647-8120-deac12f794bc/download
id ips_f913cf55ce277d2d8a7be6fd32c19dcb
identifier.url.fl_str_mv http://hdl.handle.net/10400.26/60184
instacron_str ips
institution Instituto Politécnico de Setúbal
instname_str Instituto Politécnico de Setúbal
language por
network_acronym_str ips
network_name_str Instituto Politécnico de Setúbal
oai_identifier_str oai:comum.rcaap.pt:10400.26/60184
organization_str_mv urn:organizationAcronym:ips
person_str_mv Godinho, Elsa Nunes
publishDate 2023
reponame_str Instituto Politécnico de Setúbal
repository_id_str urn:repositoryAcronym:ips
service_str_mv urn:repositoryAcronym:ips
spelling porporOs microserviços são um estilo de arquitetura de software que consiste num conjunto de serviços independentes que comunicam entre si através de APIs. Na sua implementação identificam-se várias vantagens como flexibilidade, manutenção e independência. No entanto, também se apresentam vários desafios, uma vez que se pode tornar numa arquitetura muito complexa, e pode dificultar a monitorização e manutenção de sistemas. A comunicação é outro dos grandes desafios apresentados, uma vez que é necessário garantir que as API’s são compatíveis entre si. A monitorização dos microserviços ajuda a identificar, analisar e resolver problemas nos microserviços de um modo mais célere, por forma a minimizar qualquer impacto nos seus utilizadores. A monitorização é feita através de métricas, tais como tempo de resposta, taxa de erros, uso de recursos e consumo de rede. A monitorização realiza-se com apoio de ferramentas e plataformas que ajudam a recolher e analisar os dados dos microserviços. Com a implementação destas métricas, ferramentas e plataformas é possivel a deteção de problemas atempadamente que evitam problemas de desempenho, disponibilidade e confiabilidade, e evita, ou reduz, interrupções nos serviços. A monitorização também pode ajudar a identificar oportunidades de melhoria, otimizando o código, ajustando a configuração ou atualizando os recursos. Para além de que a monitorização pode ajudar a identificar e corrigir problemas que podem causar falhas, o que ajuda a reduzir o tempo de inatividade e assim aumentar a satisfação do cliente. Com uma monitorização adequada são fornecidos dados importantes para tomada de decisão, onde podem ser identificadas tendências, otimizar recursos e ou desenvolver novos produtos e serviços. Este trabalho faz um enquadramento teórico dos microserviços, e de como é feita a sua monitorização, recorrendo à literatura e apresenta um estudo de caso que explora a monitorização dos microserviços na empresa portuguesa Hovione.engMicroservices are a software architecture style that consists of a collection of independent services that communicate with each other through APIs. Several advantages have been identified in their implementation, such as flexibility, maintainability, and independence. However, several challenges are also presented, since it can become a very complex architecture, and can make it difficult to monitor and maintain systems. Communication is another major challenge, since it is necessary to ensure that the APIs are compatible with each other. Microservice monitoring helps to identify, analyze, and resolve problems in microservices more quickly, in order to minimize any impact on their users. Monitoring is done through metrics, such as response time, error rate, resource usage, and network consumption. Monitoring is carried out with the support of tools and platforms that help collect and analyse microservice data. With the implementation of these metrics, tools, and platforms, it is possible to detect problems early on that avoid performance, availability, and reliability problems, and avoid, or reduce, service interruptions. Monitoring can also help identify opportunities for improvement, by optimizing code, adjusting configuration, or updating resources. In addition, monitoring can help identify and correct problems that can cause failures, which helps to reduce downtime and thus increase customer satisfaction. With proper monitoring, important data is provided for decision-making, where trends can be identified, resources can be optimized, or new products and services can be developed. This work provides a theoretical framework for microservices, and how they are monitored, using literature and presents a case study that explores the monitoring of microservices at the Portuguese company Hovione.application/pdfporMonitorização de microserviços na empresa HovioneGodinho, Elsa NunesBarbosa, VítorHostingInstitutionOrganizationalRepositório Comume-mailmailto:comum@rcaap.ptcomum@rcaap.ptURNurn:tid:2034847382025-12-03T11:55:11Z2023-122023-12-01T00:00:00ZHandlehttp://hdl.handle.net/10400.26/60184http://purl.org/coar/access_right/c_abf2open accessMonitorização de microserviçosAnálise de microserviçosArquitetura de microserviçosMonitoring microservicesAnalysis microservicesMicroservices architecture2437702 bytesliteraturehttp://purl.org/coar/resource_type/c_bdccmaster thesis2023-12http://creativecommons.org/licenses/by/4.0/http://purl.org/coar/access_right/c_abf2application/pdffulltexthttps://comum.rcaap.pt/bitstreams/a17cad3a-9df3-4647-8120-deac12f794bc/download
spellingShingle Monitorização de microserviços na empresa Hovione
Godinho, Elsa Nunes
Monitorização de microserviços
Análise de microserviços
Arquitetura de microserviços
Monitoring microservices
Analysis microservices
Microservices architecture
status SINGLETON
subject.fl_str_mv Monitorização de microserviços
Análise de microserviços
Arquitetura de microserviços
Monitoring microservices
Analysis microservices
Microservices architecture
title Monitorização de microserviços na empresa Hovione
title_full Monitorização de microserviços na empresa Hovione
title_fullStr Monitorização de microserviços na empresa Hovione
title_full_unstemmed Monitorização de microserviços na empresa Hovione
title_short Monitorização de microserviços na empresa Hovione
title_sort Monitorização de microserviços na empresa Hovione
topic Monitorização de microserviços
Análise de microserviços
Arquitetura de microserviços
Monitoring microservices
Analysis microservices
Microservices architecture
topic_facet Monitorização de microserviços
Análise de microserviços
Arquitetura de microserviços
Monitoring microservices
Analysis microservices
Microservices architecture
url http://hdl.handle.net/10400.26/60184
visible 1