Use este identificador para citar ou linkar para este item: http://repositorio.ufc.br/handle/riufc/80688
Tipo: TCC
Título: Avaliação prática da abordagem Monolith First no desenvolvimento de aplicações com arquitetura de microsserviços
Autor(es): Lima, Pedro Henrique Grigorio
Orientador: Silva, Jefferson de Carvalho
Palavras-chave em português: monolith first;microsserviços;domain-driven design;clean architecture;apache kafka
CNPq: CNPQ: CIÊNCIAS EXATAS E DA TERRA
Data do documento: 2025
Citação: LIMA, Pedro Henrique Grigorio. Avaliação prática da abordagem Monolith First no desenvolvimento de aplicações com arquitetura de microsserviços. 2025. 72 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software)- Campus de Quixadá, Universidade Federal do Ceará, Quixadá, 2025.
Resumo: Este trabalho tem como objetivo avaliar a abordagem Monolith First no desenvolvimento de sistemas em microsserviços, por meio de um estudo de caso que envolve a construção de um sistema inicialmente como um monólito modular, seguido de sua migração para microsserviços. A metodologia adotada consiste em cinco etapas: levantamento de requisitos, projeto do sistema, desenvolvimento do monólito modular, migração para microsserviços e avaliação da abordagem utilizada. A análise foca na eficácia da transição, destacando os benefícios da utilização de Domain-Driven Design (DDD) e Clean Architecture para a estruturação do sistema. O estudo também explora os desafios enfrentados, como a implementação de comunicação entre serviços utilizando Apache Kafka e Google Remote Procedure Call (gRPC), e como a replicação de dados foi fundamental para garantir a independência entre os microsserviços. Os resultados demonstram que a abordagem Monolith First facilita a definição de contextos delimitados, reduz a complexidade inicial do desenvolvimento e possibilita uma migração mais ágil e eficiente para microsserviços. A pesquisa conclui que essa estratégia é altamente recomendada para projetos que buscam uma arquitetura distribuída bem estruturada.
Abstract: This paper aims to evaluate the Monolith First approach in the development of microservices systems, through a case study involving the development of a system initially as a modular monolith, followed by its migration to microservices. The methodology adopted consists of five stages: requirements gathering, system design, modular monolith development, migration to microservices, and evaluation of the approach used. The analysis focuses on the effectiveness of the transition, highlighting the benefits of using Domain-Driven Design (DDD) and Clean Architecture in structuring the system. The study also explores the challenges faced, such as the implementation of communication between services using Apache Kafka and gRPC, and how data replication was essential to ensure service independence. The results demonstrate that the Monolith First approach facilitates the definition of bounded contexts, reduces the initial complexity of development, and allows for a faster and more efficient migration to microservices. The research concludes that this strategy is highly recommended for projects aiming to build a well-structured distributed architecture.
URI: http://repositorio.ufc.br/handle/riufc/80688
Currículo Lattes do Orientador: http://lattes.cnpq.br/0599735640120960
Tipo de Acesso: Acesso Aberto
Aparece nas coleções:ENGENHARIA DE SOFTWARE - QUIXADÁ - TCC

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
2025_tcc_phglima.pdf4,08 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.