Module 1. Commencer votre parcours de transformation DevOps
- Introduction DevOps
- Création de projets (sécurité et organisation)
- Choisir un process (agile, scrum, basic, CMMI)
- Planification et suivi des tâches avec Azure Board
- Choix des KPI DevOps
- Introduction aux outils de source control
- Avantages du contrôle de code source
- Types de systèmes de contrôle de code source
- Introduction à̀ Azure Repos et Github
Module 2. Dimensionnement de Git pour des solutions DevOps d'entreprises
- Comment structurer votre git repo ? Mono Repo ou Multi-Repo ?
- Workflow de branches Git
- Collaboration avec les Pull Request
- Exploration de GitHooks
- Gestion de versions avec Git
- Projets publics
- Stockage de fichiers volumineux dans Git
Module 3. Mettre en œuvre l'intégration continue avec Azure Pipeline et GitHub Actions
- Le concept de pipelines dans DevOps Azure Pipelines
- Utilisation des pool agents hébergés et privés
- Mise en œuvre de process CI en Yaml
- Différences entre Pipelines en YAML et Classic
- Introduction GitHub Actions
- Introduction à Docker
- Utilisation des containers dans un process CI
Module 4. Concevoir et implémenter une stratégie de déploiement continu
- Introduction à la livraison continue
- Création de pipeline release et yaml
- Création et gestion des environnements
- Définition et Implémentation des tests
- Création de template yaml
- Définition des stratégies de déploiement en yaml
Module 5. Mettre en œuvre de stratégie de déploiement approprié
- Introduction aux modèles de déploiement
- Mettre en œuvre un déploiement Blue Green, Canary, A/B testing, Feature Flag
- Mettre en œuvre un processus de déploiement sécurisé
- Repenser les données de configuration de l'application (Azure App Configuration)
- Gérer les secrets, les jetons et les certificats (Azure KeyVault)
Module 6. Gestion par le code de l'infrastructure et des configurations
- Introduction aux solutions infrastructure as Code et Configuration as Code
- Créer des ressources Azure avec les modèles ARM et Bicep
- Créer des ressources Azure avec Azure CLI
- Gestion de configuration avec Azure Automation
Module 7. Mettre en œuvre de la sécurité et de la conformité de code
- Introduction DevSecOps
- Sécurité in et off pipeline
- Intégration d'analyse de code static dans le process CI CD
- Sécurité des Packages Open Source
- Contrôle et gestion de la sécurité avec Azure Defender for Cloud
- Détection et gestion de changements basé sur des conformités
Module 8. Concevoir une stratégie de gestion des dépendances
- Introduction
- Créer des packages de dépendances
- Gestion de package Azure Artifact
- Stratégie de suivi des versions
- Introduction GitHub Packages
Module 9. Mettre en oeuvre un retour d'information continu
- Introduction à l'excellence opérationnelle
- Mettre en œuvre des solutions de monitoring
- Utilisation des insights Azure
- Concevoir des processus pour automatiser l'analyse des applications
Créer des alertes dans Azure monitor
- L'art de la rétrospective
Exemple de travaux pratiques
- Planification agile et gestion de portefeuille avec Azure Boards
- Contrôle des versions avec Git dans Azure Repos
- Configuration des pools d'agents et compréhension des styles de pipelines
- Intégration continue avec Azure Pipelines
- Intégration de GitHub avec Azure Pipelines
- Création de workflow avec GitHub Actions
- Déploiement de conteneurs Docker avec Azure App Service
- Contrôle des déploiements à l'aide de Release Gates
- Création d'un tableau de bord de suivi de release
- Configurer les pipelines en tant que code avec YAML
- Mise en place et exécution de tests fonctionnels
- Intégration d'Azure Key Vault à Azure DevOps
- Activation de la configuration dynamique et de Feature Flags
- Déploiements à l'aide de modèles Azure Resource Manager
- Mettre en œuvre la sécurité et la conformité dans un pipeline DevOps Azure
- Gestion de la dette technique avec SonarCloud et Azure DevOps
- Gestion des paquets avec Azure Artifacts
- Surveillance de la performance des applications avec Application Insights
- Intégration des équipes dans un projet Azure DevOps
- Partager les connaissances de l'équipe à l'aide des wikis de projet Azure
Certification :
Cette formation prépare à la certification AZ-400 Microsoft Certified Azure DevOps Engineer Expert