01 · Princípios de design
Oito princípios orientam todas as outras práticas. Quando duas regras parecerem conflitar, estes princípios desempatam. Vários deles vêm do 12-Factor, a metodologia de referência para aplicações prontas para a nuvem.
| Princípio | O que significa na prática |
|---|---|
| Plataforma como produto | O time de plataforma tem roadmap, usuários (os devs) e SLO. Templates e agentes são produtos versionados. |
| Golden path | O caminho padrão é o mais fácil. Desvios são possíveis, mas explícitos e aprovados. |
| Everything as code | Pipelines, infraestrutura, políticas, permissões e a própria organização são versionados (YAML + Terraform). |
| Build once, deploy many | Um único artefato imutável é promovido entre ambientes; só a configuração muda. |
| Shift-left com gate à direita | Feedback de segurança e qualidade no PR; bloqueio obrigatório antes de produção. |
| Menor privilégio | Acesso via grupos, por escopo, com identidades sem segredo. |
| Rastreabilidade ponta a ponta | Work item → commit → PR → build → artefato → deploy, sem lacunas. |
| Recuperação acima de prevenção | Otimizar o tempo de recuperação (rollback e roll forward rápidos) em vez de acumular aprovações. |