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)