Introdução à arquitetura monolítica
Monolito
Representação
Definição
Serviços centralizados em uma única base de código.
Único banco de dados (único ponto de falha).
Vantagens
-
Desenvolvimento simplificado
-
Comunicação entre os componentes facilitada
Desvantagens
-
Alto acoplamento
-
Alterações e modelagens que podem afetar o sistema todo
-
Dificuldade de acompanhar a modernização
-
-
Apenas uma stack tecnológica, ou seja, é possível utilizar apenas uma linguagem de programação na aplicação
-
Diversas equipes trabalhando na mesma base de código
-
Sem isolamento a falhas
-
Disponibilidade comprometida
-
Escalabilidade e performance limitadas
-
Dificuldade na manutenção + alto custo
-
Regras de negócio espalhadas em toda a aplicação
- Queries SQL complexas (incluindo regras de negócio)