AZ-400 Conception et mise en œuvre de solutions DevOps Microsoft

  • 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