Résumé
Ce simulateur de rollout pour code généré par IA montre quelle part de votre budget d’erreur sur 30 jours brûle un mauvais changement écrit par IA avant son rollback. Saisissez le trafic, le SLO, les paliers, le temps de soak et la vitesse de détection. Il compare un déploiement unique à 100%, un rollout progressif surveillé par un humain et un gate SLO automatisé, avec un calcul simple que vous pouvez vérifier à la main.
Simulez la propagation d’un code généré par IA avant le rollback
Le simulateur rollout code généré par IA calcule le budget d’erreur brûlé par un mauvais changement selon trois scénarios : déploiement unique, rollout progressif surveillé par un humain, et gate SLO automatisé. Saisissez votre trafic, votre SLO et vos paliers.
Trois lignes de calcul, aucun modèle caché
Budget d’erreur
Budget = (1 moins SLO) fois les requêtes moyennes par seconde fois 2,592,000 secondes sur 30 jours. À 200 req/s et 99.9%, cela fait 518,400 requêtes en échec autorisées par mois.
Exposition dans le temps
Le palier donne la part du trafic reçue par le nouveau code à chaque minute. Le simulateur intègre cette part depuis la première requête jusqu’au délai de détection plus le délai de rollback. Une détection lente pousse donc le changement vers des paliers plus gros.
Requêtes en échec
Échecs = requêtes par seconde fois la part d’échec fois l’intégrale d’exposition. Diviser par le budget donne le pourcentage du mois consommé par un seul mauvais changement. Trois modes de détection sont comparés sur le même palier.
D’un diff généré par IA à un plan de rollout
-
1
Choisissez des entrées pessimistes
Pour un changement écrit par un générateur de code IA et relu trop vite, supposez une part d’échec élevée s’il est mauvais, et un délai de détection égal à votre incident récent le plus lent, pas au meilleur.
-
2
Comparez les trois scénarios
Le déploiement unique montre le pire cas. Le cas progressif avec humain montre ce que votre palier vous apporte aujourd’hui. Le gate automatisé montre ce qu’un gate sur votre métrique SLO changerait.
-
3
Copiez le plan dans le runbook
Le bouton de copie exporte les paliers et le pire cas de consommation du budget en texte brut, prêt à coller dans un ticket de changement ou une description de pull request.
Le premier palier est celui qui économise l’essentiel du budget
Un changement qui échoue sur 20% des requêtes à 1% du trafic produit des échecs sur 0.2% des requêtes. Le même changement à 100% fait échouer une requête sur cinq. L’écart entre ces deux chiffres est tout l’argument d’un rollout progressif. Quand le code vient d’un générateur capable de produire des centaines de lignes en quelques secondes, le temps de revue par ligne baisse, et le premier palier devient l’endroit où l’on découvre le problème.
- Un premier palier à 1% réduit le rayon d’impact de 99% avant toute mesure.
- Le temps de soak ne sert que si votre signal peut montrer une régression dans cette fenêtre.
- Revenir en arrière plus vite compte autant que détecter plus vite : les deux allongent l’intégrale d’exposition.
Que faire des trois chiffres
Déploiement unique
Si ce chiffre dépasse 5% du budget mensuel pour une panne plausible, un déploiement en une fois revient à dépenser votre budget sur un seul changement. Peu d’équipes font ce choix délibérément.
Progressif, humain
C’est votre réalité actuelle si l’astreinte surveille les graphiques. Si l’exposition max affiche 100%, votre palier est décoratif : le mauvais changement atteint tout le monde avant que quelqu’un réagisse.
Progressif, gate automatisé
C’est le cas pour un gate qui lit votre métrique SLO et revient en arrière sans demander. La valeur n’est réelle que si le gate se déclenche sur le même signal que votre SLO, donc testez-le avec un changement volontairement mauvais.
Questions fréquentes
Ce simulateur de rollout pour code généré par IA est-il gratuit ?
D’où viennent les chiffres ?
Pourquoi modéliser le code généré par IA différemment du code écrit à la main ?
Que suppose le simulateur que le trafic réel ne fait pas ?
Quel est un bon délai de détection pour un gate SLO automatisé ?
Un temps de soak plus long aide-t-il toujours ?
Peut-on l’utiliser pour des rollouts de feature flags et pas seulement pour des déploiements ?
Vous voulez que le gate fasse le rollback à votre place ?
upstreamapi exécute des rollouts progressifs avec gates SLO et rollback automatique, donc la troisième colonne est celle avec laquelle vous livrez.