← Retour au blog
article
devops·2026-03-08·7 min de lecture

Pipelines déterministes pour les agents CI/CD

Remplacer les déploiements probabilistes par des chemins d’exécution garantis pour le CI/CD piloté par l’IA.

La promesse et le péril du CI/CD piloté par l’IA

Le CI/CD piloté par l’IA est l’un des cas d’usage les plus convaincants pour les systèmes agents. L’idée est simple : un agent IA qui comprend votre codebase, votre infrastructure et votre processus de déploiement peut automatiser l’ensemble du pipeline. Plus besoin de lutter avec le YAML. Plus de configurations de pipeline maintenues manuellement.

Le problème est que « détermine ce qui doit se passer » est inhéremment probabiliste quand c’est alimenté par un LLM. Et les déploiements probabilistes sont une recette pour le désastre. Un agent de déploiement qui saute une étape de migration 5% du temps finira par corrompre votre base de données de production.

L’agent CI/CD déterministe

Un agent CI/CD déterministe utilise le LLM pour ce en quoi il excelle — comprendre les changements de code, évaluer les risques, sélectionner des stratégies de déploiement — tout en s’appuyant sur une couche d’exécution déterministe pour ce qui doit être fiable : les étapes de déploiement réelles.

Phase 1 : Planification (probabiliste, LLM)

L’agent analyse le diff, identifie les services impactés, évalue le niveau de risque et propose un plan de déploiement.

Phase 2 : Exécution (déterministe, graphe)

Le plan proposé est validé contre le graphe d’exécution qui impose les étapes obligatoires, l’ordre correct et les préconditions.

Application des étapes obligatoires

Le graphe d’exécution définit quelles étapes sont obligatoires pour chaque type de déploiement. Un déploiement en production doit inclure les tests, le staging et le smoke testing. Ce ne sont pas des suggestions au LLM — ce sont des contraintes dures imposées par la couche d’exécution.

Si le LLM propose un plan qui saute une étape obligatoire, la phase de validation le rejette. L’agent est informé du rejet et invité à réviser son plan.

Le rollback comme concept de première classe

Dans un graphe d’exécution déterministe, le rollback n’est pas une réflexion après coup — c’est une partie intégrante de la définition du graphe. Chaque étape en avant a une étape de rollback correspondante. Chaque transition d’état est réversible.

Déploiements progressifs avec checkpoints déterministes

Les déploiements canary et progressifs ajoutent de la complexité car ils introduisent des points de décision dépendants du temps. La couche d’exécution déterministe gère cela en traitant chaque checkpoint comme un noeud du graphe avec des branches succès/échec explicites. Le LLM peut définir la stratégie de rollout, mais l’exécution de cette stratégie est entièrement déterministe.