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
Historique, enjeux et culture DevOps
Différences entre méthodes traditionnelles et DevOps
Vue d’ensemble de la chaîne d’outils DevOps
Commandes de base Git
Branching model et workflows collaboratifs
Pull Requests / Merge Requests
Concepts CI
Mise en place de pipelines avec Jenkins, GitLab CI, ou GitHub Actions
Tests automatisés et build d’artefacts
Concepts de CD
Automatiser les déploiements sur environnements de test, préprod et production
Blue-Green et Canary Deployments
Architecture Docker
Création d’images, Dockerfiles
Docker Compose pour les environnements multi-conteneurs
Introduction à Kubernetes (k8s)
Pods, services, deployments, configMaps, secrets
Helm Charts pour gérer les applications
Introduction à IaC
Automatisation avec Terraform et Ansible
Provisionnement cloud (AWS, Azure, GCP)
Outils : Prometheus, Grafana, ELK Stack
Logs, métriques, alertes
Observabilité complète de l’environnement
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
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)