Designing and Implementing Microsoft DevOps solutions
(AZ-400T00)
Ce cours fournit les connaissances et les compétences nécessaires pour concevoir et mettre en œuvre des processus et des pratiques DevOps. Les étudiants apprendront à planifier DevOps, à utiliser le contrôle des sources, à mettre à l'échelle Git pour une entreprise, à consolider les artefacts, à concevoir une stratégie de gestion des dépendances, à gérer les secrets, à mettre en œuvre l'intégration continue, à mettre en œuvre une stratégie de création de conteneurs, à concevoir une stratégie de publication, à configurer une version workflow de gestion, mettre en œuvre un modèle de déploiement et optimiser les mécanismes de retour d'informations
Public visé :
Les étudiants de ce cours souhaitent mettre en œuvre des processus DevOps ou réussir l'examen de certification Microsoft Azure DevOps Solutions.
Objectifs pédagogiques
A la fin de la formation, vous serez capable de :
- Décrire les avantages d’un contrôle de code source
- Expliquer et mettre en œuvre l’intégration continue
- Expliquer et mettre en œuvre le déploiement continue
- Décrire les taches de génération et de livraison
- Décrire les modèles de déploiement
- Décrire les modèles de déploiement et les services disponibles dans Azure
- Dimensionner Git pour un environnement DevOps d’entreprise
- Configurer l’intégration continue avec Azure DevOps
- Mettre en œuvre une infrastructure de génération du code
- Mettre en œuvre une stratégie de génération de code pour les conteneurs
- Intégrer des tests automatiques de la qualité du code
- Gérer sécurité et conformité
- Développer une stratégie pour la qualité du projet
Pré-requis :
Connaissances fondamentales sur Azure, le contrôle de version, le développement logiciel Agile et les principes de base du développement logiciel. Il serait utile d'avoir de l'expérience dans une organisation qui fournit des logiciels.
Programme de cours
1-Planification pour DevOps
- Planification de la transformation
- Sélection de projet
- Structures d'équipe
- Migration vers Azure DevOps
A l'issue de ce module, les étudiants seront capables de :
- Planifier la transformation avec des objectifs et des échéanciers communs
- Sélectionner un projet et identifiez les métriques et les KPI du projet
- Créer une équipe et une structure organisationnelle agile
- Concevoir une stratégie d'intégration d'outils
- Concevoir une stratégie de gestion des licences (par exemple, les utilisateurs de VSTS)
- Concevoir une stratégie de traçabilité de bout en bout, des éléments de travail au logiciel de travail
- Concevoir une stratégie d'authentification et d'accès
- Concevoir une stratégie d'intégration des ressources sur site et cloud
2-Premiers pas avec le contrôle de source
- Qu'est-ce que le contrôle de source
- Avantages du contrôle de source
- Types de systèmes de contrôle de source
- Introduction à Azure Repos
- Présentation de GitHub
- Migration de Team Foundation Version Control (TFVC) vers Git dans Azure Repos
- Authentification auprès de Git dans Azure Repos
A l'issue de ce module, les étudiants seront capables de :
- Décrire les avantages de l'utilisation du contrôle de source
- Décrire Azure Repos et GitHub
- Migrer de TFVC vers Git
3-Mise à l'échelle de Git pour les DevOps d'entreprise
- Comment structurer votre dépôt Git
- Flux de travail de branchement Git
- Collaboration avec des demandes d'extraction dans Azure Repos
- Pourquoi se soucier de GitHooks
- Favoriser la source intérieure
A l'issue de ce module, les étudiants seront capables de :
- Expliquer comment structurer les dépôts Git
- Décrire les workflows de branchement Git
- Tirer parti des demandes de tirage pour la collaboration et les revues de code
- Tirer parti des hooks Git pour l'automatisation
- Utiliser git pour favoriser la source interne dans toute l'organisation
4-Consolidation des artefacts et conception d'une stratégie de gestion des dépendances
- Dépendances d'emballage
- Gestion des paquets
- Migration et consolidation des artefacts
A l'issue de ce module, les étudiants seront capables de :
- Recommander des outils et des pratiques de gestion des artefacts
- Paquets communs abstraits pour permettre le partage et la réutilisation
- Migrer et consolider les artefacts
- Migrer et intégrer des mesures de contrôle des sources
5-Implémentation de l'intégration continue avec Azure Pipelines
- Le concept de pipelines dans DevOps
- Pipelines Azure
- Évaluer l'utilisation des agents hébergés par rapport aux agents privés
- Groupes d'agents
- Pipelines et concurrence
- Azure DevOps et projets Open Source (projets publics)
- Azure Pipelines YAML vs Visual Designer
- Présentation de l'intégration continue
- Mettre en œuvre une stratégie de construction
- Intégration avec Azure Pipelines
- Intégrer le contrôle de source externe avec Azure Pipelines
- Configurer des agents privés
- Analyser et intégrer les builds multi-étapes Docker
A l'issue de ce module, les étudiants seront capables de :
- Mettre en œuvre et gérer l'infrastructure de construction
- Expliquer pourquoi l'intégration continue est importante
- Mettre en œuvre l'intégration continue à l'aide d'Azure DevOps
6-Gestion de la configuration de l'application et des secrets
- Introduction à la sécurité
- Mettre en œuvre un processus de développement sécurisé et conforme
- Repenser les données de configuration de l'application
- Gérer les secrets, les jetons et les certificats
- Mettre en œuvre des outils de gestion de la sécurité et de la conformité dans un pipeline
A l'issue de ce module, les étudiants seront capables de :
- Gérer la configuration et les secrets de l'application
7-Gestion de la qualité du code et des politiques de sécurité
- Gestion de la qualité du code
- Gestion des politiques de sécurité
A l'issue de ce module, les étudiants seront capables de :
- Gérer la qualité du code, y compris : la dette technique SonarCloud et d'autres solutions d'outillage
- Gérer les politiques de sécurité avec open source et OWASP
8-Mettre en œuvre une stratégie de création de conteneurs
- Mettre en œuvre une stratégie de construction de conteneurs
A l'issue de ce module, les étudiants seront capables de :
- Implémentez une stratégie de conteneurs incluant les différences entre les conteneurs et les machines virtuelles et la manière dont les microservices utilisent les conteneurs
- Implémenter des conteneurs à l'aide de Docker
9-Gérer la gestion des versions, la sécurité et la conformité des artefacts
- Sécurité des colis
- Logiciels open source
- Intégration des analyses de licence et de vulnérabilité
- Mettre en œuvre une stratégie de versioning (version git)
A l'issue de ce module, les étudiants seront capables de :
- Inspecter les progiciels open source pour la sécurité et la conformité des licences afin de s'aligner sur les normes de l'entreprise
- Configurer le pipeline de génération pour accéder à la sécurité du package et à l'évaluation de la licence
- Configurer un accès sécurisé aux flux de packages
- Inspecter la base de code pour identifier les dépendances de code pouvant être converties en packages
- Identifier et recommander des types et des versions de packages standardisés dans l'ensemble de la solution
- Refactoriser les pipelines de build existants pour mettre en œuvre une stratégie de version qui publie des packages
- Gérer la sécurité et la conformité
10-Concevoir une stratégie de publication
- Introduction à la livraison continue
- Recommandations de stratégie de publication
- Construire un pipeline de versions de haute qualité
- Choisir un modèle de déploiement
- Choisir le bon outil de gestion des versions
A l'issue de ce module, les étudiants seront capables de :
- Différencier une version et un déploiement
- Définir les composants d'un pipeline de versions
- Définir les éléments à prendre en compte lors de la conception de la stratégie de publication
- Classer une version par rapport à un processus de version et expliquer comment contrôler la qualité des deux
- Décrire le principe des portes de publication et comment gérer les notes de publication et la documentation
- Expliquer les modèles de déploiement, à la fois au sens traditionnel et au sens moderne
- Choisir un outil de gestion des versions
11-Configurer un workflow de gestion des versions
- Créer un pipeline de versions
- Provisionner et configurer des environnements
- Gérer et modulariser les tâches et les modèles
- Intégrer Secrets au pipeline de publication
- Configurer l'intégration automatisée et l'automatisation des tests fonctionnels
- Inspection automatisée de la santé
A l'issue de ce module, les étudiants seront capables de :
- Expliquer la terminologie utilisée dans Azure DevOps et d'autres outils de gestion des versions
- Décrire ce qu'est une tâche de génération et de publication, ce qu'elle peut faire et certaines tâches de déploiement disponibles
- Classer un agent, une file d'attente d'agents et un pool d'agents
- Expliquer pourquoi vous avez parfois besoin de plusieurs tâches de publication dans un pipeline de publication
- Différencier le travail de version multi-agent et multi-configuration
- Utiliser des variables de version et des variables d'étape dans votre pipeline de version
- Déployer dans un environnement en toute sécurité à l'aide d'une connexion de service
- Intégrer les tests dans le pipeline
- Répertorier les différentes manières d'inspecter l'état de votre pipeline et de votre version à l'aide d'alertes, de points d'ancrage de service et de rapports
- Créer une porte de sortie
12-Mettre en œuvre un modèle de déploiement approprié
- Introduction aux modèles de déploiement
- Mettre en œuvre le déploiement Blue Green
- Bascule de fonctionnalité
- Communiqués des Canaries
- Lancement sombre
- Test AB
- Déploiement progressif de l'exposition
A l'issue de ce module, les étudiants seront capables de :
- Décrire les modèles de déploiement
- Mettre en œuvre le déploiement Blue Green
- Implémenter la version Canary
- Mettre en œuvre le déploiement d'exposition progressive
13-Mettre en œuvre un processus pour acheminer les commentaires du système aux équipes de développement
- Mettre en œuvre des outils pour suivre l'utilisation du système, l'utilisation des fonctionnalités et le flux
- Implémenter le routage pour les données de rapport d'incident d'application mobile
- Développer des tableaux de bord de surveillance et d'état
- Intégrer et configurer les systèmes de billetterie
A l'issue de ce module, les étudiants seront capables de :
- Configurer l'intégration des rapports d'incident pour les applications clientes
- Développer des tableaux de bord de suivi et de statut
- Implémenter le routage pour les données de rapport d'incident d'application client
- Mettre en œuvre des outils pour suivre l'utilisation du système, l'utilisation des fonctionnalités et le flux
- Intégrer et configurer les systèmes de billetterie avec la gestion du travail de l'équipe de développement
14-Mettre en œuvre une stratégie DevOps mobile
- Introduction au DevOps mobile
- Introduction à Visual Studio App Center
- Gérer les ensembles d'appareils cibles mobiles et les groupes de distribution
- Gérer les ensembles de périphériques de test d'interface utilisateur cibles
- Provisionner des appareils de test pour le déploiement
- Créer des groupes de distribution publics et privés
A l'issue de ce module, les étudiants seront capables de :
- Mettre en œuvre une stratégie DevOps mobile
15-Infrastructure et configuration Azure Tools
- Infrastructure en tant que code et gestion de la configuration
- Créer des ressources Azure à l'aide de modèles ARM
- Créer des ressources Azure à l'aide d'Azure CLI
- Créer des ressources Azure à l'aide d'Azure PowerShell
- Configuration de l'état souhaité (DSC)
- Azure Automation avec DevOps
- Outils d'automatisation supplémentaires
A l'issue de ce module, les étudiants seront capables de :
- Appliquer les principes d'infrastructure et de configuration en tant que code
- Déployer et gérer l'infrastructure à l'aide des technologies d'automatisation Microsoft telles que les modèles ARM, PowerShell et Azure CLI
16-Modèles et services de déploiement Azure
- Modules et options de déploiement
- Services Azure Infrastructure-as-a-Service (IaaS)
- Services Azure Platform-as-a-Service (PaaS)
- Services informatiques sans serveur et HPC
- Azure Service Fabric
A l'issue de ce module, les étudiants seront capables de :
- Décrire les modèles de déploiement et les services disponibles avec Azure
17-Créer et gérer une infrastructure de service Kubernetes
- Service Azure Kubernetes
A l'issue de ce module, les étudiants seront capables de :
- Déployer et configurer un cluster Kubernetes managé
18-Infrastructure tierce en tant qu'outils de code disponibles avec Azure
- Chef
- Puppet
- Ansible
- Terraform
A l'issue de ce module, les étudiants seront capables de :
- Déployer et configurer l'infrastructure à l'aide d'outils et de services tiers avec Azure, tels que Chef, Puppet, Ansible, SaltStack et Terraform
19-Mettre en œuvre la conformité et la sécurité dans votre infrastructure
- Principes de sécurité et de conformité avec DevOps
- Centre de sécurité Azure
A l'issue de ce module, les étudiants seront capables de :
- Définir une stratégie d'infrastructure et de configuration et un ensemble d'outils appropriés pour un pipeline de versions et une infrastructure d'applications
- Implémentez la conformité et la sécurité dans votre infrastructure applicative
20-Recommander et concevoir des mécanismes de rétroaction du système
- La boucle intérieure
- Esprit d'expérimentation continue
- Pratiques de conception pour mesurer la satisfaction des utilisateurs finaux
- Concevoir des processus pour capturer et analyser les commentaires des utilisateurs
- Processus de conception pour automatiser l'analyse des applications
A l'issue de ce module, les étudiants seront capables de :
- Pratiques de conception pour mesurer la satisfaction des utilisateurs finaux
- Concevoir des processus pour capturer et analyser les commentaires des utilisateurs provenant de sources externes
- Routage de conception pour les données de rapport d'incident d'application client
- Recommander des outils et des technologies de surveillance
- Recommander des outils de suivi de l'utilisation du système et des fonctionnalités
21-Optimiser les mécanismes de feedback
- Ingénierie de la fiabilité du site
- Analyser la télémétrie pour établir une base de référence
- Effectuer un réglage continu pour réduire les alertes sans signification ou non exploitables
- Analyser les alertes pour établir une base de référence
- Des rétrospectives irréprochables et une culture juste
A l'issue de ce module, les étudiants seront capables de :
- Analyser les alertes pour établir une base de référence
- Analyser la télémétrie pour établir une base de référence
- Réaliser des revues de site en direct et capturez des commentaires pour les pannes du système
- Effectuer un réglage continu pour réduire les alertes sans signification ou non exploitables
Certification (en option) :
- Prévoir l'achat d'un bon en supplément
- Le passage de l'examen se fera (ultérieurement) dans un centre agréé Pearson Vue
- L'examen (en anglais) s'effectuera en ligne
Modalités d’évaluation des acquis :
- En cours de formation, par des études de cas ou des travaux pratiques