menu
close_24px
Formations

Cloud, DevOps et IA

Bootcamp CI/CD Engineer — De Git au déploiement automatisé - 8 semaines

Automatisez le chemin du code jusqu’au déploiement

Déployer manuellement fonctionne… jusqu’à ce que les releases, les environnements et les équipes se multiplient.

Pendant 8 semaines, apprenez à construire une chaîne CI/CD complète avec Git, GitHub Actions et Docker :

Commit → Build → Test → Package → Registry → Staging → Production → Validate → Rollback

Vous apprendrez à concevoir, automatiser et diagnostiquer vos pipelines, puis mettrez vos compétences en pratique à travers un projet final utilisable dans votre portfolio DevOps.

6 semaines de workshops + 2 semaines de projet final
100 % en ligne · Niveau intermédiaire

Audience

Ce bootcamp s’adresse notamment aux :

  • Développeurs souhaitant automatiser le build, les tests et le déploiement de leurs applications
  • Administrateurs systèmes évoluant vers le DevOps
  • Cloud Engineers souhaitant renforcer leurs compétences en delivery applicatif
  • DevOps Engineers souhaitant mieux structurer leurs pipelines CI/CD
  • Professionnels utilisant encore des processus de déploiement principalement manuels
  • Apprenants construisant progressivement leur parcours DevOps à la carte

Il est particulièrement adapté aux personnes qui maîtrisent déjà les fondamentaux de Git et Linux et souhaitent passer d’un processus de livraison manuel à une chaîne CI/CD automatisée et reproductible.

[Important] Admission après étude de dossier et validation par les coachs. Places limitées.

Pré-requis

Pour suivre le bootcamp dans de bonnes conditions, il est recommandé de maîtriser :

  • Les bases de Git : commits, branches, merge
  • Les fondamentaux Linux et ligne de commande
  • Le fonctionnement général d’une application
  • Les notions de base du cycle de développement logiciel

Des notions de Docker sont utiles, mais ne sont pas indispensables.

Les concepts Docker nécessaires au packaging d’une application seront manipulés dans le contexte CI/CD.

Si vous souhaitez approfondir la conteneurisation et l’orchestration, le Bootcamp Conteneurs & Kubernetes peut être suivi séparément.

Pourquoi maîtriser le CI/CD ?

Une chaîne CI/CD permet d’automatiser les différentes étapes nécessaires pour transformer du code en une version déployable.

Sans automatisation, les équipes doivent souvent :

  • exécuter manuellement les tests ;
  • construire les applications à la main ;
  • gérer les versions de façon informelle ;
  • déployer différemment selon les environnements ;
  • intervenir manuellement lorsqu’un déploiement échoue.

Avec une chaîne CI/CD correctement conçue, ces opérations deviennent reproductibles, traçables et beaucoup plus fiables.

L’objectif du bootcamp n’est donc pas simplement d’apprendre à écrire un fichier YAML.

Vous apprendrez à comprendre comment une application progresse du commit jusqu’au déploiement, comment structurer cette chaîne et comment diagnostiquer les problèmes lorsqu’une étape échoue.

Ce que vous allez apprendre

À l’issue du bootcamp, vous serez capable de :

  • Structurer un workflow Git adapté au CI/CD
  • Construire des pipelines avec GitHub Actions
  • Automatiser les builds et les tests
  • Gérer les artifacts et les versions
  • Construire et publier automatiquement des images Docker
  • Organiser des environnements staging et production
  • Gérer les variables et secrets d’une pipeline
  • Contrôler les mises en production avec des validations
  • Automatiser le déploiement d’une application
  • Mettre en place des health checks
  • Définir une stratégie de rollback
  • Diagnostiquer une pipeline en échec
  • Comprendre les équivalences entre GitHub Actions, GitLab CI/CD et Jenkins

Structure du programme

Stage 1 — Git Workflow & CI Fundamentals

Objectif : structurer le workflow Git qui servira de base à votre chaîne CI/CD.

  • Continuous Integration, Continuous Delivery et Continuous Deployment
  • Branches et Pull Requests
  • Code review
  • Branch protection
  • Triggers Git
  • Anatomie d’une pipeline : jobs, steps et dépendances

Lab : structurer un repository avec branches, Pull Requests et règles de validation avant intégration du code.

Stage 2 — Continuous Integration avec GitHub Actions

Objectif : automatiser la validation du code à chaque modification.

  • Workflows GitHub Actions
  • Triggers, jobs et runners
  • Build automatisé
  • Tests automatisés
  • Variables
  • Cache et artifacts
  • Logs et diagnostic

Lab : construire une pipeline CI exécutant automatiquement build et tests à chaque Pull Request.

Stage 3 — Build, Artifacts & Release Management

Objectif : produire des builds reproductibles et correctement versionnés.

  • Artifacts
  • Versioning
  • Git Tags
  • Releases
  • Semantic Versioning
  • Pipelines multi-stage
  • Conditions d’exécution

Lab : produire automatiquement un artifact versionné à partir d’une pipeline CI.

Stage 4 — Docker & Container Registry

Objectif : automatiser le packaging d’une application et la publication de ses versions.

  • Docker dans une chaîne CI/CD
  • Build automatique d’une image
  • Tagging et versioning
  • Container Registry
  • Publication automatique des images
  • Artifact applicatif vs image de container

Lab : construire, versionner et publier automatiquement une image Docker dans un registry.

Stage 5 — Continuous Delivery & Environments

Objectif : organiser le passage d’une même release entre plusieurs environnements.

  • Environnements staging et production
  • Variables par environnement
  • Secrets
  • Promotion d’une release
  • Approvals
  • Déploiements automatiques vs contrôlés
  • Principe Build Once / Deploy Many

Lab : promouvoir une même release vers staging puis production après validation.

Stage 6 — Deployment Reliability & Troubleshooting

Objectif : rendre votre chaîne de delivery plus fiable et savoir diagnostiquer les erreurs.

  • Validation post-déploiement
  • Health checks
  • Smoke tests
  • Gestion des erreurs
  • Logs
  • Troubleshooting
  • Rollback
  • Workflows réutilisables
  • Équivalences GitHub Actions / GitLab CI/CD / Jenkins

Lab : Broken Pipeline Challenge
Diagnostiquez plusieurs erreurs dans une pipeline, corrigez-les puis restaurez une version stable après un déploiement défaillant.

Projet final — CI/CD Engineer

Les deux dernières semaines sont consacrées à l’implémentation d’un projet complet.

Votre mission :

Industrialiser le delivery d’une application du repository Git jusqu’au déploiement.

Vous devrez construire une chaîne intégrant notamment :

Commit → Pull Request → Build → Test → Package → Docker → Registry → Staging → Approval → Production → Validate → Rollback

Le projet n’est pas un tutoriel à reproduire étape par étape.

Vous devrez analyser le besoin, construire votre pipeline et être capable de justifier vos choix.

Votre projet final pourra être utilisé comme projet portfolio pour démontrer vos compétences lors d’un entretien technique.

Modalités

Informations clés
  • Format : 100 % en ligne
  • Sessions : 1 session principale par semaine + labs et projet entre les sessions
  • Langue : français
  • Durée : 6 semaines de workshops + 2 semaines de projet final
  • Niveau : intermédiaire

Toutes les sessions sont enregistrées et partagées avec les apprenants.

Investissement
  • Tarif unique : 250 000 FCFA
  • Paiement en plusieurs fois possible
Inclus :
  • Sessions live avec un coach et enregistrements
  • Repository GitHub dédié et labs GitHub Actions
  • Exercices Git et automatisation des tests
  • Container Registry, environnements staging/production
  • Exercices de rollback
  • Projet fil rouge et pipeline final évalué
  • Revue du pipeline avec le coach
  • Feedback personnalisé
  • Accès au groupe privé de la cohorte
5-1
29
3-2
temoignage-fatou-dieng
4-2
Overview
Durée : 8 semaines
Sessions : Hebdomadaires
Niveau : Intermédiaire
Mode : En ligne
Prix : 250.000 FCFA
Tag