Resumo
Este simulador de rollout de código gerado por IA mostra quanto do seu error budget de 30 dias uma mudança ruim escrita por IA consome antes de ser revertida. Informe tráfego, SLO, escada de rollout, tempo de soak e velocidade de detecção. Ele compara um deploy único em 100%, um rollout em estágios acompanhado por uma pessoa e um gate automático de SLO, com aritmética simples que você pode conferir à mão.
Simulador de rollout de código gerado por IA: veja até onde uma mudança ruim se espalha
Informe tráfego, SLO e escada de rollout. A ferramenta mostra quanto do error budget de 30 dias uma mudança ruim, escrita por um gerador de código com IA, consome em um deploy único, com uma pessoa olhando o dashboard e com um gate automático.
Três linhas de aritmética, nenhum modelo escondido
Error budget
Budget = (1 menos SLO) vezes a média de requisições por segundo vezes 2,592,000 segundos em 30 dias. Com 200 req/s e 99.9%, são 518,400 requisições com falha permitidas por mês.
Exposição ao longo do tempo
A escada indica a fração do tráfego no código novo a cada minuto. O simulador integra essa fração desde a primeira requisição até o tempo de detecção somado ao tempo de revert, então uma detecção lenta empurra a mudança para estágios posteriores, maiores.
Requisições com falha
Falhas = requisições por segundo vezes a sua taxa de falha vezes a integral de exposição. Dividindo pelo budget, obtém-se a porcentagem do mês que uma mudança ruim custa. Três modos de detecção são comparados na mesma escada.
Do diff gerado por IA ao plano de rollout
-
1
Escolha entradas pessimistas
Para uma mudança escrita por um gerador de código com IA e revisada às pressas, assuma uma taxa de falha alta caso ela esteja errada, e um tempo de detecção humano igual ao seu incidente recente mais lento, não ao melhor.
-
2
Compare os três cenários
O deploy único mostra o pior caso. O caso em estágios com humano mostra o que sua escada entrega hoje. O gate automático mostra o que um gate sobre a sua métrica de SLO mudaria.
-
3
Copie o plano para o runbook
O botão de cópia exporta os estágios e o consumo de budget no pior caso como texto simples, pronto para colar em um ticket de mudança ou na descrição de um pull request.
O primeiro estágio é onde a maior parte do budget é preservada
Uma mudança que falha em 20% das requisições com 1% do tráfego produz falhas em 0.2% das requisições. A mesma mudança com 100% do tráfego falha uma requisição em cada cinco. A diferença entre esses dois números é todo o argumento para um rollout progressivo. Quando o código vem de um gerador capaz de produzir centenas de linhas em segundos, o tempo de revisão por linha cai, e o primeiro estágio passa a ser o lugar onde você descobre o problema.
- Um primeiro estágio de 1% limita o raio de explosão em 99% antes de qualquer outra coisa ser medida.
- O tempo de soak só ajuda se o seu sinal conseguir mostrar uma regressão dentro dessa janela.
- Reverter mais rápido vale tanto quanto detectar mais rápido: ambos aumentam a integral de exposição.
O que fazer com os três números
Deploy único
Se este número ficar acima de 5% do budget mensal para uma falha plausível, um deploy de uma vez só é a decisão de gastar seu budget em uma única mudança. Poucas equipes fazem essa escolha de propósito.
Em estágios, humano
É a sua realidade atual se o plantão acompanha gráficos. Se a exposição de pico mostrar 100%, sua escada é cosmética: a mudança ruim alcança todo mundo antes que alguém reaja.
Em estágios, gate automático
É o caso de um gate que lê sua métrica de SLO e reverte sem pedir permissão. O valor só é real se o gate disparar com o mesmo sinal que o seu SLO usa, então teste com uma mudança deliberadamente ruim.
Perguntas frequentes
Este simulador de rollout de código gerado por IA é gratuito?
De onde vêm os números?
Por que modelar código gerado por IA de forma diferente do código escrito por humanos?
O que o simulador assume que o tráfego real não faz?
Qual é um bom tempo para perceber em um gate automático de SLO?
Um soak mais longo sempre ajuda?
Posso usar isto para rollouts de feature flag, e não só para deploys?
Quer que o gate faça o revert por você?
A upstreamapi executa rollouts progressivos com gates de SLO e auto-rollback, então a terceira coluna é a que você usa em produção.