Cette formation fournit les connaissances et les compétences nécessaires pour concevoir et implémenter les processus et les pratiques DevOps. Les étudiants apprendront à planifier DevOps, utiliser le contrôle des sources, mettre à l’échelle Git pour une entreprise, consolider les artéfacts, concevoir une stratégie de gestion des dépendances, gérer des secrets, implémenter l’intégration continue, implémenter une stratégie de construction de conteneur, concevoir une stratégie de publication, concevoir un flux de travail de gestion de publication, implémenter un schéma de déploiement et optimiser les mécanismes de commentaires.
Module 1: Planification pour DevOps.
Enseignements
- Planification de la transformation.
- Sélection du projet.
- Structures des équipes.
- Migration vers Azure DevOps.
- Laboratoire: Planification d’Agile et gestion du portefeuille avec les tableaux Azure.
À l’issue de ce module, les étudiants seront en mesure de:
- Plan de transformation avec des objectifs et un calendrier communs
- Sélectionner un projet et identifier les mesures du projet et les indicateurs clés de performance (KPI)
- Créer une équipe et une structure organisationnelle agile
- Concevoir une stratégie d’intégration des outils
- Concevoir une stratégie de gestion des licences (par exemple, Azure DevOps et les utilisateurs de GitHub)
- Concevoir une stratégie de traçabilité de bout en bout, des éléments de travail aux logiciels de travail
- Concevoir une stratégie d’authentification et d’accès
- Concevoir une stratégie d’intégration des ressources sur site et dans le cloud
Module 2: Démarrer avec Source Control
Enseignements
- Qu’est-ce que Source Control
- Avantages de Source Control
- Les types de systèmes de Source Control
- Introduction à Azure Repos
- Introduction à GitHub
- Migrer de Team Foundation Version Control (TFVC) à Git dans Azure Repos
- Lab : Contrôle des versions avec Git dans Azure Repos
À l’issue de ce module, les étudiants seront en mesure de:
- Décrire les avantages de l’utilisation de Source Control
- Décrire Azure Repos et GitHub
- Migrer de TFVC à Git
Module 3: Gestion de la dette technique
Enseignements
- Identification de la dette technique
- Partage des connaissances au sein de Teams
- Moderniser les environnements de développement avec Codespaces
- Lab : Partager les connaissances de l’équipe en utilisant Azure Project Wikis
À l’issue de ce module, les étudiants seront en mesure de:
- Gérer la qualité des codes, y compris la dette technique SonarCloud, et autres solutions d’outils
- Développer les connaissances organisationnelles sur la qualité des codes
Module 4: Travailler avec Git pour entreprise DevOps
Enseignements
- Comment structurer votre dépôt Git
- Brancher les flux de travail Git
- Collaboration avec les demandes de retrait Azure Repos
- Pourquoi s’intéresser à Git Hooks
- Favoriser la source intérieure
- Gérer les dépôts de Git
- Lab : Contrôle des versions avec Git dans Azure Repos
À l’issue de ce module, les étudiants seront en mesure de:
- Expliquer comment structurer les dépôts Git
- Décrire les flux de travail de la branche Git
- Tirer parti des demandes de collaboration et de révision des codes
- Exploiter les crochets Git pour l’automatisation
- Utiliser Git pour favoriser une source interne dans l’organisation
Module 5: Configuration de Azure Pipelines
Enseignements
- Le concept de pipelines dans DevOps
- Azure Pipelines
- Évaluer l’utilisation des agents hébergés par rapport aux agents auto-hébergés
- Pools d’agents
- Pipelines et concurrence
- Azure DevOps et les projets Open-Source (projets publics)
- Azure Pipelines YAML contre Visual Designer
- Lab : Configurer les pools d’agents et comprendre les styles de pipeline
À l’issue de ce module, les étudiants seront en mesure de:
- Expliquer le rôle de Azure Pipelines et ses composants
- Configurer les agents pour une utilisation dans Azure Pipelines
Module 6: Mettre en œuvre l’intégration continue en utilisant Azure Pipelines
Enseignements
- Aperçu de l’intégration continue
- Mise en œuvre d’une stratégie de construction
- L’intégration avec Azure Pipelines
- Intégrer le contrôle des sources externes avec Azure Pipelines
- Mettre en place des agents auto-hébergés
- Lab : Permettre une intégration continue avec Azure Pipelines
- Lab : Intégrer le contrôle des sources externes avec Azure Pipelines
À l’issue de ce module, les étudiants seront en mesure de:
- Expliquer pourquoi l’intégration continue est importante
- Mettre en œuvre une intégration continue en utilisant Azure Pipelines
Module 7: Gestion de la configuration et des secrets des applications
Enseignements
- Introduction à la sécurité
- Mettre en œuvre un processus de développement sécurisé
- Repenser les données de configuration des applications
- Gérer les secrets, les jetons et les certificats
- Intégration avec les systèmes de gestion des identités
- Mise en œuvre de la configuration de l’application
- Lab : Intégration de Azure Key Vault avec Azure DevOps
À l’issue de ce module, les étudiants seront en mesure de:
- Gérer la configuration et les secrets des applications
- Intégrer Azure Key Vault avec un pipeline
Module 8: Mise en œuvre de l’intégration continue avec GitHub Actions
Enseignements
- GitHub Actions
- Intégration continue avec GitHub Actions
- Sécuriser les secrets pour GitHub Actions
- Lab : Intégration continue de GitHub Actions
À l’issue de ce module, les étudiants seront en mesure de:
- Créer et travailler avec GitHub Actions et les flux de travail
- Mettre en œuvre l’intégration continue avec GitHub Actions
Module 9: Conception et mise en œuvre d’une stratégie de gestion des dépendances
Enseignements
- Dépendances en matière d’emballage
- Gestion des paquets
- Migration et consolidation des artefacts
- Sécurité des paquets
- Mise en œuvre d’une stratégie de doublage
- Lab : Gestion des paquets avec Azure Artifacts
- À l’issue de ce module, les étudiants seront en mesure de:
- Recommander des outils et des pratiques de gestion des artefacts
- Résumer les paquets communs pour permettre le partage et la réutilisation
- Migrer et consolider les artefacts
- Migrer et intégrer les mesures de contrôle à la source
Module 10: Concevoir une stratégie de publication
Enseignements
- Introduction à la livraison continue
- Recommandations sur la stratégie de publication
- Construire un pipeline de publications de haute qualité
- Choisir le bon outil de gestion des publications
- Lab : Contrôler les déploiements à l’aide de Release Gates
- Lab : Création d’un tableau de bord de diffusion
À l’issue de ce module, les étudiants seront en mesure de:
- Faire la différence entre une libération et un déploiement
- Définir les composants d’un pipeline de libération
- Expliquer les éléments à prendre en compte lors de l’élaboration de votre stratégie de publication
- Classer un rejet par rapport à un processus de rejet, et indiquer comment contrôler la qualité des deux
- Décrire le principe des portes de sortie et comment traiter les notes de sortie et la documentation
- Choisir un outil de gestion des versions
Module 11: Mise en œuvre du déploiement continu en utilisant Azure Pipelines
Enseignements
- Créer un pipeline de rejets
- Fournir et configurer les environnements
- Gestion et modularisation des tâches et des modèles
- Configurer l’intégration automatisée et l’automatisation des tests fonctionnels
- Automatiser l’inspection sanitaire
- Lab : Configurer les pipelines comme un code avec YAML
- Lab : Mise en place et réalisation de tests fonctionnels
À l’issue de ce module, les étudiants seront en mesure de:
- Expliquer la terminologie utilisée dans Azure DevOps et autres outils de gestion des publications
- Décrire ce qu’est une tâche de construction et de publication, ce qu’elle peut faire, et certaines tâches de déploiement disponibles
- Expliquer pourquoi vous avez parfois besoin de plusieurs emplois de libération dans un seul pipeline de libération
- Différencier les emplois de libération multi-agents et multi-configurations
- Utiliser les variables de libération et les variables d’étape dans votre pipeline de publications
- Déployer dans un environnement sécurisé en utilisant une connexion de service
- Énumérer les différentes façons d’inspecter la santé de votre pipeline et des publications en utilisant des alertes, des crochets de service et des rapports
Module 12: Mise en œuvre d’un schéma de déploiement approprié
Enseignements
- Introduction aux schémas de déploiement
- Mettre en œuvre le déploiement bleu-vert
- Basculement des fonctions
- Communiqués des Canaries
- Lancement silencieux
- Test AB
- Déploiement progressif de l’exposition
- Lab : Fonctionnalité de gestion des drapeaux avec LaunchDarkly et Azure DevOps
À l’issue de ce module, les étudiants seront en mesure de:
- Décrire les schémas de déploiement
- Mettre en œuvre le déploiement bleu-vert
- Mettre en œuvre la publication des Canaris
- Mettre en œuvre le déploiement progressif de l’exposition
Module 13: Gestion de l’infrastructure et de la configuration à l’aide des outils Azure
Enseignements
- L’infrastructure en tant que gestion des codes et de la configuration
- Créer des ressources Azure à l’aide de modèles ARM
- Créer des ressources Azure en utilisant Azure CLI
- Automatisation Azure avec DevOps
- Configuration souhaitée de l’état (DSC)
- Lab : Les déploiements Azure en utilisant Resource Manager Templates
À l’issue de ce module, les étudiants seront en mesure de:
- Appliquer l’infrastructure et la configuration comme des principes de code.
- Déployer et gérer l’infrastructure en utilisant les technologies d’automatisation de Microsoft telles que les modèles ARM, PowerShell, et Azure CLI
Module 14: Les infrastructures tierces comme outils de codage disponibles avec Azure
Enseignements
- Chef
- Puppet
- Ansible
- Terraform
- Lab : Automatisation des déploiements d’infrastructures dans le Cloud avec Terraform etAzure Pipelines
- Lab : Déploiement des applications avec Chef sur Azure
- Lab : Déployer l’application avec Puppet sur Azure
- Lab : Ansible avec Azure
À l’issue de ce module, les étudiants seront en mesure de:
- Déployer et configurer l’infrastructure en utilisant des outils et des services tiers avec Azure, tels que Chef, Puppet, Ansible, et Terraform
Module 15: Gestion des conteneurs à l’aide de Docker
Enseignements
- Mise en œuvre d’une stratégie de construction de conteneurs
- Mise en œuvre de la construction en plusieurs étapes de docker
- Lab : Modernizing Existing ASP.NET Apps with Azure
À l’issue de ce module, les étudiants seront en mesure de:
- Mettre en œuvre une stratégie en matière de conteneurs, notamment en ce qui concerne la différence entre les conteneurs et les machines virtuelles et la manière dont les micro-services utilisent les conteneurs
- Mettre en œuvre des conteneurs en utilisant Docker
- Mettre en œuvre les constructions multi-étapes de Docker
Module 16: Création et gestion de l’infrastructure de services Kubernetes
Enseignements
- Azure Kubernetes Service
- Outils Kubernetes
- Integration de AKS avec Pipelines
- Lab : Déploiement d’une application multi-conteneurs pour Azure Kubernetes Service
À l’issue de ce module, les étudiants seront en mesure de:
- Déployer et configurer un cluster Kubernetes géré
Module 17: Mise en œuvre du retour d’information pour Development Teams
Enseignements
- Mettre en place des outils pour suivre l’utilisation du système, l’utilisation des fonctionnalités et le flux
- Mettre en œuvre le routage des données des rapports d’accident des applications mobiles
- Développer des tableaux de bord de suivi et d’état
- Intégrer et configurer les systèmes de billetterie
- Lab : Suivi de la performance des applications avec Application Insights
À l’issue de ce module, les étudiants seront en mesure de:
- Mettre en place des outils pour suivre l’utilisation du système, l’utilisation des fonctionnalités et le flux
- Configurer l’intégration des rapports d’accident pour les applications clientes
- Mettre en place un routage pour les données des rapports d’accident des applications des clients
- Développer des tableaux de bord de suivi et d’état
- Intégrer et configurer les systèmes de billetterie avec la gestion du travail de l’équipe de développement
Module 18: Mise en œuvre des mécanismes de retour d’information du système
Enseignements
- Ingénierie de fiabilité des sites
- Pratiques de conception pour mesurer la satisfaction de l’utilisateur final
- Concevoir des processus permettant de saisir et d’analyser les commentaires des utilisateurs
- Concevoir des processus pour automatiser l’analyse des applications
- Gestion des alertes
- Rétrospectives irréprochables et une culture juste
- Lab : Intégration entre Azure DevOps et Teams
À l’issue de ce module, les étudiants seront en mesure de:
- Définir l’ingénierie de fiabilité des sites
- Concevoir des processus pour mesurer la satisfaction de l’utilisateur final et analyser les réactions des utilisateurs
- Concevoir des processus pour automatiser l’analyse des applications
- Gérer les alertes et réduire le nombre d’alertes sans signification et ne donnant pas lieu à une action
- Réaliser des rétrospectives irréprochables et créer une culture juste
Module 19: Mise en œuvre de la sécurité dans les projets DevOps
Enseignements
- La sécurité dans le pipeline
- Azure Security Center
- Lab : Mettre en œuvre la sécurité et la conformité dans un Azure DevOps Pipeline
À l’issue de ce module, les étudiants seront en mesure de:
- Définir une stratégie d’infrastructure et de configuration ainsi qu’un ensemble d’outils appropriés pour un pipeline de diffusion et une infrastructure d’application
- Mettre en œuvre la conformité et la sécurité dans votre infrastructure d’application
Module 20: Validation des bases du code pour la conformité
Enseignements
- Logiciels libres
- Gestion des politiques de sécurité et de conformité
- Intégration des analyses de licence et de vulnérabilité
- Lab : Gérer la dette technique avec SonarQube et Azure DevOps
À l’issue de ce module, les étudiants seront en mesure de:
- Décrire les défis potentiels liés à l’intégration des logiciels à source ouverte
- Inspecter les logiciels libres pour vérifier la sécurité et le respect des licences
- Gérer les politiques de sécurité et de conformité de l’organisation
- Intégrer les analyses de licence et de vulnérabilité dans les pipelines de construction et de déploiement
- Configurer les pipelines de construction pour accéder à la sécurité des paquets et à l’évaluation des licences