ARQUITETURA MONOLÍTICA
ARQUITETURA MONOLÍTICA Realdo Justino Junior[1] Resumo: Esse artigo discute como a arquitetura monolítica, muitas vezes vista como ultrapassada frente aos micro serviços, ainda oferece vantagens importantes, como simplicidade, consistência e facilidade de desenvolvimento, especialmente em projetos menores ou no início de sistemas maiores. Palavras-chave: Arquitetura de software, Monolítica, Ultrapassado, Micro Serviços. 1 INTRODUÇÃO Com o crescimento e aperfeiçoamento de arquiteturas de micro serviços, a monolítica tem sido tratada como inferior em todos os seus aspectos. Esse artigo tem como objetivo realçar e demonstrar vantagens que a o monolito podem trazer para diversos tipos de produções. 2 MONOLITO Segundo Martin Kaloudis em seu papel em 2024 para o IJACSA, arquitetura monolítica consiste em manter componentes de uma aplicação em uma única base de código coesiva, assim fazendo com que a aplicação seja criada, testada e distribuída como um todo. O monolito é elogiado por sua consistência e simplicidade gerenciamento e implementação, permitindo com que desenvolvedores tenham que lidar somente com uma base e um processo de distribuição(Martin Kaludin, 2024). 3 MICRO SERVICOS NAO SAO SUBSTITUTOS Nos últimos anos a arquitetura de micro serviços tem sido tratada como incontestável, grandes empresas de tecnologia trabalham de maneira integral, como o Uber e o mais reconhecido a Netflix, o que leva em questão se a arquitetura em monolítica ainda é necessária atualmente. Porém uma não deve ser abandonada pela outra Martin Fowler em seu artigo “Monolith First” de 2015, realça a ideia de que não apenas o monolito não deve ser substituído por outras arquiteturas, mas sim ser usado como uma base. Ele enfatiza a ideia de que a maioria dos sistema tem problemas ao serem divididos, e que criando o projeto como monolito inicialmente, permite mais a frente que o projeto seja dividido com mais facilidade e progressivamente. Outra característica importante sobre o monolito é que nem todo sistema tem que crescer, a ideia principal é resolver problemas e em vários casos não tem-se a necessidade de expandir a sua área efetiva e complicar mais o seu desenvolvimento. Famosamente Robert C. Martin em seu livro de “Arquitetura Limpa” realça esse ponto não intencionalmente, em sua história ele estava criando uma wiki para “FiTNess” onde inicialmente ele acreditava que seria necessário implantar mysql porém com o desenvolvimento do projeto a ideia foi descartada em prol de um arquivo de texto, que auxilia na performance e complexidade. 4 Exemplos A velocidade de desenvolvimento e aplicações monolíticas e capacidade de expansão da arquitetura para outras vertentes não deixa a desejar. Por exemplo, a Atlassian é aberta sobre a questão de que a maioria de seus projetos começam como monólitos, e conforme a demanda aumenta é feita a separação de pequenas partes dos sistemas em micro serviços. Em um de seus artigos eles confirmaram que 2016 o seu número total de micro serviços em todos os seus produtos não excedia 20, e que atualmente eles já são mais de 1300. 5 CONCLUSÃO Como dito anteriormente, arquitetura monolítica possui vantagens que são dificilmente contestadas em desenvolvimento de sistemas pequenos ou no início de sistemas grandes, devido a sua baixa complexidade e alta velocidade de produção, assim permitindo resultados de maneira mais imediata e não impede possíveis separações futuras. REFERÊNCIAS Fowler, Martin. Monolith First_._ Junho, 2015. Harris, Chandler. Microsserviços versus arquitetura monolítica. https://www.atlassian.com/br/microservices/microservices-architecture/microservices-vs-monolith. Kaloudis, Martin. Monolith FirstEvolving Software Architectures from Monolithic Systems to Resilient Microservices: Best Practices,Challenges and Future Trends. International Journal of Advanced Computer Science and Applications, Vol. 15, No. 9, 2024. Martin, Robert Cecil. Clean Architecture A Craftsman’s Guide To Software Structure and Design. Pearson Education, Inc., p. 173-174, 2017. AGRADECIMENTOS Agradeço ao meu professor Eduardo Cizeski Meneghel que incentivou a mim e outros alunos a escreverem seu primeiro artigo exposto a internet. Graduando em curso “Engenharia de software”, 2025. E-mail: realdo.333715@alunosatc.edu.br ↑

ARQUITETURA MONOLÍTICA
Realdo Justino Junior[1]
Resumo: Esse artigo discute como a arquitetura monolítica, muitas vezes vista como ultrapassada frente aos micro serviços, ainda oferece vantagens importantes, como simplicidade, consistência e facilidade de desenvolvimento, especialmente em projetos menores ou no início de sistemas maiores.
Palavras-chave: Arquitetura de software, Monolítica, Ultrapassado, Micro Serviços.
1 INTRODUÇÃO
Com o crescimento e aperfeiçoamento de arquiteturas de micro serviços, a monolítica tem sido tratada como inferior em todos os seus aspectos. Esse artigo tem como objetivo realçar e demonstrar vantagens que a o monolito podem trazer para diversos tipos de produções.
2 MONOLITO
Segundo Martin Kaloudis em seu papel em 2024 para o IJACSA, arquitetura monolítica consiste em manter componentes de uma aplicação em uma única base de código coesiva, assim fazendo com que a aplicação seja criada, testada e distribuída como um todo. O monolito é elogiado por sua consistência e simplicidade gerenciamento e implementação, permitindo com que desenvolvedores tenham que lidar somente com uma base e um processo de distribuição(Martin Kaludin, 2024).
3 MICRO SERVICOS NAO SAO SUBSTITUTOS
Nos últimos anos a arquitetura de micro serviços tem sido tratada como incontestável, grandes empresas de tecnologia trabalham de maneira integral, como o Uber e o mais reconhecido a Netflix, o que leva em questão se a arquitetura em monolítica ainda é necessária atualmente. Porém uma não deve ser abandonada pela outra
Martin Fowler em seu artigo “Monolith First” de 2015, realça a ideia de que não apenas o monolito não deve ser substituído por outras arquiteturas, mas sim ser usado como uma base. Ele enfatiza a ideia de que a maioria dos sistema tem problemas ao serem divididos, e que criando o projeto como monolito inicialmente, permite mais a frente que o projeto seja dividido com mais facilidade e progressivamente.
Outra característica importante sobre o monolito é que nem todo sistema tem que crescer, a ideia principal é resolver problemas e em vários casos não tem-se a necessidade de expandir a sua área efetiva e complicar mais o seu desenvolvimento. Famosamente Robert C. Martin em seu livro de “Arquitetura Limpa” realça esse ponto não intencionalmente, em sua história ele estava criando uma wiki para “FiTNess” onde inicialmente ele acreditava que seria necessário implantar mysql porém com o desenvolvimento do projeto a ideia foi descartada em prol de um arquivo de texto, que auxilia na performance e complexidade.
4 Exemplos
A velocidade de desenvolvimento e aplicações monolíticas e capacidade de expansão da arquitetura para outras vertentes não deixa a desejar. Por exemplo, a Atlassian é aberta sobre a questão de que a maioria de seus projetos começam como monólitos, e conforme a demanda aumenta é feita a separação de pequenas partes dos sistemas em micro serviços. Em um de seus artigos eles confirmaram que 2016 o seu número total de micro serviços em todos os seus produtos não excedia 20, e que atualmente eles já são mais de 1300.
5 CONCLUSÃO
Como dito anteriormente, arquitetura monolítica possui vantagens que são dificilmente contestadas em desenvolvimento de sistemas pequenos ou no início de sistemas grandes, devido a sua baixa complexidade e alta velocidade de produção, assim permitindo resultados de maneira mais imediata e não impede possíveis separações futuras.
REFERÊNCIAS
Fowler, Martin. Monolith First_._ Junho, 2015.
Harris, Chandler. Microsserviços versus arquitetura monolítica. https://www.atlassian.com/br/microservices/microservices-architecture/microservices-vs-monolith.
Kaloudis, Martin. Monolith FirstEvolving Software Architectures from Monolithic Systems to Resilient Microservices: Best Practices,Challenges and Future Trends. International Journal of Advanced Computer Science and Applications, Vol. 15, No. 9, 2024.
Martin, Robert Cecil. Clean Architecture A Craftsman’s Guide To Software Structure and Design. Pearson Education, Inc., p. 173-174, 2017.
AGRADECIMENTOS
Agradeço ao meu professor Eduardo Cizeski Meneghel que incentivou a mim e outros alunos a escreverem seu primeiro artigo exposto a internet.
- Graduando em curso “Engenharia de software”, 2025. E-mail: realdo.333715@alunosatc.edu.br ↑