// CI/CD & LEAN MANUFACTURING

LA MÉTAPHORE
DE L'USINE

Comprendre les workflows CI/CD réutilisables grâce à la philosophie Lean

> status: INITIALISATION...

SLIDE 1 / 8
// LA MÉTAPHORE : L'USINE

PENSEZ À UNE USINE

Un pipeline CI/CD, c'est une usine de production logicielle.

Build Test Deploy Code Prod Pipeline CI/CD = Chaîne de production Chaque machine = une étape du pipeline
[Usine Physique]
  • • Matières premières entrent par un bout
  • • Chaque machine fait une étape précise
  • • Le produit avance le long de la chaîne
  • • Si une machine change, tout le processus peut changer
[Pipeline CI/CD]
  • • Le code entre par un commit
  • • Build → Test → Deploy = étapes
  • • Le produit avance vers la prod
  • • Si une étape change, tout le pipeline peut être affecté
SLIDE 2 / 8
// LE PROBLÈME : COPIER-COLLER

COPIER-COLLER =
RECONSTRUIRE

Copier un workflow CI/CD d'un projet à l'autre, c'est comme reconstruire une usine à partir de rien en regardant l'autre.

USINE A (source) Build Test Deploy ✓ Fonctionnel CTRL+C CTRL+V USINE B (copiée à l'œil) Build? Test? Deploy? ✗ Reconstruite à l'aveugle 👷 L'ingénieur doit tout reconstruire à partir de zéro = Copier-coller un workflow CI/CD
[Le problème]

Copier un YAML de CI/CD d'un projet à l'autre, c'est comme essayer de reconstruire une usine en regardant l'autre. Vous manquez des détails, des spécifications, des connexions. Le résultat est approximatif, fragile, et demande un travail de débogage massif.

SLIDE 3 / 8
// LA SOLUTION : TEMPLATE = SPECS SHEET

TEMPLATE = SPECS SHEET

Un workflow réutilisable, c'est une feuille de spécifications que chaque usine suit à la lettre.

SPECS SHEET Reusable Workflow .github/workflows/shared.yml ✓ Standardisée ✓ Vérifiée ✓ Partagée → suit les specs USINE A Build Test Deploy ✓ Conforme aux specs → suit les specs USINE B Build Test Deploy ✓ Conforme aux specs
[La solution]

Un reusable workflow (template) est la specs sheet. Chaque projet/usine suit les mêmes spécifications. Résultat : les usines sont identiques, cohérentes, et maintenables depuis un seul endroit.

SLIDE 4 / 8
// LE PIÈGE : WORKFLOWS COPIÉS

WORKFLOWS COPIÉS =
PAS DE SYNC

Avoir des workflows copiés-collés, c'est implémenter des changements individuellement sur chaque machine — sans les propager aux autres.

⚠️ UN CHANGEMENT SUR UNE MACHINE UNIQUEMENT USINE A Build Test Deploy ⚠️ obsolète USINE B ✓ Build✓ Test✓ Deploy✓ ✓ À jour USINE C Build Test Deploy ⚠️ obsolète ⬆️ Upgrade appliqué ✗ Pas synchronisé ✗ Pas synchronisé Chaque machine mise à jour manuellement = travail en double = Workflows copiés-collés non synchronisés
[Le problème]

Chaque workflow copié est un fichier isolé. Changer une étape sur l'un ne change rien aux autres. Il faut tout mettre à jour manuellement, un par un. C'est le cauchemar de la maintenance.

SLIDE 5 / 8
// LA SOLUTION : UPGRADE AUTOMATIQUE

WORKFLOWS RÉUTILISABLES =
UPGRADE AUTO

Avoir des workflows réutilisables et implémenter un changement, c'est comme faire un upgrade sur une machine qui met automatiquement à jour toutes les autres.

SPECS SHEET Reusable Workflow Template ⬆️ UPGRADE APPLIQUÉ USINE A ✓ Build✓ Test✓ Deploy✓ USINE B ✓ Build✓ Test✓ Deploy✓ USINE C ✓ Build✓ Test✓ Deploy✓ USINE D ✓ Build✓ Test✓ Deploy✓ Un changement sur le template → toutes les usines se mettent à jour
[La solution]

Un seul endroit à modifier. Toutes les usines (projets) reçoivent l'upgrade automatiquement. Zéro travail en double. C'est la puissance des workflows réutilisables.

SLIDE 6 / 8
// RÉSUMÉ : COMPARATIF

COPIER-COLLER VS
TEMPLATE

Le tableau comparatif de la métaphore de l'usine.

Aspect Copier-Coller ❌ Template / Réutilisable ✅
Changement ⚠️ Un par un, manuel ✓ Auto-propagé partout
Maintenance ✗ Travail en double ✓ Un seul endroit
Qualité ✗ Approximatif, fragile ✓ Standardisé, vérifié
Onboarding ✗ Chacun sa version ✓ Même specs pour tous
Évolutivité ✗ Coût linéaire ✓ Coût constant
Un changement sur le template = un upgrade sur toute l'usine.
SLIDE 7 / 8
// CLÔTURE

LE TAKEAWAY

Dans une usine, vous ne reconstruisez pas chaque machine
à la main pour chaque mise à jour.
[❌ Copier-Coller]

Chaque workflow copié est une machine isolée. Chaque changement = un ingénieur qui refait tout à la main. C'est lent, fragile, et ça ne scale pas.

[✅ Template / Réutilisable]

Un seul template = une seule specs sheet. Un changement = tous les projets mis à jour automatiquement. C'est Lean.

Arrêtez de reconstruire l'usine.
Suivez les specs.

— FIN —
status: PRESENTATION_COMPLETE

SLIDE 8 / 8