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