DEV Community

Cover image for Arquitetura monolítica
Guilherme Alves
Guilherme Alves

Posted on

Arquitetura monolítica

O que é arquitetura monolítica?

A arquitetura monolitica é o modelo tradicional no desenvolvimento de software, no qual o mesmo se perdurou por anos, neste cenario ao desenvolver um sistema ou aplicacao, todos os processos e funcionalidades estao ligados em um unico processo, essas diversas funcionalidades estao em um mesmo codigo fonte e compartilham recursos da mesma maquina, seja processamento, memoria, banco de dados ou arquivos.
Como o sistema inteiro esta em um unico bloco conforme a ilustracao abaixo, seu desenvolvimento e mais agil comparado a outras arquiteturas.

Image description

Desvantagens:

Manutencao dificil:
Ao se utilizar este tipo de arquitetura existem algumas desvantagens conforme o sistema cresce e se torna complexo
a manutenção fica cada vez mais cara e lenta, porque os desenvolvedores têm que navegar em uma infinidade de códigos.

Alta dependência de componentes de código
Como muitos funções são interdependentes e entrelaçadas, qualquer nova alteracao pode causar alteracoes inesperadas

Falta de flexibilidade:
Exige que os devs fiquem ligados diretamente a tecnologia que foi escolhida, mesmo a mesma nao sendo a melhor escolha para adicionar novos recursos ou resolver problemas.

Top comments (0)