Introdução à Arquitetura de Software
Valores de um software
Funcionalidade -> entregar comportamentos
Estrutura -> Design, Arquitetura
Negligenciar a arquitetura de um software
“Se a arquitetura vem depois, o sistema ficará cada vez mais caro de desenvolver e eventualmente mudanças serão praticamente impossíveis para partes ou todo o sistema.”
Consequências
-
Grandes mudanças nas regras de negócio (“não era aquilo que o cliente esperava”)
-
Mudanças de banco de dados ao longo do processo de modelagem
-
Necessidade de suportar vários tipos de protocolos (REST, gRPC, Mensagens/Eventos, GraphQL)
-
Expor/Receber dados via CLI