Por Que Isso Importa
Em novembro e dezembro de 2025, a Cloudflare sofreu duas quedas globais que afetaram milhões de usuários. As causas? Um rollout de classificador ML no Bot Management e uma flag de controle no sistema global de configuração. Ambas compartilhavam um padrão mortal: código que assumia que inputs seriam sempre válidos, sem degradação graciosa.
A resposta foi a iniciativa “Code Orange: Fail Small” — um esforço intensivo de dois quarters que reconstruiu como mudanças de configuração são implantadas, como falhas são absorvidas, e como conhecimento institucional é capturado e forçado.
Referência: O post oficial completo está no Blog da Cloudflare.

Pilar 1: Deploy de Configuração com Mediação de Saúde
O Problema
Antes do Code Orange, mudanças de configuração chegavam instantaneamente à rede. Não havia rollout gradual, monitoramento em tempo real ou rollback automático. Um único arquivo de config ruim podia derrubar tudo.
A Solução: Snapstone
A Cloudflare construiu o Snapstone, um componente interno que empacota mudanças de configuração e as libera gradualmente com os mesmos princípios de health mediation usados em deploys de software.
# Fluxo conceitual de deploy do Snapstone (simplificado)
estagios:
- nome: canary
porcentagem: 2
health_checks:
- latencia_p99 < 200ms
- taxa_erro < 0.1%
rollback_em_falha: true
- nome: regional
porcentagem: 25
health_checks:
- latencia_p99 < 250ms
- taxa_erro < 0.5%
rollback_em_falha: true
- nome: global
porcentagem: 100
health_checks:
- latencia_p99 < 300ms
- taxa_erro < 1.0%
rollback_em_falha: true
Características principais:
- Unidades flexíveis: Times definem qualquer unidade de config (arquivo de dados, flag de controle, etc.) que precise de mediação.
- Rollback automático: Se health checks falham em qualquer estágio, o deploy é revertido antes de afetar produção.
- Abordagem unificada: Antes cada time criava seu próprio canary. Agora há um sistema reutilizável.
Relacionado: Para uma visão mais ampla de padrões de rollout progressivo em orquestração de agentes de IA, veja o Vercel Chat SDK Adapter Directory — ele usa princípios similares de deploy em ondas.

Pilar 2: Reduzindo o Impacto de Falhas
O Princípio: Falhe com Graça
Os times da Cloudflare revisaram todos os serviços críticos e implementaram três estratégias:
- Fail stale: Usar a última config boa conhecida quando novos dados não podem ser lidos.
- Fail open: Se não houver config antiga, servir tráfego com funcionalidade reduzida em vez de derrubar.
- Fail close: Só bloquear tráfego se servir dados degradados causar danos piores.
Exemplo: Classificador ML do Bot Management
Se o cenário de novembro de 2025 se repetisse hoje:
- O sistema detectaria dados ilegíveis no estágio canary (2% do tráfego).
- Recusaria a nova config e cairia para a antiga.
- Se a antiga também não estivesse disponível, faria fail open — servindo tráfego sem o modelo ML mais recente — em vez de derrubar requisições.
Segmentação de Processos para Redução de Raio de Impacto
A Cloudflare começou a segmentar serviços em cópias independentes para diferentes coortes de clientes. Por exemplo, o runtime do Workers agora roda instâncias separadas para clientes free e pagos. Mudanças são implantadas no segmento free primeiro. Em um período de sete dias, o processo de deploy do Workers foi acionado mais de 50 vezes, cada um em ondas que se propagam para a borda.
Veja também: A abordagem do Spotify para dashboards de release e automação oferece insights complementares sobre frequência de deploy e raio de impacto. Leia mais em Inside Spotify’s Release Engine Dashboard Design & Automation Insights.
![]()
Pilar 3: O Codex — Padrões de Engenharia Forçados por IA
De Incidentes a Memória Institucional
As quedas de novembro e dezembro foram causadas por dois erros simples de código:
- Um serviço Rust chamou
.unwrap()em vez de tratar um erro. - Código Lua indexou um objeto que não existia.
Para evitar que esses padrões se repitam, a Cloudflare construiu o Codex — um repositório vivo de padrões de engenharia escritos via processo de RFC e forçados por agentes de revisão de código com IA.
Como o Codex Funciona
- Especialistas escrevem RFCs para codificar boas práticas (ex.: “Não use
.unwrap()fora de testes ebuild.rs.”) - RFCs aprovadas geram regras do Codex com formato simples: “Se você precisa de X, use Y” + link para a RFC.
- Agentes de IA forçam as regras em cada estágio do SDLC: design review, code review, deploy e análise de incidentes.
- Incidentes revelam lacunas que viram novas RFCs, criando um volante de melhoria contínua.
Impacto Prático
Antes do Code Orange, um merge request perigoso podia escapar da revisão e causar uma queda global. Agora, a mesma violação é pega no estágio de PR — o raio de impacto encolhe de milhões de requisições para um único desenvolvedor recebendo feedback acionável imediato.
Limitações e Cuidados
Embora o Code Orange seja um grande avanço, não é bala de prata:
- Complexidade: Snapstone e segmentação de processos adicionam overhead operacional. Times menores podem achar o ferramental pesado.
- Falsos positivos: Agentes de IA podem marcar padrões seguros como violações, exigindo revisão manual extra.
- Fatores humanos: Drills e memória muscular são tão bons quanto sua frequência. O drill de abril de 2026 envolveu 200+ engenheiros, mas sustentar essa prática em todos os times é um desafio.
Próximos Passos
Se você é responsável por confiabilidade na sua organização, considere:
- Auditar seu pipeline de deploy de configuração: Você está implantando configs instantaneamente ou progressivamente?
- Implementar rollouts com mediação de saúde: Mesmo um canary simples com health checks manuais é melhor que nenhum staging.
- Codificar seus aprendizados de incidentes: Comece um “Codex” leve para seu time — um documento vivo de regras forçadas por linters ou gates de CI.
O trabalho da Cloudflare é um estudo de caso poderoso de como cultura de engenharia, ferramentas e processos podem convergir para prevenir falhas catastróficas. O trabalho nunca termina, mas a direção é clara: falhe pequeno, aprenda rápido, e codifique seu conhecimento para que ele nunca precise ser redescoberto através de uma queda.