Benefícios da refatoração de aplicações monolíticas para a arquitetura de microsserviços

Carregando...
Imagem de Miniatura
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.
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
Assuntos Scopus
Citação