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.

Cloudflare server rack with health monitoring dashboard overlay showing progressive deployment status Developer Related Image

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.

Abstract cloud network diagram with segmented traffic cohorts and fail-open pathways System Abstract Visual

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:

  1. Fail stale: Usar a última config boa conhecida quando novos dados não podem ser lidos.
  2. Fail open: Se não houver config antiga, servir tráfego com funcionalidade reduzida em vez de derrubar.
  3. 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.

AI code review agent scanning a pull request with Codex rules enforcement highlighted Development Concept Image

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

  1. Especialistas escrevem RFCs para codificar boas práticas (ex.: “Não use .unwrap() fora de testes e build.rs.”)
  2. RFCs aprovadas geram regras do Codex com formato simples: “Se você precisa de X, use Y” + link para a RFC.
  3. Agentes de IA forçam as regras em cada estágio do SDLC: design review, code review, deploy e análise de incidentes.
  4. 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.

Este conteúdo foi elaborado com o auxílio de ferramentas de IA, com base em fontes confiáveis, e revisado pela nossa equipe editorial antes da publicação. Não substitui o aconselhamento de um profissional especializado.