-
Filière :
Développement logiciel
-
Sous-filière :
Microsoft
-
Référence
MS-AZ400
-
Durée
4 jours (28 h)
-
Prix par personne HT
2 610 € HT
Description
Ce programme de formation couvre la mise en place de DevOps dans une entreprise à l’aide des outils Microsoft Azure et GitHub. Il est structuré en plusieurs parcours d’apprentissage couvrant différents aspects du DevOps, de l’intégration et du déploiement continus à la gestion de la sécurité et des dépendances.
Objectifs pédagogiques
- Sélectionner un projet et identifier les métriques du projet et les indicateurs de performance clés (KPI)
- 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 Azure DevOps et GitHub)
- Concevoir une stratégie de traçabilité de bout en bout
- 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 du code source
- Décrire Azure Repos et GitHub
- Migrer de TFVC vers 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é du code
- Expliquer comment structurer Git Repos
- Décrire les Git branching workflows
- Tirer parti des demandes d’extraction et des revues de code…
- Planifier la transformation avec des objectifs et des échéanciers partagés
Public cible
Ce programme fournit une approche complète et pratique pour adopter DevOps avec Microsoft Azure et GitHub. Il est destiné aux ingénieurs DevOps, aux administrateurs cloud et aux développeurs souhaitant améliorer leur expertise en intégration et déploiement continus.
Pré-requis
Connaissance du cloud. Expérience dans l’administration et le développement Azure, dans le contrôle de version, le développement logiciel agile et les principes de développement logiciel de base.
Modalités d'évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.
Programme de la formation
Parcours d’apprentissage 1 : AZ-400 – Implémentation du développement pour
l’entreprise DevOps
Module 1 : Introduction au DevOps
- Concepts fondamentaux du DevOps
- Avantages et défis de l’adoption du DevOps
- Outils et pratiques DevOps dans Azure
Module 2 : Planifier l’Agilité avec GitHub Projects et Azure Boards
- Gestion de projet agile avec Azure Boards
- Suivi des tâches et planification des sprints
- Collaboration entre les équipes avec GitHub Projects
Module 3 : Concevoir et implémenter des stratégies de branches et de workflows
- Modèles de branches Git
- Stratégies de fusion et de validation
- Gestion des workflows de développement
Module 4 : Collaborer avec les pull requests dans Azure Repos
- Utilisation des pull requests pour la revue de code
- Automatisation avec les pipelines de validation
- Bonnes pratiques pour gérer les pull requests
Module 5 : Explorer les hooks Git
- Introduction aux hooks Git
- Automatisation avec les hooks côté client et serveur
Module 6 : Favoriser l’inner source
- Concept d’inner source dans les entreprises
- Mise en place d’une collaboration interne efficace
Module 7 : Gérer et configurer les dépôts
- Configuration avancée des dépôts Azure Repos
- Stratégies de gestion des permissions et des accès
Module 8 : Identifier la dette technique
- Définition et impact de la dette technique
- Stratégies de réduction et de gestion de la dette technique
Parcours d’apprentissage 2 : AZ-400 – Implémentation de l’intégration continue avec
Azure Pipelines et GitHub Actions
Module 1 : Explorer Azure Pipelines
- Présentation et architecture des pipelines Azure
- Configuration des pipelines YAML
Module 2 : Gérer les agents et pools Azure Pipeline
- Fonctionnement des agents et des pools
- Configuration des agents auto-hébergés
Module 3 : Décrire les pipelines et la gestion de la concurrence
- Gestion des tâches parallèles et séquentielles
- Optimisation des performances des pipelines
Module 4 : Concevoir et implémenter une stratégie de pipeline
- Structurer et modulariser les pipelines
- Utilisation des modèles et variables
Module 5 : Intégration avec Azure Pipelines
- Intégration avec d’autres services Azure
- Déclencheurs et conditions d’exécution
Module 6 : Introduction à GitHub Actions
- Présentation des workflows GitHub Actions
- Création et exécution de workflows personnalisés
Module 8 : Apprentissage de l’intégration continue avec GitHub Actions
- Gestion des builds et tests automatisés
Module 9 : Concevoir une stratégie de build pour les conteneurs
- Création et gestion d’images Docker avec Azure
- Publication et versionnement des conteneurs
Parcours d’apprentissage 3 : AZ-400 – Concevoir et implémenter une stratégie de
publication
- Module 1 : Créer un pipeline de publication
- Configuration des pipelines de publication dans Azure DevOps
- Module 2 : Explorer les recommandations de publication
- Bonnes pratiques pour le déploiement en production
- Module 3 : Provisionner et tester des environnements
- Automatisation de la création d’environnements de test et de production
- Module 4 : Gérer et modulariser les tâches et modèles
- Création et réutilisation des modèles de pipeline
- Module 5 : Automatiser l’inspection de l’état de santé
- Mise en place de métriques et de logs pour la surveillance
Parcours d’apprentissage 4 : AZ-400 – Mise en œuvre d’un déploiement continu sécurisé
avec Azure Pipelines
- Module 1 : Introduction aux modèles de déploiement
- Module 2 : Implémentation du déploiement Blue-Green et des Feature Toggles
- Module 3 : Implémentation des déploiements Canary et du Dark Launching
- Module 4 : Implémentation des tests A/B et du déploiement progressif
- Module 5 : Intégration avec les systèmes de gestion d’identité
- Module 6 : Gestion des configurations d’application
Parcours d’apprentissage 5 : AZ-400 – Gestion de l’infrastructure en tant que code avec
Azure et DSC
- Infrastructure as Code et gestion de la configuration
- Création de ressources Azure avec ARM
- Création de ressources avec Azure CLI
- Automatisation Azure et DevOps
- Implémentation de Desired State Configuration (DSC)
- Utilisation de Bicep
Parcours d’apprentissage 6 : AZ-400 – Sécurité et validation des bases de code
- Introduction à la sécurité DevOps
- Intégration des logiciels open-source
- Analyse de composition logicielle
- Surveillance et gouvernance de la sécurité
Parcours d’apprentissage 7 : AZ-400 – Conception et gestion des dépendances
- Exploration des dépendances de packages
- Gestion des packages et versioning
- Sécurisation et consolidation des artefacts
- Introduction à GitHub Packages
Parcours d’apprentissage 8 : AZ-400 – Mise en œuvre du feedback continu
- Outils de suivi d’utilisation et de flux
- Création de tableaux de bord de surveillance
- Partage des connaissances au sein des équipes
- Automatisation de l’analyse des applications
- Gestion des alertes et des rétrospectives
Programme mis à jour le