Bienvenue dans ce module complet dédié à GitHub. GitHub est la plateforme centrale du DevOps Azure : chaque modification d'infrastructure, chaque déploiement, chaque correctif de sécurité passe par un dépôt GitHub avant d'atteindre Azure.
- Comprendre GitHub et son rôle dans l'écosystème DevOps Azure
- Maîtriser les Pull Requests, CODEOWNERS et templates d'équipe
- Gérer les Issues et Projects pour piloter les projets d'infrastructure
- Automatiser avec GitHub Actions : OIDC, Terraform CI/CD, déploiements AKS
- Sécuriser les dépôts avec GitHub Rulesets et GHAS
- Maîtriser les GitHub Actions avancées : Environments, Reusable workflows, Self-hosted runners
- Comprendre et appliquer le paradigme GitOps sur Azure
Rôle de GitHub dans la chaîne DevOps Azure, différences Git/GitHub, concepts clés.
Compte, profil DevOps, authentification SSH, premier dépôt IaC.
Workflow collaboratif pour l'infrastructure, CODEOWNERS, templates PR/Issue, code review IaC.
Suivi des incidents et évolutions d'infrastructure, Labels DevOps, GitHub Projects Kanban.
OIDC / Workload Identity Federation, pipeline Terraform complet, déploiement AKS.
GitHub Rulesets, GHAS, Secret Scanning, Dependabot pour providers Terraform.
GitHub CLI, Codespaces pour IaC, GitHub Container Registry, packages.
Mise en pratique DevOps Azure : IaC, CI/CD, sécurité, GitOps.
Environments, Deployment Gates, Reusable workflows, Self-hosted runners Azure, Concurrency.
GitHub comme source de vérité pour Azure, workflows GitOps, détection de drift.
Corrigés détaillés de tous les exercices.
Session 1 (1h30) :
├─ Module 01 : Introduction (20min)
├─ Module 02 : Premiers pas SSH (30min)
└─ Module 03 : Pull Requests + CODEOWNERS (40min)
Session 2 (1h30) :
├─ Module 04 : Issues et Projects (30min)
└─ Module 05 : GitHub Actions CI/CD Azure (60min)
Session 3 (1h30) :
├─ Module 06 : Sécurité (30min)
├─ Module 07 : Fonctionnalités avancées (30min)
└─ Module 09 : GitHub Actions Avancées (30min)
Session 4 (1h30) :
├─ Module 10 : GitOps (45min)
└─ Module 08 : Exercices (45min)
- Bases de Git (voir cours-git)
- Notions de Terraform et Azure CLI
- Terminal / ligne de commande
Academy - Formation Ingénieur DevOps Azure