
DevOps - Déploiement continu
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 10/03/2025.
Version du programme : 1
Programme de la formation
Objectif de la formation : Cette formation permet aux participants de maîtriser les concepts et outils du déploiement continu (CD) dans un environnement DevOps. Elle couvre les pratiques avancées d'automatisation, la gestion des pipelines CI/CD, l'intégration des tests, la gestion des infrastructures avec Infrastructure as Code (IaC) et le monitoring des déploiements.
Objectifs de la formation
- Comprendre les principes du déploiement continu et des pipelines CI/CD
- Mettre en place et automatiser un pipeline de déploiement sécurisé et fiable
- Intégrer les tests automatiques et la validation des livrables
- Gérer l'infrastructure as code (IaC) avec Terraform et Ansible
- Superviser et monitorer les déploiements pour garantir la qualité et la stabilité des applications
Profil des bénéficiaires
- Ingénieurs DevOps
- Développeurs et architectes logiciels
- Administrateurs système et cloud
- Chefs de projet technique
- Connaissance des principes DevOps et CI/CD
- Expérience avec Git et les workflows GitFlow ou Trunk-Based Development
- Notions de base en administration système et cloud
Contenu de la formation
-
Introduction au déploiement continu et à DevOps (1h)
- Définition du déploiement continu et différence avec l'intégration continue (CI)
- Les bénéfices du CI/CD dans un workflow DevOps
- Outils et plateformes de CI/CD : GitHub Actions, GitLab CI/CD, Jenkins, Azure DevOps
- Travail pratique : Mise en place d’un environnement de test CI/CD sur GitLab CI/CD
-
Création d'un pipeline CI/CD complet (3h)
- Structuration d’un pipeline CI/CD : étapes, triggers et runners
- Gestion des artefacts et versions dans les pipelines
- Configuration d’un pipeline multi-environnements (dev, staging, prod)
- Sécurisation du pipeline avec scan de vulnérabilités
- Travail pratique : Déploiement d’une application web avec un pipeline GitHub Actions ou GitLab CI/CD
-
Tests automatisés et validation des livrables (3h)
- Intégration des tests unitaires, d’intégration et end-to-end (E2E)
- Stratégies de rollback et gestion des erreurs
- Analyse et gestion des logs d’exécution des pipelines
- Travail pratique : Mise en place de tests automatisés dans un pipeline CI/CD
-
Automatisation des déploiements avec Kubernetes et Docker (3h)
- Déploiement d’applications dans des conteneurs Docker
- Introduction à Kubernetes et Helm pour la gestion des déploiements
- Configuration des manifests Kubernetes et gestion du scaling automatique
- Travail pratique : Déploiement d’une application conteneurisée sur un cluster Kubernetes
-
Infrastructure as Code (IaC) avec Terraform et Ansible (3h)
- Présentation et concepts de Terraform et Ansible
- Automatisation de l’infrastructure cloud avec Terraform (AWS, Azure, GCP)
- Gestion de la configuration et provisionnement avec Ansible
- Travail pratique : Création d’un environnement cloud avec Terraform et automatisation avec Ansible
-
Gestion avancée des secrets et sécurité des déploiements (1h)
- Protection des secrets avec HashiCorp Vault, AWS Secrets Manager, Azure Key Vault
- Meilleures pratiques pour sécuriser les déploiements CI/CD
- Travail pratique : Mise en place d’un système de gestion des secrets sécurisé
-
Supervision et monitoring des déploiements (2h)
- Intégration des outils de monitoring : Prometheus, Grafana, ELK Stack
- Mise en place d’alertes et dashboards de suivi des déploiements
- Travail pratique : Configuration d’un monitoring des déploiements avec Grafana et Prometheus
-
Stratégies avancées de déploiement (3h)
- Déploiements blue-green, rolling updates et canary releases
- Gestion des feature flags pour des mises en production progressives
- Optimisation des performances et gestion des coûts
- Travail pratique : Mise en place d’un déploiement blue-green sur Kubernetes
-
Cas pratique final : mise en place d’un workflow complet DevOps (2h)
- Création d’un projet intégrant CI/CD, IaC, monitoring et sécurité
- Simulation d’un cycle complet de déploiement avec rollback en cas d’échec
- Travail pratique : Déploiement automatisé d’une application cloud-native avec pipelines, monitoring et gestion des erreurs
Professionnel expert technique et pédagogique.