Description
La formation : « Conception et mise en œuvre de solutions Microsoft DevOps (AZ-400) » est un programme avancé destiné aux professionnels des TIC qui souhaitent développer leurs compétences en DevOps. Dans cette formation, vous allez acquérir une compréhension approfondie des processus DevOps et de la manière de les implémenter avec Microsoft Azure. La formation offre un aperçu approfondi de la manière de réunir les personnes, les processus et les technologies pour apporter une valeur continue à l'organisation.
La formation AZ-400 couvre de nombreux sujets, notamment : l'établissement d'une culture et d'une réflexion DevOps, l'utilisation du contrôle des sources, l'intégration de pipelines d'intégration et de livraison continues (CI/CD) et la mise en œuvre de mécanismes de gestion des dépendances et de feedback. Ces aspects sont essentiels pour créer un environnement DevOps efficient et efficace.
Cette formation met l'accent sur les connaissances pratiques. Cette formation vous donne l'opportunité d'appliquer directement les concepts que vous avez appris au cours de votre carrière. Cela garantit qu'après la formation, vous aurez acquis non seulement des connaissances théoriques, mais également des compétences pratiques qui vous permettront d'appliquer les principes DevOps dans les environnements Microsoft.
Public cible
Cette formation s'adresse aux professionnels expérimentés des TIC, aux ingénieurs DevOps, aux développeurs de logiciels et aux administrateurs système qui souhaitent approfondir leurs compétences en DevOps, en mettant l'accent sur les environnements Microsoft. La formation fournit des informations précieuses à ceux qui souhaitent appliquer ou améliorer les stratégies et pratiques DevOps dans leur domaine de travail.
Les participants acquerront des connaissances théoriques avancées et des compétences pratiques pour mettre en œuvre efficacement les processus DevOps. Cela inclut l'accélération et l'optimisation du cycle de vie du développement logiciel et la gestion de l'infrastructure informatique. La formation est également utile pour les organisations qui évoluent vers une culture DevOps, en formant les employés à appliquer les pratiques DevOps aux solutions Microsoft.
Méthode
Le cours « Conception et mise en œuvre de solutions Microsoft DevOps (AZ-400) » adopte une approche pratique, en mettant l'accent sur l'acquisition de connaissances théoriques et de compétences pratiques en DevOps au sein de Microsoft Azure. La formation est conçue pour former de manière approfondie les professionnels des TIC aux processus DevOps, notamment à la mise en place d'une culture DevOps, à la gestion du contrôle des sources, aux pipelines CI/CD et aux mécanismes de feedback. Les participants auront l'occasion d'appliquer les concepts abordés à travers des exercices réalistes et des travaux de projet, les préparant ainsi à mettre en œuvre efficacement les principes DevOps dans leur environnement de travail.
Contenu
Module 1 : Planification pour DevOps
Leçons :
- Planification de la transformation.
- Sélection de projets.
- Structures d'équipe.
- Migration vers Azure DevOps
Atelier : Planification agile et gestion de portefeuille avec Azure Boards
À la fin de ce module, les étudiants seront en mesure de :
- Planifiez la transformation avec des objectifs et des délais communs.
- Sélectionnez un projet et identifiez les mesures du projet et les indicateurs clés de performance (KPI).
- Créez une équipe et une structure organisationnelle agile.
- Concevez une stratégie d'intégration des outils.
- Concevez une stratégie de gestion des licences (par exemple, Azure DevOps et utilisateurs de GitHub).
- Concevez une stratégie de traçabilité de bout en bout, des éléments de travail aux logiciels de travail.
- Concevez une stratégie d'authentification et d'accès.
- Concevez une stratégie d'intégration des ressources sur site et dans le cloud.
Module 2 : Premiers pas avec le contrôle de source
Leçons :
- Qu'est-ce que Source Control ?
- Avantages du contrôle à la source.
- Types de systèmes de contrôle de source.
- Présentation d'Azure Repos.
- Présentation de GitHub.
- Migration de Team Foundation Version Control (TFVC) vers Git dans Azure Repos.
Atelier : Contrôle de version avec Git dans Azure Repos
À la fin de ce module, les étudiants seront en mesure de :
- Décrivez les avantages de l'utilisation du contrôle de source.
- Décrivez Azure Repos et GitHub.
- Migrez de TFVC vers Git.
Module 3 : Gestion de la dette technique
Leçons :
- Identification de la dette technique.
- Partage des connaissances au sein des équipes.
- Modernisation des environnements de développement avec Codespaces.
Atelier : Partage des connaissances de l'équipe à l'aide des wikis Azure Project
À la fin de ce module, les étudiants seront en mesure de :
- Gérez la qualité du code, y compris la dette technique, SonarCloud et d'autres solutions d'outillage.
- Développez les connaissances organisationnelles sur la qualité du code.
Module 4 : Utilisation de Git pour Enterprise DevOps
Leçons :
- Comment structurer votre dépôt Git
- Workflows de branchement Git.
- Collaborer avec des Pull Requests dans Azure Repos.
- Pourquoi s'intéresser aux Git Hooks.
- Favoriser la source intérieure.
- Gestion des référentiels Git.
Atelier : Contrôle de version avec Git dans Azure Repos
À la fin de ce module, les étudiants seront en mesure de :
- Expliquez comment structurer les dépôts Git.
- Décrivez les flux de travail de branchement Git.
- Tirez parti des pull requests pour la collaboration et les révisions de code.
- Tirez parti des hooks Git pour l'automatisation.
- Utilisez Git pour favoriser le sourcing interne au sein de l'organisation.
Module 5 : Configuration des pipelines Azure
Leçons :
- Le concept de pipelines dans DevOps.
- Pipelines Azure.
- Évaluez l'utilisation d'agents hébergés par rapport à des agents auto-hébergés.
- Agent Polish.
- Pipelines et concurrence.
- Azure DevOps et projets open source (projets publics).
- Azure Pipelines YAML contre Visual Designer.
Atelier : Configuration de pools d'agents et compréhension des styles de pipeline
À la fin de ce module, les étudiants seront en mesure de :
- Expliquez le rôle d'Azure Pipelines et de ses composants.
- Configurez les agents à utiliser dans Azure Pipelines.
Module 6 : Mise en œuvre de l'intégration continue à l'aide d'Azure Pipelines
Leçons :
- Vue d'ensemble de l'intégration continue.
- Mise en œuvre d'une stratégie de construction.
- Intégration avec Azure Pipelines.
- Intégrer le contrôle des sources externes à Azure Pipelines
- Configurez des agents auto-hébergés.
Atelier : Permettre une intégration continue avec Azure Pipelines
Atelier : Intégration du contrôle des sources externes à Azure Pipelines
À la fin de ce module, les étudiants seront en mesure de :
- Expliquez pourquoi l'intégration continue est importante.
- Mettez en œuvre une intégration continue à l'aide d'Azure Pipelines.
Module 7 : Gestion de la configuration et des secrets des applications
Leçons :
- Introduction à la sécurité.
- Mettez en œuvre un processus de développement sécurisé.
- Repenser les données de configuration des applications.
- Gérez les secrets, les jetons et les certificats.
- Intégration aux systèmes de gestion des identités.
- Mise en œuvre de la configuration des applications.
Atelier : Intégration d'Azure Key Vault à Azure DevOps
À la fin de ce module, les étudiants seront en mesure de :
- Gérez la configuration et les secrets des applications.
- Intégrez Azure Key Vault à un pipeline.
Module 8 : Mise en œuvre de l'intégration continue avec GitHub Actions
Leçons :
- Actions sur GitHub.
- Intégration continue avec GitHub Actions.
- Sécurisation des secrets pour les actions GitHub.
Atelier : Intégration continue de GitHub Actions
À la fin de ce module, les étudiants seront en mesure de :
- Créez et utilisez les actions et les flux de travail GitHub.
- Implémentez l'intégration continue avec GitHub Actions.
Module 9 : Conception et mise en œuvre d'une stratégie de gestion des dépendances
Leçons :
- Dépendances en matière d'emballage
- Gestion des packages.
- Migration et consolidation des artefacts.
- Sécurité des colis.
- Mise en œuvre d'une stratégie de versionnement.
Atelier : Gestion des packages avec Azure Artifacts
À la fin de ce module, les étudiants seront en mesure de :
- Recommander des outils et des pratiques de gestion des artefacts.
- Packages communs abstraits pour permettre le partage et la réutilisation.
- Migrez et consolidez les artefacts.
- Migrez et intégrez les mesures de contrôle des sources.
Module 10 : Conception d'une stratégie de publication
Leçons :
- Introduction à la livraison continue.
- Recommandations relatives à la stratégie de publication.
- Création d'un pipeline de rejets de haute qualité.
- Choisir le bon outil de gestion des versions
Atelier : Contrôle des déploiements à l'aide de Release Gates
Atelier : Création d'un tableau de bord des versions
À la fin de ce module, les étudiants seront en mesure de :
- Faites la différence entre une version et un déploiement.
- Définissez les composants d'un pipeline de publication.
- Expliquez les éléments à prendre en compte lors de la conception de votre stratégie de publication.
- Classez une version par rapport à un processus de publication et expliquez comment contrôler la qualité des deux.
- Décrivez le principe des portes de publication et comment traiter les notes de version et la documentation.
- Choisissez un outil de gestion des versions.
Module 11 : Mise en œuvre du déploiement continu à l'aide d'Azure Pipelines
Leçons :
- Créez un pipeline de publication.
- Provisionnez et configurez les environnements.
- Gérez et modularisez les tâches et les modèles.
- Configurez l'intégration automatisée et l'automatisation des tests fonctionnels.
- Automatisez l'inspection de l'état de santé.
Atelier : Configuration des pipelines sous forme de code avec YAML
Atelier : Configuration et exécution de tests fonctionnels
À la fin de ce module, les étudiants seront en mesure de :
- Expliquez la terminologie utilisée dans Azure DevOps et d'autres outils de gestion des versions.
- Décrivez en quoi consiste une tâche de création et de publication, ce qu'elle peut faire et certaines tâches de déploiement disponibles.
- Expliquez pourquoi vous avez parfois besoin de plusieurs jobs de publication dans un seul pipeline de publication.
- Faites la différence entre les jobs de publication multi-agents et multi-configurations.
- Utilisez des variables de version et des variables d'étape dans votre pipeline de versions.
- Déployez dans un environnement sécurisé à l'aide d'une connexion de service.
- Dressez la liste des différentes manières d'inspecter l'état de votre pipeline et de votre version à l'aide d'alertes, de crochets de service et de rapports.
Module 12 : Mise en œuvre d'un modèle de déploiement approprié
Leçons :
- Présentation des modèles de déploiement.
- Mettez en œuvre le déploiement Blue Green.
- Bascules de fonctionnalités.
- Canary Releases.
- Dark Launching.
- Tests AB.
- Déploiement progressif de l'exposition.
Atelier : Gestion des indicateurs de fonctionnalités avec LaunchDarkly et Azure DevOps
À la fin de ce module, les étudiants seront en mesure de :
- Décrivez les modèles de déploiement.
- Mettez en œuvre le déploiement Blue Green.
- Implémentez Canary Release.
- Mettez en œuvre le déploiement progressif de l'exposition.
Module 13 : Gestion de l'infrastructure et de la configuration à l'aide des outils Azure
Leçons :
- Gestion de l'infrastructure sous forme de code et de configuration.
- Créez des ressources Azure à l'aide de modèles ARM.
- Créez des ressources Azure à l'aide de la CLI Azure.
- Azure Automation avec DevOps.
- Configuration de l'état souhaité (DSC).
Atelier : Déploiements Azure à l'aide de modèles Resource Manager
À la fin de ce module, les étudiants seront en mesure de :
- Appliquez l'infrastructure et la configuration en tant que principes de code.
- Déployez et gérez l'infrastructure à l'aide des technologies d'automatisation Microsoft telles que les modèles ARM, PowerShell et Azure CLI.
Module 14 : Infrastructure tierce en tant qu'outils de code disponibles avec Azure
Leçons :
- Chef.
- Marionnette.
- Ansible.
- Terraforme.
Atelier : Automatiser les déploiements d'infrastructures dans le cloud avec Terraform et Azure Pipelines
Atelier : Déploiement d'applications avec Chef sur Azure
Atelier : Déployer une application avec Puppet sur Azure
Atelier : Ansible avec Azure
À la fin de ce module, les étudiants seront en mesure de :
- Déployez et configurez l'infrastructure à l'aide d'outils et de services tiers avec Azure, tels que Chef, Puppet, Ansible et Terraform.
Module 15 : Gestion des conteneurs à l'aide de Docker
Leçons :
- Mise en œuvre d'une stratégie de construction de conteneurs.
- Implémentation de versions en plusieurs étapes de Docker.
Atelier : Modernisation des applications ASP.NET existantes avec Azure
À la fin de ce module, les étudiants seront en mesure de :
- Mettez en œuvre une stratégie de conteneurs, notamment en quoi les conteneurs sont différents des machines virtuelles et comment les microservices utilisent les conteneurs.
- Implémentez des conteneurs avec Docker.
- Implémentez les builds en plusieurs étapes de Docker.
Module 16 : Création et gestion de l'infrastructure de services Kubernetes
Leçons :
- Service Azure Kubernetes.
- Outils Kubernetes.
- Intégrer AKS à Pipelines.
Atelier : Déploiement d'une application multi-conteneurs sur Azure Kubernetes Service
À la fin de ce module, les étudiants seront en mesure de :
- Déployez et configurez un cluster Kubernetes géré.
Module 17 : Mise en œuvre du feedback pour les équipes de développement
Leçons :
- Implémentez des outils pour suivre l'utilisation du système, l'utilisation des fonctionnalités et le flux.
- Implémentez le routage pour les données des rapports de panne des applications mobiles.
- Élaborez des tableaux de bord de surveillance et d'état.
- Intégrez et configurez les systèmes de billetterie.
Atelier : Surveillance des performances des applications grâce à Application Insights
À la fin de ce module, les étudiants seront en mesure de :
- Implémentez des outils pour suivre l'utilisation du système, l'utilisation des fonctionnalités et le flux.
- Configurez l'intégration des rapports d'erreur pour les applications clientes.
- Implémentez le routage pour les données des rapports de panne des applications clientes.
- Développez des tableaux de bord de suivi et d'état.
- Intégrez et configurez les systèmes de billetterie avec la gestion du travail de l'équipe de développement.
Module 18 : Mise en œuvre de mécanismes de feedback du système
Leçons :
- Ingénierie de fiabilité des sites.
- Pratiques de conception pour mesurer la satisfaction des utilisateurs finaux.
- Concevez des processus pour recueillir et analyser les commentaires des utilisateurs.
- Concevez des processus pour automatiser l'analyse des applications.
- Gestion des alertes.
- Des rétrospectives irréprochables et une culture juste.
Atelier : Intégration entre Azure DevOps et Teams
À la fin de ce module, les étudiants seront en mesure de :
- Définissez l'ingénierie de fiabilité du site.
- Concevez des processus pour mesurer la satisfaction des utilisateurs finaux et analyser les commentaires des utilisateurs.
- Concevez des processus pour automatiser l'analyse des applications.
- Gérez les alertes et réduisez les alertes inutiles et non exploitables.
- Réalisez des rétrospectives irréprochables et créez une culture juste.
Module 19 : Mise en œuvre de la sécurité dans les projets DevOps
Leçons :
- La sécurité dans le pipeline.
- Centre de sécurité Azure.
Atelier : Mise en œuvre de la sécurité et de la conformité dans un pipeline Azure DevOps
À la fin de ce module, les étudiants seront en mesure de :
- Définissez une stratégie d'infrastructure et de configuration ainsi qu'un ensemble d'outils approprié pour un pipeline de versions et une infrastructure d'applications.
- Mettez en œuvre la conformité et la sécurité dans votre infrastructure d'applications.
Module 20 : Validation des bases de code pour la conformité
Leçons :
- Logiciel open source.
- Gestion des politiques de sécurité et de conformité.
- Intégration des scans de licence et de vulnérabilité.
Atelier : Gestion de la dette technique avec SonarQube et Azure DevOps
À la fin de ce module, les étudiants seront en mesure de :
- Décrivez les défis potentiels liés à l'intégration de logiciels libres.
- Inspectez les progiciels open source pour en vérifier la sécurité et la conformité des licences.
- Gérez les politiques de sécurité et de conformité de l'organisation.
- Intégrez des analyses de licences et de vulnérabilités dans les pipelines de création et de déploiement.
- Configurez les pipelines de génération pour accéder à la sécurité des packages et aux évaluations des licences.
Certification
Les étudiants de ce cours souhaitent concevoir et mettre en œuvre des processus DevOps, ou réussir l'examen de certification Microsoft Azure Devops Solutions.