Conceitos
Conceitos explicam por que as coisas funcionam assim. São para ler com calma, não no meio de um incidente — mas é o que faz você decidir melhor da próxima vez.
Fundamentos de sistemas
Seção intitulada “Fundamentos de sistemas”As ideias que explicam por que a infraestrutura se comporta assim.
- Idempotência — Por que ela é o alicerce de toda automação confiável.
- Estado e ausência de estado — Onde o estado mora, e por que ele é o que dificulta tudo.
- Consistência, disponibilidade e partição — CAP, PACELC e o que isso significa na sua arquitetura.
- Falha parcial e sistemas distribuídos — As oito falácias e o que elas custam.
Entrega de software
Seção intitulada “Entrega de software”Como o software chega em produção, e por que a frequência importa.
- Por que lotes pequenos vencem — A matemática por trás de entregar sempre.
- Deploy não é release — Separar a entrega do código da exposição da funcionalidade.
- Infraestrutura imutável — Substituir em vez de consertar, e o que se ganha com isso.
- Build reprodutível — Mesma entrada, mesma saída — e por que isso é segurança.
Confiabilidade
Seção intitulada “Confiabilidade”Como pensar sobre falha, risco e o quanto de disponibilidade comprar.
- A economia dos noves — Quanto custa cada nove a mais, e quando parar.
- Modos de falha — Falha correlacionada, cascata e o modo cinza.
- Redundância que funciona — Quando duplicar ajuda, e quando só dobra a chance de falhar.
- Carga, fila e latência — Por que a latência explode antes de a CPU chegar a 100%.
Segurança
Seção intitulada “Segurança”Modelos mentais para decidir controles.
- Modelagem de ameaças para infraestrutura — Quem é o adversário e o que ele ganha.
- Menor privilégio, de verdade — Por que quase toda implementação para no meio.
- Defesa em profundidade — Camadas que assumem que a anterior falhou.
- Confiança na cadeia de suprimentos — De quem você depende sem saber.
Organização e método
Seção intitulada “Organização e método”Como o time e o processo moldam a arquitetura.
- Lei de Conway — A arquitetura espelha a comunicação do time. Sempre.
- Carga cognitiva como restrição de projeto — O limite real do que um time consegue operar.
- Toil — O trabalho manual e repetitivo que consome o time.
- Quando a métrica vira alvo — Lei de Goodhart aplicada a engenharia.