Entendendo vantagens e desvantagens em aplicações monolíticas versus o uso de micro-serviços

Detalhes bibliográficos
Ano de defesa: 2024
Autor(a) principal: Krug, Daniel dos Santos
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Pontifícia Universidade Católica do Rio Grande do Sul
Escola Politécnica
Brasil
PUCRS
Programa de Pós-Graduação em Ciência da Computação
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://tede2.pucrs.br/tede2/handle/tede/11654
Resumo: A arquitetura de micro-serviços surgiu como uma alternativa à arquitetura de monolitos. Com os monolitos, as aplicações são desenvolvidas em blocos inteiros que se comunicam internamente, gerenciam seus dados geralmente em um único banco de dados, e cada nova funcionalidade exige o deploy da aplicação como um todo. Por outro lado, os micro-serviços dividem a aplicação em blocos menores com responsabilidades únicas, utilizando mecanismos de comunicação leves e gerenciando seus próprios dados. Esta nova arquitetura tem diversas vantagens, mas também apresenta algumas desvantagens. A partir da compreensão dessas vantagens e desvantagens, o objetivo principal desta pesquisa é identificar como as duas arquiteturas têm sido utilizadas nas práticas profissionais e como a academia pode ajudar no entendimento dos problemas associados à utilização da arquitetura de micro-serviços e propôr soluções para os mesmos. Desta forma, o objetivo deste trabalho é a geração de um guia de recomendações para ajudar na compreensão de quando uma arquitetura pode ser mais apropriada em relação a outra. Para atingir este objetivo, foi realizada uma revisão multivocal da literatura e levantamento com especialistas através de survey
id P_RS_6e4176062cc037cfa82e7e08e7cddbbc
oai_identifier_str oai:tede2.pucrs.br:tede/11654
network_acronym_str P_RS
network_name_str Biblioteca Digital de Teses e Dissertações da PUC_RS
repository_id_str
spelling Entendendo vantagens e desvantagens em aplicações monolíticas versus o uso de micro-serviçosUnderstanding advantages and disadvantages in monolithic applications versus the use of microservicesArquitetura de Micro-serviços,Aplicações Monolíticas,Tomada de Decisão de Arquitetura de SoftwareMicro-Services ArchitectureMonolithic ApplicationsSoftware Architecture Decision MakingCIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAOA arquitetura de micro-serviços surgiu como uma alternativa à arquitetura de monolitos. Com os monolitos, as aplicações são desenvolvidas em blocos inteiros que se comunicam internamente, gerenciam seus dados geralmente em um único banco de dados, e cada nova funcionalidade exige o deploy da aplicação como um todo. Por outro lado, os micro-serviços dividem a aplicação em blocos menores com responsabilidades únicas, utilizando mecanismos de comunicação leves e gerenciando seus próprios dados. Esta nova arquitetura tem diversas vantagens, mas também apresenta algumas desvantagens. A partir da compreensão dessas vantagens e desvantagens, o objetivo principal desta pesquisa é identificar como as duas arquiteturas têm sido utilizadas nas práticas profissionais e como a academia pode ajudar no entendimento dos problemas associados à utilização da arquitetura de micro-serviços e propôr soluções para os mesmos. Desta forma, o objetivo deste trabalho é a geração de um guia de recomendações para ajudar na compreensão de quando uma arquitetura pode ser mais apropriada em relação a outra. Para atingir este objetivo, foi realizada uma revisão multivocal da literatura e levantamento com especialistas através de surveyMicroservices architecture emerged as an alternative to monolith architecture. With monoliths, applications are developed in entire blocks that communicate internally, manage their data usually in a single database, and each new feature demands the deployment of the application as a whole. On the other hand, microservices splits the application into smaller blocks with unique responsibilities, using lightweight communication mechanisms and managing their own data. This new architecture has several advantages, but it also has some disadvantages. Based on an understanding of these advantages and disadvantages, the main goal of this research is to identify how the two architectures have been used in professional practice and how academia can help to understand the problems associated with the microservice architecture and propose solutions to them. The aim of this work is to generate a guide of recommendations to help understand when one architecture may be more appropriate than the other. To achieve this goal, a multivocal literature review and a survey of experts were carried outPontifícia Universidade Católica do Rio Grande do SulEscola PolitécnicaBrasilPUCRSPrograma de Pós-Graduação em Ciência da ComputaçãoSales, Afonso Henrique Corrêa dehttp://lattes.cnpq.br/4329466230451089Krug, Daniel dos Santos2025-05-30T20:43:17Z2024-03-26info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://tede2.pucrs.br/tede2/handle/tede/11654porinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RS2025-05-30T23:00:26Zoai:tede2.pucrs.br:tede/11654Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2025-05-30T23:00:26Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false
dc.title.none.fl_str_mv Entendendo vantagens e desvantagens em aplicações monolíticas versus o uso de micro-serviços
Understanding advantages and disadvantages in monolithic applications versus the use of microservices
title Entendendo vantagens e desvantagens em aplicações monolíticas versus o uso de micro-serviços
spellingShingle Entendendo vantagens e desvantagens em aplicações monolíticas versus o uso de micro-serviços
Krug, Daniel dos Santos
Arquitetura de Micro-serviços,
Aplicações Monolíticas,
Tomada de Decisão de Arquitetura de Software
Micro-Services Architecture
Monolithic Applications
Software Architecture Decision Making
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
title_short Entendendo vantagens e desvantagens em aplicações monolíticas versus o uso de micro-serviços
title_full Entendendo vantagens e desvantagens em aplicações monolíticas versus o uso de micro-serviços
title_fullStr Entendendo vantagens e desvantagens em aplicações monolíticas versus o uso de micro-serviços
title_full_unstemmed Entendendo vantagens e desvantagens em aplicações monolíticas versus o uso de micro-serviços
title_sort Entendendo vantagens e desvantagens em aplicações monolíticas versus o uso de micro-serviços
author Krug, Daniel dos Santos
author_facet Krug, Daniel dos Santos
author_role author
dc.contributor.none.fl_str_mv Sales, Afonso Henrique Corrêa de
http://lattes.cnpq.br/4329466230451089
dc.contributor.author.fl_str_mv Krug, Daniel dos Santos
dc.subject.por.fl_str_mv Arquitetura de Micro-serviços,
Aplicações Monolíticas,
Tomada de Decisão de Arquitetura de Software
Micro-Services Architecture
Monolithic Applications
Software Architecture Decision Making
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
topic Arquitetura de Micro-serviços,
Aplicações Monolíticas,
Tomada de Decisão de Arquitetura de Software
Micro-Services Architecture
Monolithic Applications
Software Architecture Decision Making
CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO
description A arquitetura de micro-serviços surgiu como uma alternativa à arquitetura de monolitos. Com os monolitos, as aplicações são desenvolvidas em blocos inteiros que se comunicam internamente, gerenciam seus dados geralmente em um único banco de dados, e cada nova funcionalidade exige o deploy da aplicação como um todo. Por outro lado, os micro-serviços dividem a aplicação em blocos menores com responsabilidades únicas, utilizando mecanismos de comunicação leves e gerenciando seus próprios dados. Esta nova arquitetura tem diversas vantagens, mas também apresenta algumas desvantagens. A partir da compreensão dessas vantagens e desvantagens, o objetivo principal desta pesquisa é identificar como as duas arquiteturas têm sido utilizadas nas práticas profissionais e como a academia pode ajudar no entendimento dos problemas associados à utilização da arquitetura de micro-serviços e propôr soluções para os mesmos. Desta forma, o objetivo deste trabalho é a geração de um guia de recomendações para ajudar na compreensão de quando uma arquitetura pode ser mais apropriada em relação a outra. Para atingir este objetivo, foi realizada uma revisão multivocal da literatura e levantamento com especialistas através de survey
publishDate 2024
dc.date.none.fl_str_mv 2024-03-26
2025-05-30T20:43:17Z
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 https://tede2.pucrs.br/tede2/handle/tede/11654
url https://tede2.pucrs.br/tede2/handle/tede/11654
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.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
Escola Politécnica
Brasil
PUCRS
Programa de Pós-Graduação em Ciência da Computação
publisher.none.fl_str_mv Pontifícia Universidade Católica do Rio Grande do Sul
Escola Politécnica
Brasil
PUCRS
Programa de Pós-Graduação em Ciência da Computação
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS
instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron:PUC_RS
instname_str Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
instacron_str PUC_RS
institution PUC_RS
reponame_str Biblioteca Digital de Teses e Dissertações da PUC_RS
collection Biblioteca Digital de Teses e Dissertações da PUC_RS
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)
repository.mail.fl_str_mv biblioteca.central@pucrs.br||
_version_ 1850041318938509312