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 cours forme les professionnels à la mise en place de solutions DevOps sur Azure. Il couvre l’automatisation des workflows de développement, l’intégration et le déploiement continus (CI/CD), l’infrastructure en tant que code (IaC), la surveillance des performances et la gestion de la sécurité dans un environnement DevOps.

Objectifs pédagogiques

  • Comprendre et implémenter la culture et les pratiques DevOps.
  • Automatiser l’intégration et le déploiement continus.
  • Gérer l’infrastructure avec IaC (Infrastructure as Code).
  • Superviser et améliorer les performances des applications et des infrastructures.
  • Renforcer la sécurité et la conformité des processus DevOps.

Public cible

  • Ingénieurs DevOps
  • Administrateurs système
  • Développeurs ayant une forte implication dans les pipelines CI/CD
  • Architectes cloud et infrastructure

Pré-requis

  • Expérience avec Azure et les services cloud.
  • Connaissance des outils DevOps (Git, Jenkins, Docker, Kubernetes, Terraform, etc.).
  • Expérience en administration système ou développement logiciel.

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