Benefícios da refatoração de aplicações monolíticas para a arquitetura de microsserviços
Carregando...
Tipo
TCC
Data de publicação
2022-06
Periódico
Citações (Scopus)
Autores
Santos, Bernardo Coutinho Galvão dos
Orientador
Silveira, Ismar Frango
Título da Revista
ISSN da Revista
Título de Volume
Membros da banca
Programa
Resumo
Atualmente, mais e mais as abordagens ágeis tomam espaço nos ambientes
de produção, e no mundo do desenvolvimento de software não é diferente.
Embora esta nova perspectiva esteja abalando o mundo corporativo, muitas
aplicações, já implantadas, sofrem para acompanhar a mudança de estilo, visto
que suas arquiteturas não foram projetadas para viver em ambientes ágeis. Dentro
deste contexto, o presente trabalho estudou, na prática, os benefícios da
conversão de uma aplicação monolítica para a arquitetura de microsserviços.
Para isto, foram documentados os passos da refatoração de um e-commerce e,
ao final, ambas as versões, original e refatorada, foram comparadas através
de testes de desempenho. Ainda que o monólito tenha apresentado melhores
resultados de performance, as vantagens e desvantagens de cada arquitetura
foram ponderadas de acordo com o contexto apropriado.
Nowadays, agile approaches are increasingly taking place in production environments, and the world of software development is no different. Although this new perspective is shaking the business world, many applications already deployed suffer to keep up with this change in style since their architectures were not designed to live in agile environments. Within this context, the present work studied, in practice, the benefits of converting a monolithic application to a microservices architecture. For this, the steps of an e-commerce refactoring were documented, and in the end, both versions, original and refactored, were compared through performance tests. Although the monolith presented better performance results, the advantages and disadvantages of each architecture were weighted according to the appropriate context.
Nowadays, agile approaches are increasingly taking place in production environments, and the world of software development is no different. Although this new perspective is shaking the business world, many applications already deployed suffer to keep up with this change in style since their architectures were not designed to live in agile environments. Within this context, the present work studied, in practice, the benefits of converting a monolithic application to a microservices architecture. For this, the steps of an e-commerce refactoring were documented, and in the end, both versions, original and refactored, were compared through performance tests. Although the monolith presented better performance results, the advantages and disadvantages of each architecture were weighted according to the appropriate context.
Descrição
Palavras-chave
engenharia de software , ambientes ágeis , microsserviços , arquitetura de software , sistemas distribuídos , software engineering , agile environments , microservices , software architecture , distributed systems