➢ SECTION1: Introduction à DevOps - Historique - Définition et Contexte - Principes Fondamentaux - Cycle de vie du DEVOPS - Les Outils du Devops - TP : Préparation de l’environnement ✓ Installation de WSL ✓ Installation de la VM et du système
➢ SECTION2: Le versioning - Principes de Git - Workflow de versionning - Bonnes pratiques - TP ✓ Installation de GIT ✓ Création de dépôts ✓ Branches, merge, pull requests ✓ Exercices sur GitHub/GitLab ✓ Gestion collaborative de code source
➢ SECTION3: Conteneurisation - Principes des conteneurs - Docker : architecture et concepts - Comparaison machines virtuelles vs conteneurs - Travaux Pratiques ✓ Installation de Docker ✓ Création de Dockerfile ✓ Construction et gestion d'images ✓ Docker Compose ✓ Déploiement d'applications conteneurisées
➢ SECTION4: Intégration continue - Gestion des erreurs et notifications - Concepts d'intégration continue - Outils : Jenkins, GitLab CI - Principes des pipelines CI/CD - Travaux Pratiques ✓ Installation de Jenkins ✓ Configuration de Jenkins ✓ Création de premier pipeline ✓ Tests automatiques ✓ Déploiement automatisé
➢ SECTION5: Orchestration et gestion des configuration - Architecture Kubernetes - Orchestration de conteneurs - Concepts : pods, deployments, services - Notion sur Ansible - Travaux Pratiques (3h) ✓ Installation d'un cluster Kubernetes ✓ Installation et configuration de Ansible ✓ Déploiement d'applications ✓ Mise à l'échelle ✓ Gestion des mises à jour ✓ Configuration de services ✓ Gestion des configurations
➢ SECTION6: PROJET FINAL (Par l’étudiant)