Por favor, use este identificador para citar o enlazar este ítem: 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 : Lima, Pedro Henrique Grigorio
Tutor: Silva, Jefferson de Carvalho
Palabras clave en portugués brasileño: monolith first;microsserviços;domain-driven design;clean architecture;apache kafka
Áreas de Conocimiento - CNPq: CNPQ: CIÊNCIAS EXATAS E DA TERRA
Fecha de publicación : 2025
Citación : 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.
Resumen en portugués brasileño: 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
Lattes del tutor: http://lattes.cnpq.br/0599735640120960
Derechos de acceso: Acesso Aberto
Aparece en las colecciones: ENGENHARIA DE SOFTWARE - QUIXADÁ - TCC

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
2025_tcc_phglima.pdf4,08 MBAdobe PDFVisualizar/Abrir


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.