- Coachings
- Bootcamp CI/CD Engineering
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