Aller au contenu

Delivrer son code

Principes CI/CD, pipelines, stratégies de déploiement, release management et feature flags.


graph LR
    A["Principes CI/CD"] --> B["Pipelines"]
    B --> C["Deploiement"]
    C --> D["Release"]
    D --> E["Environnements"]
    E --> F["Feature flags"]

Ce que vous allez apprendre

À la fin de ce tutoriel, vous serez capable de :

  • Distinguer intégration continue, livraison continue et déploiement continu
  • Concevoir un pipeline CI avec stages, jobs, cache et artefacts
  • Choisir une stratégie de déploiement adaptée a votre contexte (Blue/Green, Canary, Rolling)
  • Mettre en place le semantic versioning et les changelogs automatiques
  • Gérer la promotion d'artefacts entre environnements
  • Utiliser les feature flags pour découpler déploiement et activation

Prérequis

Prérequis Détail
Git Branches, merge requests (voir Versionner)
Tests Suite de tests fonctionnelle (voir Tester)
Conteneurs Notions de base Docker/Podman

Parcours

Section Contenu
Principes CI/CD CI vs CD vs CD, feedback loop, principes fondamentaux
Pipelines CI Stages, jobs, artefacts, parallelisation, cache
Stratégies de déploiement Blue/Green, Canary, Rolling, Recreate
Release management SemVer, conventional commits, changelogs, tags
Environnements Dev/Staging/Prod, promotion, configuration, secrets
Feature flags Découpler déploiement et activation, types de flags