Formations informatiques et management à Grenoble et Sophia Antipolis

Formation CI/CD

Objectifs

Expliquer les principes et les enjeux du CI/CD.

Appliquer une stratégie Git adaptée à la CI.

Construire et diagnostiquer un pipeline CI.

Intégrer des tests automatisés dans un pipeline.

Mettre en œuvre des contrôles de qualité et de sécurité.

Optimiser un pipeline et gérer ses artefacts.

Configurer les environnements et les validations de déploiement.

Concevoir un pipeline de déploiement automatisé.

Évaluer un pipeline et proposer des améliorations.

Pré-requis

Connaître les principes de base du développement logiciel. Savoir utiliser Git pour les opérations courantes (réaliser un commit, effectuer un push, fusionner des modifications, créer une branche...)

Participants

Développeurs et devops

Programme de formation

CI/CD

Introduction au CI/CD

  1. Pourquoi le CI/CD : intégration tardive, livraisons manuelles, risques et délais

  2. Définitions : intégration continue, livraison continue, déploiement continu

  3. Métriques DORA

    • Fréquence de déploiement
    • Délai de livraison des changements
    • Taux d'échec des changements
    • Temps de restauration du service
  4. Panorama des outils (GitHub Actions, GitLab CI)

  5. Présentation du fil rouge : une petite appli web (API + tests) à automatiser de bout en bout

Git pour la CI

  1. Stratégies de branches

    • Trunk-based development
    • GitFlow
    • Avantages et limites de chacune pour la CI
  2. Pull requests et revue de code

  3. Protection de branches : checks obligatoires avant fusion

Premier pipeline

  1. Anatomie d'un workflow

    • Evènements déclencheurs (events)
    • Jobs et dépendance entre jobs
    • Steps et actions réutilisables
    • Runners
  2. Syntaxe YAML d'un workflow

  3. Pipeline de base : build + lint sur chaque push

  4. Lecture des logs et diagnostic d'un pipeline en échec

Tests automatisés

  1. Pyramide des tests : unitaires, intégration, de bout en bout

  2. Couverture de code et rapports

  3. Intégration des tests dans le pipeline

  4. Seuil de couverture : faire échouer le pipeline s'il n'est pas atteint

Qualité et sécurité

  1. Analyse statique du code et linters

  2. Scan des dépendances (vulnérabilités connues)

  3. Détection de secrets dans le dépôt

  4. SBOM (inventaire des composants logiciels)

Artefacts et optimisation

  1. Cache des dépendances

  2. Matrices de build (plusieurs versions, plusieurs environnements)

  3. Artefacts : produire, conserver et réutiliser entre jobs

  4. Mesure et réduction de la durée des pipelines

  5. Gestion des secrets dans le pipeline

Environnements et stratégies de déploiement

  1. Environnements : dev, staging, production

  2. Approbations manuelles

Déploiement automatisé

  1. Choix de la cible : VM, Docker Compose ou Kubernetes selon le contexte

  2. Pipeline complet

    • Commit
    • Tests
    • Construction de l'image
    • Déploiement en staging
    • Validation manuelle
    • Déploiement en production

Bonnes pratiques et pièges

  1. Pipelines fragiles

  2. Tests flaky (instables)

  3. Dette CI

  4. Gouvernance

Durée
2 jours
Lieux
Meylan Moirans Sophia Dans vos locaux Classe distancielle
Groupe de 8 personnes maximum
Demandez un devis
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation sur-mesure On adore les moutons à 5 pattes !
Formations dans la même thématique