Formation DevOps : Automatisation & Orchestration
Maîtrisez les outils de la révolution Cloud Native : Docker, Kubernetes et l’intégration continue.
🎯 Objectifs de la formation
L’objectif est de briser le mur entre le Développement et les Opérations. À la fin de ce cursus, l’apprenant sera capable de :
- Automatiser l’infrastructure grâce au code (IaC).
- Conteneuriser n’importe quelle application pour garantir sa portabilité.
- Déployer et gérer des clusters Kubernetes à grande échelle.
- Créer des pipelines CI/CD automatisant les tests et la mise en production.
📖 Programme Détaillé (80 Heures)
Module 1 : Culture DevOps & Fondations (6h)
Comprendre le mouvement avant les outils.
- Philosophie DevOps : Collaboration, automatisation, mesure et partage (CAMS).
- Le cycle de vie logiciel : Pourquoi le passage au Micro-services ?
- Introduction à l’IaC : Présentation du concept d’Infrastructure as Code (Terraform/Ansible).
Module 2 : Linux & Scripting (10h)
Le socle indispensable de l’ingénieur DevOps.
- Linux Administration : Gestion des processus, des utilisateurs et des permissions avancées.
- Networking Linux : SSH, filtrage IP et gestion des logs système.
- Bash Scripting : Automatiser des tâches répétitives avec des scripts shell robustes.
Module 3 : Maîtrise de Git & Workflow (8h)
La source de vérité de tout projet.
- Commandes avancées : Rebase, cherry-pick, et résolution de conflits.
- Stratégies de Branching : GitFlow vs Trunk-Based Development.
- Collaboration : Pull Requests, Code Reviews et Webhooks sur GitHub/GitLab.
Module 4 : Docker & Conteneurisation (16h)
L’unité de base du déploiement moderne.
- Concepts fondamentaux : Différence entre VM et Container.
- Dockerfile : Création d’images optimisées et sécurisées (multi-stage builds).
- Docker Compose : Orchestration de services locaux (App + Base de données).
- Gestion des volumes et réseaux : Persistance des données et isolation.
Module 5 : Kubernetes (K8s) (16h)
Orchestrer la production à l’échelle mondiale.
- Architecture K8s : Control Plane, Nodes, et Kubelet.
- Objets de base : Pods, Deployments, Services (ClusterIP, NodePort, LoadBalancer).
- Configuration : ConfigMaps, Secrets et Ingress Controllers.
- Scaling : Auto-scaling horizontal des pods selon la charge.
Module 6 : Pipelines CI/CD (12h)
Livrer du code en continu sans erreur humaine.
- GitHub Actions / GitLab CI : Création de fichiers YAML pour automatiser les tests.
- Jenkins : Configuration de jobs et de pipelines complexes.
- Stratégies de déploiement : Blue/Green, Canary et Rolling updates.
Module 7 : Observabilité & Monitoring (12h)
Savoir ce qu’il se passe avant que l’utilisateur n’appelle.
- Métriques avec Prometheus : Collecte de données de performance.
- Visualisation avec Grafana : Création de tableaux de bord (Dashboards) dynamiques.
- Logging : Centralisation et analyse des journaux d’erreurs.
🏆 Projet Final : “Le Pipeline de Production”
L’étudiant doit mettre en place une chaîne de livraison complète pour une application web (ex: Node.js ou Python).
- Les étapes : 1. Pousser le code sur Git. 2. Déclenchement automatique d’un pipeline (Tests + Build d’image Docker). 3. Poussée de l’image sur un registre sécurisé. 4. Déploiement automatique (CD) sur un cluster Kubernetes. 5. Mise en place d’une alerte Grafana si l’application tombe.
À qui cela s’adresse
- Développeurs web
- Ingénieurs systèmes
- Administrateurs réseau
- DevOps juniors
Outils utilisés pour cette formation
Microsoft Teams
Google Meet
Zoom
Plateforme LMS AlloTraining
PDF interactifs
Quiz et évaluations
