Cette formation DevOps vous permet de comprendre et de mettre en œuvre les principes fondamentaux du DevOps : automatisation, collaboration entre les équipes de développement et d'exploitation, intégration continue (CI), déploiement continu (CD), monitoring et conteneurisation. À l'issue de cette formation, vous saurez concevoir une chaîne DevOps complète, sécurisée et performante.
Objectifs pédagogiques
À la fin de cette formation, le participant sera capable de :
Comprendre les fondements et la culture DevOps
Automatiser le cycle de vie des applications avec CI/CD
Utiliser les outils DevOps (Git, Jenkins, Docker, Kubernetes, Ansible, Terraform…)
Mettre en place une infrastructure as code (IaC)
Gérer le monitoring, la sécurité et le déploiement à l’échelle
Déployer des applications cloud-native avec des pipelines robustes
Programme
Module 1 – Introduction au DevOps
Historique, enjeux et culture DevOps
Différences entre méthodes traditionnelles et DevOps
Vue d’ensemble de la chaîne d’outils DevOps
Module 2 – Gestion du code source avec Git & GitHub/GitLab
Commandes de base Git
Branching model et workflows collaboratifs
Pull Requests / Merge Requests
Module 3 – Intégration Continue (CI)
Concepts CI
Mise en place de pipelines avec Jenkins, GitLab CI, ou GitHub Actions
Tests automatisés et build d’artefacts
Module 4 – Déploiement Continu (CD)
Concepts de CD
Automatiser les déploiements sur environnements de test, préprod et production
Blue-Green et Canary Deployments
Module 5 – Conteneurisation avec Docker
Architecture Docker
Création d’images, Dockerfiles
Docker Compose pour les environnements multi-conteneurs
Module 6 – Orchestration avec Kubernetes
Introduction à Kubernetes (k8s)
Pods, services, deployments, configMaps, secrets
Helm Charts pour gérer les applications
Module 7 – Infrastructure as Code (IaC)
Introduction à IaC
Automatisation avec Terraform et Ansible
Provisionnement cloud (AWS, Azure, GCP)
Module 8 – Monitoring et observabilité
Outils : Prometheus, Grafana, ELK Stack
Logs, métriques, alertes
Observabilité complète de l’environnement
Module 9 – Sécurité dans DevOps (DevSecOps)
Intégration de la sécurité dans la CI/CD
Scans de vulnérabilités, secrets, dépendances
Rôles, droits et gestion des accès
Module 10 – Projet de fin de formation
Mise en place complète d’une chaîne DevOps pour une application réelle
Présentation devant un jury ou instructeur
Publics
Développeurs souhaitant déployer leurs applications en continu
Administrateurs système / ingénieurs systèmes
Ingénieurs cloud / DevOps débutants
Étudiants en informatique
Chefs de projet techniques
Pré-requis
Maîtrise de base des systèmes Linux
Connaissance des langages de développement (ex : Python, JavaScript, Java…)
Expérience de base en réseau, administration système ou cloud (souhaitée)
Méthodes pédagogiques
Approche pratique basée sur les projets : chaque module comprend des ateliers concrets
Démonstrations en direct sur outils réels (GitLab, Jenkins, Docker…)
TP encadrés pour créer des pipelines CI/CD et des déploiements cloud
Évaluations formatives : quizz, mini-projets
Suivi individuel et accompagnement par le formateur
Cette formation DevOps vous permet de comprendre et de mettre en œuvre les principes fondamentaux du DevOps : automatisation, collaboration entre les équipes de développement et d'exploitation, intégration continue (CI), déploiement continu (CD), monitoring et conteneurisation. À l'issue de cette formation, vous saurez concevoir une chaîne DevOps complète, sécurisée et performante.
À la fin de cette formation, le participant sera capable de :
Comprendre les fondements et la culture DevOps
Automatiser le cycle de vie des applications avec CI/CD
Utiliser les outils DevOps (Git, Jenkins, Docker, Kubernetes, Ansible, Terraform…)
Mettre en place une infrastructure as code (IaC)
Gérer le monitoring, la sécurité et le déploiement à l’échelle
Déployer des applications cloud-native avec des pipelines robustes
Module 1 – Introduction au DevOps
Historique, enjeux et culture DevOps
Différences entre méthodes traditionnelles et DevOps
Vue d’ensemble de la chaîne d’outils DevOps
Module 2 – Gestion du code source avec Git & GitHub/GitLab
Commandes de base Git
Branching model et workflows collaboratifs
Pull Requests / Merge Requests
Module 3 – Intégration Continue (CI)
Concepts CI
Mise en place de pipelines avec Jenkins, GitLab CI, ou GitHub Actions
Tests automatisés et build d’artefacts
Module 4 – Déploiement Continu (CD)
Concepts de CD
Automatiser les déploiements sur environnements de test, préprod et production
Blue-Green et Canary Deployments
Module 5 – Conteneurisation avec Docker
Architecture Docker
Création d’images, Dockerfiles
Docker Compose pour les environnements multi-conteneurs
Module 6 – Orchestration avec Kubernetes
Introduction à Kubernetes (k8s)
Pods, services, deployments, configMaps, secrets
Helm Charts pour gérer les applications
Module 7 – Infrastructure as Code (IaC)
Introduction à IaC
Automatisation avec Terraform et Ansible
Provisionnement cloud (AWS, Azure, GCP)
Module 8 – Monitoring et observabilité
Outils : Prometheus, Grafana, ELK Stack
Logs, métriques, alertes
Observabilité complète de l’environnement
Module 9 – Sécurité dans DevOps (DevSecOps)
Intégration de la sécurité dans la CI/CD
Scans de vulnérabilités, secrets, dépendances
Rôles, droits et gestion des accès
Module 10 – Projet de fin de formation
Mise en place complète d’une chaîne DevOps pour une application réelle
Présentation devant un jury ou instructeur
Développeurs souhaitant déployer leurs applications en continu
Administrateurs système / ingénieurs systèmes
Ingénieurs cloud / DevOps débutants
Étudiants en informatique
Chefs de projet techniques
Maîtrise de base des systèmes Linux
Connaissance des langages de développement (ex : Python, JavaScript, Java…)
Expérience de base en réseau, administration système ou cloud (souhaitée)
Approche pratique basée sur les projets : chaque module comprend des ateliers concrets
Démonstrations en direct sur outils réels (GitLab, Jenkins, Docker…)
TP encadrés pour créer des pipelines CI/CD et des déploiements cloud
Évaluations formatives : quizz, mini-projets
Suivi individuel et accompagnement par le formateur
Ressources pédagogiques fournies (slides, dépôt Git, documentation)