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.pdf | 4,08 MB | Adobe PDF | Visualizar/Abrir |
Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.