Formation AZ-400 : Conception et implémentation de solutions DevOps sur Microsoft
- Administrateurs
- Développeurs
- Ingénieurs DevOps
Présentation de la formation AZ-400
Nous formons les professionnels Azure DevOps à combiner opérationnels, processus et technologies afin de fournir en permanence des produits et des services de valeur qui répondent aux besoins et objectifs des utilisateurs finaux.
Qu’en pensent nos participants ?

Objectifs pédagogiques de la formation AZ-400
A l’issue de cette formation, les participants seront en capacité de :
- Comprendre le DevOps et choisir les outils,
- Décrire les structures d’équipe,
- Planifier Agile avec les projets GitHub et les tableaux Azure,
- Décrire les types de systèmes de contrôle de source,
- Travailler avec Azure Repos et GitHub,
- Structurer votre référentiel Git et gérer les branches et les workflows Git,
- Explorer les crochets Git et gérer les dépôts Git,
- Apprendre l’intégration continue avec GitHub Actions,
- Collaborer avec les demandes d’extraction dans Azure Repos,
- Identifier la dette technique,
- Planifier la source intérieure,
- Explorer les pipelines Azure et gérer les agents et les pools Azure Pipeline,
- Décrire les pipelines et la simultanéité,
- Mettre en œuvre une stratégie de pipeline et créer un pipeline de versions,
- Explorer l’intégration continue,
- Concevoir une stratégie de création de conteneurs,
- Explorer les recommandations de publication,
- Configurer l’environnements de provisionnement et de test,
- Gérer et modulariser les tâches et les modèles,
- Mettre en œuvre le déploiement bleu-vert et basculer les fonctionnalités, les versions Canary,
- Mettre en œuvre des tests A/B et un déploiement progressif de l’exposition,
- Intégrer avec les systèmes de gestion des identités,
- Gérer les données de configuration des applications,
- Explorer l’infrastructure en tant que code et la gestion de la configuration,
- Créer des ressources Azure à l’aide de modèles Azure Resource Manager et à l’aide d’Azure CLI,
- Explorer Azure Automation avec DevOps,
- Mettre en œuvre la configuration d’état souhaitée (DSC) et le bicep,
- Comprendre le DevOps sécurisé,
- Implémenter un logiciel open source,
- Analyser la composition logicielle,
- Utiliser des analyseurs statiques,
- Utiliser OWASP et analyseurs dynamiques,
- Configurer la surveillance et gouvernance de la sécurité,
- Comprendre la gestion des packages et explorer leur dépendance,
- Migrer les artefacts de consolidation et de sécurisation,
- Mettre en place une stratégie de versioning,
- Mettre en place des outils pour suivre l’utilisation et le flux,
- Développer des tableaux de bord de surveillance et d’état,
- Concevoir des processus pour automatiser l’analyse des applications,
- Gérer les alertes, les rétrospectives irréprochables et une culture juste,
Comprendre le DevOps :
- Comprendre ce qu’est DevOps et les étapes pour l’accomplir.
- Identifier les équipes pour mettre en œuvre le processus.
- Planifier la transformation avec des objectifs et des échéanciers partagés.
- Planifier et définir des échéanciers pour les objectifs.
Choisir le bon projet :
- Comprendre différents projets et systèmes pour guider le voyage.
- Sélectionner un projet pour démarrer la transformation DevOps.
- Identifier les groupes pour minimiser la résistance initiale.
- Identifier les métriques du projet et les indicateurs de performance clés (KPI).
Décrire les structures d’équipe :
- Comprendre les pratiques agiles et les principes du développement agile.
- Créer une équipe et une structure organisationnelle agile.
- Identifier les membres idéaux de l’équipe DevOps.
- Sélectionner et configurer des outils de collaboration.
Choisir les outils DevOps :
- Concevoir une stratégie d’intégration d’outils.
- Concevoir une stratégie de gestion des licences (par exemple, les utilisateurs Azure DevOps et GitHub).
- 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 dans le cloud.
Planifier Agile avec les projets GitHub et les tableaux Azure :
- Décrire les projets GitHub et les cartes Azure.
- Lier les cartes Azure et GitHub.
- Configurer et gérer les projets et les tableaux GitHub.
- Personnaliser les vues du projet.
Comprendre le contrôle de source :
- Appliquer les meilleures pratiques pour le contrôle des sources.
- Décrire les avantages de l’utilisation du contrôle de code source.
Décrire les types de systèmes de contrôle de source :
- Appliquer les pratiques de contrôle des sources dans votre processus de développement.
- Expliquer les différences entre le contrôle de version centralisé et distribué.
- Comprendre Git et TFVC.
- Développer avec Git.
Travailler avec Azure Repos et GitHub :
- Décrire Azure Repos et GitHub.
- Migrer de TFVC vers Git.
- Travailler avec les espaces de code GitHub.
Structurer votre référentiel Git :
- Comprendre les référentiels Git.
- Implémenter un référentiel unique ou plusieurs référentiels.
- Expliquer comment structurer Git Repos.
- Implémenter un journal des modifications.
Gérer les branches et les workflows Git :
- Décrire les workflows de branchement Git.
- Implémenter des branches de fonctionnalités.
- Implémenter le flux GitHub.
- Forker un dépôt.
Collaborer avec les demandes d’extraction dans Azure Repos :
- Exploiter les demandes d’extraction pour la collaboration et les révisions de code.
- Donner des commentaires à l’aide de demandes d’extraction.
- Configurer les stratégies de branche.
- Utiliser GitHub mobile pour les approbations de demandes d’extraction.
Identifier la dette technique :
- Identifier et gérer la dette technique.
- Intégrer des outils de qualité de code.
- Examiner le code du régime.
- Décrire les mesures de complexité et de qualité.
Explorer les crochets Git :
- Comprendre les crochets Git.
- Identifier quand utiliser les crochets Git.
- Implémenter les crochets Git pour l’automatisation.
- Expliquer le comportement des hooks Git.
Planifier la source intérieure :
- Utiliser Git pour favoriser la source interne dans toute l’organisation.
- Implémenter le flux de travail de la fourche.
- Choisir entre les branches et les fourches.
- Partager le code entre les fourches.
Gérer les dépôts Git :
- Comprendre les grands référentiels Git.
- Expliquer VFS pour Git.
- Utiliser le stockage de fichiers volumineux Git (LFS).
- Purger les données du référentiel.
- Gérer et automatiser les notes de publication avec GitHub.
Explorer les pipelines Azure :
- Décrire Azure Pipelines.
- Expliquer le rôle d’Azure Pipelines et de ses composants.
- Décider de la responsabilité de l’automatisation du pipeline.
- Comprendre les termes clés d’Azure Pipeline.
Gérer les agents et les pools Azure Pipeline :
- Choisir entre des agents hébergés par Microsoft et des agents auto-hébergés.
- Installer et configurer les agents Azure Pipelines.
- Configurer les pools d’agents.
- Sécuriser les agents et les pools.
- Explorer la communication à déployer à l’aide d’Azure Pipelines.
Décrire les pipelines et la simultanéité :
- Utiliser et estimer les travaux parallèles.
- Utiliser Azure Pipelines pour des projets open source ou privés.
- Utiliser le concepteur visuel.
- Travailler avec Azure Pipelines et YAML.
Explorer l’intégration continue :
- Expliquer pourquoi l’intégration continue est importante.
- Implémenter l’intégration continue à l’aide d’Azure Pipelines.
- Expliquer les avantages de l’intégration continue.
- Décrire les propriétés de construction.
Mettre en œuvre une stratégie de pipeline :
- Définir une stratégie de construction.
- Expliquer et configurer les demandes.
- Implémenter des builds multi-agents.
- Utiliser différents types de contrôle de code source disponibles dans Azure Pipelines.
Intégrer avec Azure Pipelines :
- Décrire l’anatomie et la structure avancées d’Azure Pipelines.
- Connaitre les modèles de détails et ressources YAML.
- Implémenter et utiliser plusieurs référentiels.
Expliquer des actions GitHub :
- Expliquer les actions et les workflows GitHub.
- Créer et travailler avec des actions et des flux de travail GitHub.
- Décrire les événements, les emplois et les coureurs.
- Examiner la gestion des sorties et des versions pour les actions.
Apprendre l’intégration continue avec GitHub Actions :
- Implémenter l’intégration continue avec les actions GitHub.
- Utiliser des variables d’environnement.
- Partager des artefacts entre les tâches et utiliser des balises Git.
- Créer et gérer des secrets.
Concevoir une stratégie de création de conteneurs :
- Concevoir une stratégie de conteneur.
- Travailler avec des conteneurs Docker.
- Créer un registre de conteneurs Azure.
- Expliquer les microservices et conteneurs Docker.
Comprendre la livraison continue :
- Expliquer la livraison continue (CD).
- Implémenter la livraison continue dans votre cycle de développement.
- Comprendre les versions et le déploiement.
- Identifier les opportunités de projet pour appliquer le CD.
Créer un pipeline de versions :
- Expliquer la terminologie utilisée dans Azure DevOps et d’autres outils de gestion des versions.
- Décrire ce qu’est une tâche Build and Release, ce qu’elle peut faire et certaines tâches de déploiement disponibles.
- Mettre en œuvre les tâches de publication.
Explorer les recommandations de publication :
- Expliquer les éléments à prendre en compte lors de la conception de votre stratégie de publication.
- Définir les composants d’un pipeline de versions et utiliser des sources d’artefacts.
- Créer un plan d’approbation de version.
- Mettre en œuvre les portes de libération.
Configurer l’environnements de provisionnement et de test :
- Provisionner et configurer l’environnement cible.
- Déployer dans un environnement sécurisé à l’aide d’une connexion de service.
- Configurer l’automatisation des tests fonctionnels et exécuter des tests de disponibilité.
- Mettre en place une infrastructure de test.
Gérer et modulariser les tâches et les modèles :
- Utiliser et gérer des groupes de tâches et de variables.
- Utiliser des variables de version et des variables d’étape dans votre pipeline de version.
- Utiliser des variables dans les pipelines de publication.
Automatiser l’inspection de la santé :
- Mettre en place une inspection automatisée de la santé.
- Créer et configurer des événements.
- Configurer les notifications dans Azure DevOps et GitHub.
- Créer des crochets de service pour surveiller le pipeline.
- Classer une version par rapport à un processus de version et décrire comment contrôler la qualité des deux.
- Choisir un outil de gestion des versions.
Comprendre les modèles de déploiement :
- Décrire les modèles de déploiement.
- Expliquer l’architecture des microservices.
- Comprendre les modèles de déploiement classiques et modernes.
- Planifier et concevoir son architecture.
Mettre en œuvre le déploiement bleu-vert et basculer les fonctionnalités :
- Expliquer les stratégies de déploiement.
- Mettre en œuvre le déploiement bleu vert.
- Comprendre les créneaux de déploiement.
- Implémenter et gérer les bascules de fonctionnalités.
Mettre en œuvre les versions Canary :
- Décrire les stratégies de déploiement.
- Mettre en œuvre la version Canary.
- Expliquer le gestionnaire de trafic.
- Comprendre le lancement sombre.
Mettre en œuvre des tests A/B et un déploiement progressif de l’exposition :
- Mettre en œuvre le déploiement progressif de l’exposition.
- Mettre en place des tests A/B.
- Mettre en œuvre CI/CD avec des anneaux de déploiement.
- Identifier la meilleure stratégie de déploiement.
Intégrer avec les systèmes de gestion des identités :
- Intégrer Azure DevOps aux systèmes de gestion des identités.
- Intégrer GitHub avec l’authentification unique (SSO).
- Comprendre et créer un principal de service.
- Créer des identités de service géré.
Gérer les données de configuration des applications :
- Repenser les données de configuration des applications.
- Comprendre la séparation des préoccupations.
- Intégrer Azure Key Vault à Azure Pipelines.
- Gérer les secrets, les jetons et les certificats.
- Décrire la configuration de l’application Azure.
- Comprendre les paires clé-valeur.
- Comprendre la gestion des fonctionnalités de configuration des applications.
- Implémenter la configuration de l’application.
Explorer l’infrastructure en tant que code et la gestion de la configuration :
- Comprendre comment déployer votre environnement.
- Planifier la configuration de votre environnement.
- Choisir entre une configuration impérative ou déclarative.
- Expliquer la configuration idempotente.
Créer des ressources Azure à l’aide de modèles Azure Resource Manager :
- Créer des ressources Azure à l’aide de modèles Azure Resource Manager.
- Comprendre les modèles et les composants de modèle Azure Resource Manager.
- Gérer les dépendances et les secrets dans les modèles.
- Organiser et modulariser les modèles.
Créer des ressources Azure à l’aide d’Azure CLI :
- Créer des ressources Azure à l’aide d’Azure CLI.
- Comprendre et travailler avec Azure CLI.
- Exécuter des modèles à l’aide d’Azure CLI.
- Expliquer les commandes Azure CLI.
Explorer Azure Automation avec DevOps :
- Implémenter l’automatisation avec Azure DevOps.
- Créer et gérer des runbooks.
- Créer des webhooks.
- Créer et exécuter un runbook de workflow et des workflows PowerShell.
Mettre en œuvre la configuration d’état souhaitée (DSC) :
- Mettre en œuvre la configuration d’état souhaitée (DSC).
- Décrire la configuration de l’état d’Azure Automation.
- Implémenter DSC et Linux Automation sur Azure.
- Planifier une gestion hybride.
Mettre en œuvre le bicep :
- Apprendre ce qu’est le bicep et apprendre à l’installer et à créer une expérience de création fluide.
- Utiliser Bicep pour déployer des ressources sur Azure.
- Déployer des fichiers Bicep dans Cloud Shell et Visual Studio Code.
Comprendre le DevOps sécurisé :
- Identifier l’attaque par injection SQL.
- Comprendre DevSecOps.
- Mettre en œuvre la sécurité du pipeline.
- Comprendre la modélisation des menaces.
Implémenter un logiciel open source :
- Implémenter un logiciel open source.
- Expliquer les préoccupations de l’entreprise concernant les composants open source.
- Décrire les licences open source.
- Comprendre les implications et les évaluations de la licence.
Analyser la composition logicielle :
- Inspecter et valider les bases de code pour la conformité.
- Intégrer des outils de sécurité comme WhiteSource avec Azure DevOps.
- Mettre en œuvre la validation de la sécurité du pipeline.
- Interpréter les alertes des outils d’analyse.
- Configurer les alertes et la sécurité GitHub Dependabot.
Utiliser des analyseurs statiques :
- Comprendre les analyseurs statiques.
- Travailler avec SonarCloud.
- Travailler avec CodeQL dans GitHub.
- Interpréter les alertes des outils d’analyse.
Utiliser OWASP et analyseurs dynamiques :
- Comprendre OWASP et les analyseurs dynamiques.
- Mettre en œuvre les pratiques de codage de sécurité OWASP.
- Comprendre la conformité pour les bases de code.
Configurer la surveillance et gouvernance de la sécurité :
- Configurer Microsoft Defender pour le cloud.
- Comprendre les politiques Azure.
- Décrire les initiatives, les verrous de ressources et les Blueprints Azure.
- Travailler avec Microsoft Defender pour l’identité.
Explorer les dépendances des packages :
- Définir la stratégie de gestion des dépendances et identifier les dépendances.
- Décrire les éléments et la composition d’une gestion des dépendances.
- Analyser votre base de code pour les dépendances.
Comprendre la gestion des packages :
- Mettre en œuvre la gestion des packages.
- Gérer le flux de colis.
- Consommer et créer des packages.
- Publier des packages.
Migrer les artefacts de consolidation et de sécurisation :
- Identifier les référentiels d’artefacts.
- Migrer et intégrer des référentiels d’artefacts.
- Comprendre les rôles, les autorisations et l’authentification.
Mettre en place une stratégie de versioning :
- Mettre en place une stratégie de versioning.
- Promouvoir les forfaits.
- Pousser les packages du pipeline.
- Décrire la sémantique et explorer les meilleures pratiques pour la gestion des versions.
Connaitre les packages GitHub :
- Publier des packages et les installer.
- Supprimer et restaurer des packages.
- Configurer le contrôle d’accès et la visibilité.
Mettre en place des outils pour suivre l’utilisation et le flux :
- Mettre en place des outils pour suivre les retours.
- Planifier une surveillance continue.
- Implémenter Application Insights.
- Utiliser le langage de requête Kusto (KQL).
Développer des tableaux de bord de surveillance et d’état :
- Configurer les tableaux de bord Azure.
- Travailler avec View Designer dans Azure Monitor.
- Créer des classeurs Azure Monitor.
- Surveiller avec Power BI.
Partager les connaissances au sein des équipes :
- Partager les connaissances avec les équipes de développement.
- Travailler avec les wikis Azure DevOps.
- Intégration avec Azure Boards.
Concevoir des processus pour automatiser l’analyse des applications :
- Automatiser l’analyse des applications.
- Aider DevOps avec des réponses rapides et une recherche augmentée.
- Intégrer la télémétrie.
- Mettre en œuvre des outils et des technologies de surveillance.
Gérer les alertes, les rétrospectives irréprochables et une culture juste :
- Réaliser des rétrospectives irréprochables et créer une culture juste.
- Améliorer les performances des applications.
- Expliquer la dégradation du temps de réponse du serveur.
- Réduire les alertes inutiles et non actionnables.
Cette formation sera principalement constituée de théorie et d’ateliers techniques qui permettront d’être rapidement opérationnel.
- Support : un support de cours officiel Microsoft sera remis aux participants au format électronique.
- Travaux pratiques : un Lab sera remis aux participants, il restera accessible 30 jours après son activation.
- Evaluation : les acquis sont évalués tout au long de la formation et en fin de formation par le formateur (questions régulières, travaux pratiques, QCM ou autres méthodes).
- Formateur : le tout animé par un consultant-formateur expérimenté, nourri d’une expérience terrain, et accrédité Microsoft Certified Trainer.
- Satisfaction : à l’issue de la formation, chaque participant répond à un questionnaire d’évaluation qui est ensuite analysé en vue de maintenir et d’améliorer la qualité de nos formations. Les appréciations que vous avez formulées font l’objet d’un enregistrement et d’une analyse qualitative de la formation et du formateur. Cellenza Training dispose d’un processus qualité qui prend en considération les retours des participants afin d’être proactif quant à la solution corrective adaptée.
- Suivi : une feuille d’émargement par demi-journée de présence est signée par chacun des participants.
Cette formation peut être dispensée en format inter-entreprise ou intra-entreprise sur demande et en mode présentiel comme en distanciel.
Pour suivre la formation “Designing and Implementing Microsoft DevOps Solutions”, vous devez avoir des connaissances et une compréhension préalables sur :
- Les concepts de Cloud computing, y compris une compréhension des implémentations PaaS, SaaS et IaaS.
- L’administration Azure et le développement Azure, avec une expertise éprouvée dans au moins un de ces domaines.
- Les contrôles de version, le développement logiciel Agile et les principes de développement logiciel de base. Il serait utile d’avoir de l’expérience dans une organisation qui fournit des logiciels.
Il faut aussi avoir suivi le cours « AZ-900 Azure Fundamentals » et, en fonction de votre projet ou votre rôle, avoir suivi le cours « AZ-104 : Azure Administrator » ou « AZ-204 : Developing Solutions for Microsoft Azure » ou avoir un niveau d’expérience Azure équivalent.
Les supports de cours et les travaux pratiques sont en anglais. Un niveau d’anglais B1 est requis pour suivre cette formation. Retrouvez les niveaux de langue sur ce lien : Classification des niveaux de langue
Il est fortement recommandé de suivre ce cours sur un ordinateur et de disposer d’un double écran pour plus de confort.
Il est possible de vous inscrire jusqu’à 2 jours ouvrés (pour les formations sans financements externes) avant le début de la formation, sous condition de places disponibles et de réception du devis signé.
- Métro 9 : Miromesnil
- Métro 13 : Saint-Philippe-du-Roule
- Bus 22-43-52 : Courcelles ou Miromesnil
- Bus 84 : Ruysdaël – Parc Monceau
Cette formation ouvre la voie à la certification Microsoft « AZ-400 – Microsoft Azure DevOps Solutions », nous vous recommandons l’inscription à l’examen environ 1 mois après le passage de la formation. Les supports de cours et les Labs transmis lors de la formation vous aideront à réviser correctement votre certification.
Le voucher de certification vous est offert, il vous sera délivré en fin de formation. L’inscription à une certification se fait sur le site de Microsoft. Si vous souhaitez vous faire accompagner dans cette démarche, contactez-nous.
Nos formations sur la même thématique
Formation AZ-104 : Microsoft Azure pour les Administrateurs

Formation AZ-204 : Solutions de développement pour Microsoft Azure
