Module 1 : Planification de DevOps
Leçons
- Planification de la transformation
- Sélection des projets
- Structures d'équipe
- Migration vers Azure DevOps
Après avoir terminé ce module, les étudiants pourront :
- Planifier la transformation avec des objectifs et des échéances partagés.
- Sélectionner un projet et identifier les mesures et les indicateurs clés de performance (ICP) du projet.
- Créer une équipe et une structure organisationnelle d’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 fonctionnels.
- Concevoir une stratégie d'authentification et d'accès
- Conception d'une stratégie d'intégration des ressources sur site et en nuage.
Module 2 : Démarrer avec Source Control
Leçons
- 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
- Introduction à GitHub
- Migration de Team Foundation Version Control (TFVC) vers Git dans Azure Repos
Après avoir terminé ce module, les étudiants pourront:
- Décrire les avantages de l'utilisation du contrôle des sources.
- Décrire Azure Repos et GitHub
- Migrer de TFVC vers Git
Module 3 : Gestion de la dette technique
Leçons
- Identifier la dette technique
- Partager des connaissances au sein des équipes
- Modernisation des environnements de développement avec Codespaces
Après avoir terminé ce module, les étudiants pourront:
- Gérer la qualité du code, notamment la dette technique SonarCloud, et d'autres solutions d'outils.
- Développer des connaissances organisationnelles sur la qualité du code
Module 4 : Travailler avec Git pour le DevOps d'entreprise
Leçons
- Comment structurer votre Repo Git
- Flux de branchement Git
- Collaborer avec les requêtes d’extraction dans Azure Repos
- Pourquoi s'intéresser aux points d’entrée Git
- Encourager la source interne
- Gestion des dépôts Git
Après avoir terminé ce module, les étudiants pourront :
- Expliquer comment structurer les dépôts Git
- Décrire le flux de travail de branchement Git
- Exploiter les demandes de retrait pour la collaboration et les revues de code
- Utiliser les requêtes d’extraction Git pour l'automatisation
- Utiliser Git pour promouvoir le code source interne au sein de l'entreprise.
Module 5 : Configuration des pipelines Azure
Leçons
- Le concept des pipelines dans DevOps
- Pipelines Azure
- Évaluer l'utilisation des agents hébergés par rapport aux agents autonomes
- Pools d'agents
- Pipelines et concurrence
- Azure DevOps et les projets Open-Source (projets publics)
- Azure Pipelines YAML versus Visual Designer
Après avoir terminé ce module, les étudiants pourront :
- Expliquer le rôle des Pipelines Azure et de ses composants.
- Configurer les agents à utiliser dans Azure Pipelines
Module 6 : Mise en œuvre de l'intégration continue à l'aide des pipelines Azure
Leçons
- Présentation de l'intégration continue
- Mise en œuvre d'une stratégie de construction
- Intégration avec des pipelines Azure
- Intégration du contrôle de source externe avec des pipelines Azure
- Configuration des agents auto-hébergés
Après avoir terminé ce module, les étudiants pourront :
- Expliquer pourquoi l'intégration continue est importante
- Mettre en œuvre l'intégration continue à l'aide des pipelines Azure
Module 7 : Gestion de la configuration et des secrets des applications
Leçons
- Introduction à la sécurité
- Mise en œuvre d'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 des applications
Après avoir terminé ce module, les étudiants pourront :
- Gérer la configuration des applications et les secrets.
- Intégrer Azure Key Vault à un pipeline
Module 8 : Mise en œuvre de l'intégration continue avec les actions GitHub
Leçons
- Actions GitHub
- Intégration continue avec les actions GitHub
- Sécurisation des secrets pour les actions GitHub
Après avoir terminé ce module, les étudiants pourront:
- Créer et travailler avec des actions et flux de travail GitHub.
- Mettre en œuvre l'intégration continue avec les actions GitHub.
Module 9 : Conception et mise en œuvre d'une stratégie de gestion des dépendancesp
Leçons
- Emballage des dépendances
- Gestion des paquets
- Migration et consolidation des artefacts
- Sécurité des paquets
- Mise en œuvre d'une stratégie de versioning
Après avoir terminé ce module, les étudiants pourront :
- 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 des sources
Module 10 : Conception d'une stratégie de mise en production
Leçons
- Introduction à la livraison continue
- Conseils sur la stratégie de mise en production
- Construire un pipeline de versions de haute qualité
- Choisir le bon outil de gestion des versions
Après avoir terminé ce module, les étudiants pourront :
- Différencier entre une mise en production et un déploiement
- Définir les composants d'un pipeline de diffusion
- Expliquer les éléments à prendre en compte lors de la conception de votre stratégie de mise en production.
- Distinguer une mise en production d'un processus de mise en production et d'expliquer comment contrôler la qualité de l'un et de l'autre.
- Décrire le principe des portes de diffusion et comment gérer les notes de diffusion et la documentation.
- Choisir un outil de gestion des versions
Module 11: Mise en œuvre du déploiement continu à l'aide d'Azure Pipelines
Leçons
- Création d'un pipeline de diffusion
- Approvisionnement et configuration des environnements
- Gestion et modularisation des tâches et des modèles
- Configurer l'automatisation des tests d'intégration et fonctionnels
- Automatiser l'inspection de la santé
Après avoir terminé ce module, les étudiants pourront :
- 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 construction et de libération, ce qu'elle peut faire, et certaines tâches de déploiement disponibles.
- Expliquer pourquoi vous avez parfois besoin de plusieurs tâches de release dans un pipeline de release.
- Différencier une tâche de release multi-agent et multi-configuration
- Utiliser les variables de release et les variables d'étape dans votre pipeline de release
- Déployer vers un environnement de manière sécurisée en utilisant une connexion de service
- Énumérer les différentes façons d'inspecter la santé de votre pipeline et de votre release en utilisant des alertes, des crochets de service et des rapports.
Module 12 : Mise en œuvre d'un modèle de déploiement approprié
Leçons
- Introduction aux modèles de déploiement
- Mise en œuvre du déploiement bleu-vert
- Basculements de fonctionnalités
- Lancements canariens
- Lancement sombre
- Test AB
- Déploiement de l'exposition progressive
Après avoir terminé ce module, les étudiants pourront:
- Décrire les modèles de déploiement
- Mettre en œuvre le déploiement bleu-vert
- Implémenter le déploiement Canary
- Mettre en œuvre le déploiement à exposition progressive
Module 13 : Gestion de l'infrastructure et de la configuration à l'aide des outils Azure
Leçons
- Infrastructure as Code et gestion de la configuration
- Création de ressources Azure à l'aide de modèles ARM
- Création de ressources Azure à l'aide d'Azure CLI
- Automatisation d'Azure avec DevOps
- Configuration de l'état souhaité (DSC)
Après avoir terminé ce module, les étudiants pourront:
- 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.
Module 14 : Outils d'infrastructure as code tiers disponibles avec Azure
Leçons
- Chef
- Puppet
- Ansible
- Terraform
Après avoir terminé ce module, les étudiants pourront:
- Déployer et configurer une infrastructure en utilisant des outils et 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
- Mise en œuvre de la construction en plusieurs étapes de Docker
Après avoir terminé ce module, les étudiants pourront:
- Mettre en œuvre une stratégie de conteneurs, notamment comment les conteneurs sont différents des machines virtuelles et comment les microservices utilisent les conteneurs.
- Mettre en œuvre des conteneurs à l'aide de Docker
- Mettre en œuvre les constructions multi-étapes de Docker
Module 16 : Création et gestion d'une infrastructure de service Kubernetes
Leçons
- Service Azure Kubernetes
- Outillage Kubernetes
- Intégration d'AKS avec les pipelines
Après avoir terminé ce module, les étudiants pourront :
- Déployer et configurer un cluster Kubernetes géré.
Module 17 : Mise en œuvre du retour d'expérience pour les équipes de développement
Leçons
- Mise en oeuvre des outils de Track System Usage, de l'utilisation des fonctionnalités et du flux.
- Mise en oeuvre du routage pour Mobile Application Crash Report Data
- Développer des tableaux de bord de suivi et d'état
- Intégrer et configurer les systèmes de billetterie
Après avoir terminé ce module, les étudiants pourront :
- Mettre en œuvre des outils de suivi de l'utilisation du système, de l'utilisation des fonctionnalités et du flux.
- Configurer l'intégration des rapports de collision pour les applications clientes
- Mettre en œuvre le routage des données des rapports d'accident des applications clientes
- Développer des tableaux de bord de suivi et d'état
- Intégrer et configurer des 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
Leçons
- Ingénierie de la fiabilité des sites
- Conception de pratiques pour mesurer la satisfaction de l'utilisateur final
- Concevoir des processus pour capturer et analyser les commentaires des utilisateurs
- Processus de conception pour automatiser l'analyse des applications
- Gestion des alertes
- Rétrospectives sans reproche et culture juste
Après avoir terminé ce module, les étudiants pourront:
- Définir l'ingénierie de la fiabilité des sites
- Concevoir des processus pour mesurer la satisfaction de l'utilisateur final et analyser ses commentaires
- Concevoir des processus pour automatiser l'analyse des applications
- Gérer les alertes et réduire les alertes inutiles et non exploitables
- Réaliser des rétrospectives irréprochables et créer une culture de la justice.
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
Après avoir terminé ce module, les étudiants pourront:
- Définir une stratégie d'infrastructure et de configuration et un ensemble d'outils appropriés pour un pipeline de publication et une infrastructure d'application.
- Mettre en œuvre la conformité et la sécurité dans votre infrastructure applicative
Module 20 : Validation des bases de code pour la conformité
Leçons
- Logiciels Open-Source
- Gestion des politiques de sécurité et de conformité
- Intégration des analyses de licence et de vulnérabilité
Après avoir terminé ce module, les étudiants pourront:
- Décrire les défis potentiels liés à l'intégration de logiciels open-source
- Inspecter les paquets de logiciels libres pour vérifier la sécurité et la conformité 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 aux évaluations des licences.