Fundamentos da Arquitetura de Software - Capitulo 1
A migração de desenvolvedores para a arquiteto é vista como uma estratégia de carreira resiliente frente à IA, pois a função exige o julgamento de contextos complexos e trade-offs que máquinas ainda não replicam.
Os 4 Pilares da Arquitetura
A arquitetura não é apenas um desenho, mas a combinação de:
. Características: As capacidades do sistema (disponibilidade, escalabilidade, etc.).
. Componentes Lógicos: O que o sistema faz (comportamento).
. Estilo de Arquitetura: O padrão escolhido (ex: microserviços, monolito) com base nos itens acima.
. Decisões de Arquitetura: As regras e justificativas que guiam a construção.
As 3 Leis Fundamentais
Leis da arquitetura de software
Primeira lei: Tudo na arquitetura é um trade-off. - Tudo é um trade-off: Não existe solução perfeita, apenas escolhas com prós e contras.
Segunda lei: Por que é mais importante do que como. - "Por que" supera o "Como": A justificativa da decisão é mais importante que a implementação técnica.
Terceira lei: A maioria das decisões de arquitetura não é binária; em vez disso, existe um espectro entre extremos. - O Espectro de Decisão: Raramente uma escolha é "sim ou não", geralmente, ela vive em um gradiente entre dois extremos.
O Perfil do Arquiteto
1. Tomar decisões de arquitetura.
2. Analisar continuamente a arquitetura
3. Manter-se atualizado com a últimas tendências
4. Assegurar a conformidade com as decisões
5. Conhecer várias tecnologias, frameworks, plataformas e ambientes
6. Conhecer o domínio dos negócios
7. Liderar uma equipe e ter habilidades interpessoais
8. Conhecer e lidar com a política organizacional