FORMA·IA
module 05 / 06

DevOps + IA

Du code qui marche sur votre machine au code qui tourne en production : pipeline CI/CD, IA intégrée au pipeline, déploiement et premières briques de monitoring.

5.0Objectifs de la session

5.1CI/CD express pour novices

Un pipeline CI/CD, c'est l'automatisation du chemin entre un commit et la production : à chaque push, une machine neutre vérifie que le code compile, que les tests passent, puis déploie. Trois étapes canoniques : build → test → deploy. Si une étape échoue, la suivante ne part pas.

Exemple : workflow GitHub Actions complet

# .github/workflows/ci.yml
name: CI
on:
  push:
    branches: [main]
  pull_request:

jobs:
  ci:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 22
          cache: npm
      - run: npm ci
      - run: npm run lint        # 1. qualité statique
      - run: npm test            # 2. tests unitaires
      - run: npm run build       # 3. le projet compile
Règle d'orUn pipeline lent finit contourné. Visez < 5 minutes pour lint + tests : cache des dépendances, tests parallèles, et on garde les étapes lourdes (E2E) pour un job séparé.

5.2IA dans le pipeline

Une fois le pipeline en place, l'IA devient un reviewer infatigablequi tourne sur chaque PR. Cas d'usage éprouvés :

# .github/workflows/claude-review.yml (extrait)
name: Claude Review
on:
  pull_request:

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: anthropics/claude-code-action@v1
        with:
          anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
          prompt: "Review ce diff : bugs, sécurité, conventions du repo."
Garde-fou, pas gardienAu début, la review IA est un signal supplémentaire, jamais une gate bloquante seule : elle commente, un humain décide. On ne bloque un merge sur un avis IA qu'après des semaines de calibration — sinon faux positifs, frustration, et l'équipe désactive tout.

5.3Déploiement

Trois options simples, par ordre de friction croissante :

OptionPourÀ savoir
VercelFront & full-stack JS/TSDeploy par git push, previews automatiques, zéro config serveur
Docker + VPSContrôle total, coût fixeVous gérez l'OS, les mises à jour, le reverse proxy
Cloud managéÉquipes avec exigences infraAWS/GCP/Azure : puissant mais courbe d'apprentissage réelle

Les environnements

Rollback: le déploiement précédent doit rester à un clic. Un bon setup rend le retour arrière plus rapide que le hotfix — c'est lui qui vous sauve à 18h un vendredi.

5.4Monitoring & boucle de retour

Déployer sans observer, c'est piloter sans instruments. Le minimum vital :

L'IA comme analyste d'incident

Cas concret : l'API renvoie des 500 depuis 14h32. Copiez 200 lignes de logs dans Claude Code avec le prompt : « Ces logs couvrent 14h25–14h40. Les 500 commencent à 14h32. Trouve la corrélation et propose une hypothèse. » Le modèle repère en secondes le pattern (déploiement à 14h31, pool de connexions saturé, variable d'env manquante…) qu'un humain met de longues minutes à isoler.

Conséquence pratiquePlus vos logs sont structurés et contextualisés, plus l'IA est efficace pour les analyser. Investir dans la qualité des logs, c'est investir dans la vitesse de résolution des incidents.

5.5TP de la session

Dossier exercices/session-5/ du repo. Au programme :

5.6Checklist de fin de session

5.7Quiz de validation

Q1L'ordre canonique des étapes d'un pipeline CI/CD est…

Q2Au démarrage, la review IA sur PR doit être…

Q3Un environnement de preview, c'est…

Q4Pour qu'une IA analyse efficacement un incident, le facteur clé est…

5.8Défi inter-session

D'ici la prochaine sessionAjouter un job CI utile à un vrai projet de votre équipe : lint, tests, review IA, résumé de diff — au choix. Noter le temps de mise en place, la réaction de l'équipe, et ce que le job a attrapé (ou pas). Partage en ouverture de session 6.