Azure DevOps

Conception et mise en œuvre de solutions Microsoft DevOps

Objectifs de la formation

  • 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 de gestion des licences (par exemple, les utilisateurs d'Azure DevOps et 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
  • Décrire les avantages de l'utilisation du contrôle à la source
  • Décrire Azure Repos et GitHub
  • Migrer de TFVC à Git
  • Gérer la qualité du code, y compris la dette technique SonarCloud, et d'autres solutions d'outillage
  • Développer les connaissances organisationnelles sur la qualité des codes
  • 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


Programme de la formation

Planifier pour DevOps

  • Planification de la transformation.
  • Sélection du projet.
  • Structures des équipes.
  • Migration vers Azure DevOps.

Travaux pratiques

Planification d'Agile et gestion du portefeuille avec les tableaux Azure

Démarrer avec Source Control

  • Qu'est-ce que Source Control.
  • Avantages de Source Control.
  • Les types de systèmes de Source Control.
  • Introduction à Azure Repos.
  • Introduction à GitHub.
  • Migration de Team Foundation Version Control (TFVC) à Git dans Azure Repos.

Travaux pratiques

Contrôle des versions avec Git dans Azure Repos.

Gérer la dette technique

  • Identification de la dette technique.
  • Partage des connaissances au sein de Teams.
  • Modernisation des environnements de développement avec Codespaces.

Travaux pratiques

Partager les connaissances de l'équipe en utilisant Azure Project Wikis.

Travailler avec Git pour entreprise DevOps

  • Comment structurer votre dépôt Git ?
  • Brancher les flux de travail Git.
  • Collaborer avec les demandes de retrait Azure Repos.
  • Pourquoi s'intéresser à Git Hooks ?
  • Favoriser la source intérieure.
  • Gérer les dépôts Git.

Travaux pratiques

Contrôle des versions avec Git dans Azure Repos

Configurer Azure Pipelines

  • Le concept de pipelines dans DevOps.
  • Azure Pipelines.
  • Evaluation de 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.

Travaux pratiques

Configurer les pools d'agents et comprendre les styles de pipeline

Implémenter l’intégration continue à l’aide d’Azure Pipelines

  • Aperçu de l'intégration continue.
  • Mise en œuvre d'une stratégie de construction.
  • L'intégration avec Azure Pipelines.
  • Intégration du contrôle des sources externes avec Azure Pipelines.
  • Mise en place des agents auto-hébergés.

Travaux pratiques

Permettre une intégration continue avec Azure Pipelines. Intégrer le contrôle des sources externes avec Azure Pipelines.

Gérer la configuration et des secrets des applications

  • 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.
  • Gérer l'intégration avec les systèmes de gestion des identités.
  • Mettre en œuvre la configuration de l'application.

Travaux pratiques

Intégration de Azure Key Vault avec Azure DevOps

Mettre en œuvre l'intégration continue avec GitHub Actions

  • GitHub Actions.
  • Intégration continue avec GitHub Actions.
  • Sécurisation des secrets pour GitHub Actions.

Travaux pratiques

Créer et travailler avec GitHub Actions et les flux de travail. Mettre en œuvre l'intégration continue avec GitHub Actions.

Concevoir et mettre en œuvre une stratégie de gestion des dépendances

  • Dépendances en matière d'emballage.
  • Gestion des paquets.
  • Migration et consolidation des artéfacts.
  • Sécurité des paquets.
  • Mise en œuvre d'une stratégie de doublage.

Travaux pratiques

Gestion des paquets avec Azure Artifacts

Concevoir une stratégie de publication

  • Introduction à la livraison continue.
  • Recommandations sur la stratégie de publication.
  • Construction d'un pipeline de publications de haute qualité.
  • Choix du bon outil de gestion des publications.

Travaux pratiques

Contrôler les déploiements à l'aide de Release Gates. Créer un tableau de bord de diffusion.

Mettre en œuvre le déploiement continu en utilisant Azure Pipelines

  • Créer un pipeline de rejets.
  • Fournir et configurer les environnements.
  • Gérer et modulariser les tâches et les modèles.
  • Configurer l'intégration automatisée et l'automatisation des tests fonctionnels.
  • Automatiser l'inspection sanitaire.

Travaux pratiques

Configurer les pipelines comme un code avec YAML. Mise en place et réalisation de tests fonctionnels.

Mettre en œuvre un schéma de déploiement approprié

  • Introduction aux schémas de déploiement.
  • Mise en œuvre du déploiement bleu-vert.
  • Basculement des fonctions.
  • Canary Releases.
  • Lancement silencieux.
  • Test AB.
  • Déploiement progressif de l'exposition.

Travaux pratiques

Fonctionnalité de gestion des drapeaux avec LaunchDarkly et Azure DevOps

Gérer l'infrastructure et la configuration à l'aide des outils Azure

  • L'infrastructure en tant que gestion des codes et de la configuration.
  • Création de ressources Azure à l'aide de modèles ARM.
  • Création de ressources Azure en utilisant Azure CLI.
  • Automatisation Azure avec DevOps.
  • Configuration souhaitée de l'état (DSC).

Travaux pratiques

Les déploiements Azure en utilisant Resource Manager Templates

Découvrir les infrastructures tierces comme outils de codage sur Azure

  • Automatisation des déploiements d'infrastructures dans le Cloud avec Terraform et Azure Pipelines.
  • Déploiement des applications avec Chef sur Azure.
  • Déploiement des applications avec Puppet sur Azure.
  • Ansible avec Azure.

Travaux pratiques

Déployer et configurer l'infrastructure en utilisant des outils et des services tiers avec Azure, tels que Chef, Puppet, Ansible, et Terraform

Gérer des conteneurs à l'aide de Docker

  • Mise en œuvre d'une stratégie de construction de conteneurs.
  • Mise en œuvre de la construction en plusieurs étapes de docker.

Travaux pratiques

Modernisation d'applications existantes ASP.NET avec Azure

Créer et gérer l'infrastructure de service Kubernetes

  • Azure Kubernetes Service (AKS).
  • Outils Kubernetes.
  • Intégration de Azure Kubernetes Service (AKS) avec Pipelines.

Travaux pratiques

Déploiement d'une application multi-conteneurs pour Azure Kubernetes.

Mettre en œuvre le retour d'information pour Development Teams

  • 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.

Travaux pratiques

Suivi de la performance des applications avec Applications Insights

Mettre en œuvre les mécanismes de retour d'information du système

  • Ingénierie de fiabilité des sites.
  • Pratiques de conception pour mesurer la satisfaction de l'utilisateur final.
  • Conception des processus permettant de saisir et d'analyser les commentaires des utilisateurs.
  • Conception des processus pour automatiser l'analyse des applications.
  • Gestion des alertes.
  • Rétrospectives irréprochables et une culture juste.

Travaux pratiques

Intégration entre Azure DevOps et Teams

Mettre en œuvre la sécurité dans les projets DevOps

  • Définir une stratégie d'infrastructure et de configuration.
  • Définir 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.

Travaux pratiques

Mettre en œuvre la sécurité et la conformité dans un Azure DevOps Pipeline

Valider les bases du code pour la conformité

  • Logiciels libres.
  • Gestion des politiques de sécurité et de conformité.
  • Intégration des analyses de licence et de vulnérabilité.

Travaux pratiques

Gérer la dette technique avec Sonar Qube et Azure DevOps

Please login to get access to the quiz
(Next Lesson) Azure DevOps, mettre en œuvre l’usine logicielle
Back to Azure DevOps
Public

Toute personne souhaitant mettre en œuvre les processus DevOps ou réussir l’examen de certification Microsoft Azure DevOps Solutions.

Pré-requis

Connaissances des concepts de cloud computing, y compris une compréhension des implémentations PaaS, SaaS et IaaS, de l’administration Azure et développement Azure avec une expertise éprouvée dans au moins un de ces domaines, des contrôles de version, développement logiciel Agile et principes de développement logiciel de base.