Azure - Ingénieur DevOps

Formation créée le 22/12/2021. Dernière mise à jour le 15/03/2022.
Version du programme : 1

Type de formation

Formation à distance

Durée de formation

35 heures (5 jours)

Azure - Ingénieur DevOps


Objectif de formation : à l’issue de la formation, le stagiaire sera capable de concevoir et de mettre en œuvre des processus et des pratiques DevOps dans un environnement Cloud Microsoft Azure. Examen AZ-400 pour la certification Microsoft DevOps Engineer Expert

Objectifs de la formation

  • Décrire les avantages d’un contrôle de code source
  • Expliquer et mettre en œuvre l’intégration continue
  • Expliquer et mettre en œuvre le déploiement continue
  • Décrire les taches de génération et de livraison
  • Décrire les modèles de déploiement
  • Décrire les modèles de déploiement et les services disponibles dans Azure
  • Dimensionner Git pour un environnement DevOps d’entreprise
  • Configurer l’intégration continue avec Azure DevOps
  • Mettre en œuvre une infrastructure de génération du code
  • Mettre en œuvre une stratégie de génération de code pour les conteneurs
  • Intégrer des tests automatiques de la qualité du code
  • Gérer sécurité et conformité
  • Développer une stratégie pour la qualité du projet

Profil des bénéficiaires

Pour qui
  • Ingénieur DevOps Azure
  • Toutes personnes intéressées par la mise en oeuvre de processus DevOps en environnement Azure
Prérequis
  • Connaissances fondamentales d'Azure, du contrôle de versions, du développement en mode Agile et des principes de développement de logiciels
  • Une première expérience dans une organisation fournissant des logiciels ou des services en ligne est un plus

Contenu de la formation

Prise en main du contrôle de code source
  • Qu'est-ce que le contrôle de code source?
  • Avantages du contrôle de code source
  • Types de systèmes de contrôle de code source
  • Introduction à Azure Repos
  • Migrer de TFVC à Git
  • Authentification auprès de vos Git Repos
Dimensionnement de Git pour des solutions DevOps d’entreprises
  • Comment structurer votre git repo ? Mono Repo ou Multi-Repo ?
  • Workflow de branches Git
  • Collaboration avec les requêtes d'extraction
  • Pourquoi se soucier de GitHooks ?
  • Favoriser l'Open Source interne
  • Gestion de versions avec Git
  • Projets publics
  • Stockage de fichiers volumineux dans Git
Mettre en œuvre et gérer l’infrastructure de génération(« builds »)
  • Le concept de pipelines dans DevOps
  • Azure Pipelines
  • Évaluer l'utilisation des agents hébergés par rapport aux agents privés
  • Pools d'agents
  • Pipelines et concurrence d’accès
  • Azure DevOps aime les projets Open Source
  • Azure Pipelines en YAML ou avec Visual Designer
  • Mise en place d'agents privés
  • Intégrer Jenkins à Azure Pipelines
  • Intégration du contrôle de code source externe avec Azure Pipelines
  • Analysez et intégrez les générations multi-étapes de Docker
Gestion de la configuration et des secrets de l'application
  • Mettre en œuvre un processus de développement sécurisé et conforme
  • Repenser les données de configuration de l'application
  • Gérer les secrets, les jetons et les certificats
  • Mettre en œuvre des outils de gestion de la sécurité et de la conformité dans un pipeline
Mettre en œuvre une stratégie DevOps pour les applications mobiles
  • Introduction à Visual Studio App Center
  • Gérer les groupes de terminaux mobiles cibles et les groupes de distribution
  • Gérer les dispositifs de test de l'interface utilisateur cible
  • Préparer des mobiles de test pour le déploiement
Mise en œuvre de l'intégration continue dans un pipeline DevOps Azure
  • Aperçu de l'intégration continue
  • Mise en œuvre d'une stratégie de génération
Gestion de la qualité du code et des stratégies de sécurité
  • Gestion de la qualité du code
  • Gestion des stratégies de sécurité
Mise en œuvre d'une stratégie de génération de conteneurs
  • Mise en œuvre d'une stratégie de génération de conteneurs
  • Mettre en place les conteneurs à l'aide de Docker
Concevoir une stratégie de livraison
  • Introduction à la livraison continue
  • Recommandations sur la stratégie de livraison
  • Construction d'un pipeline de livraison de haute qualité
  • Choix d'un modèle de déploiement
  • Choisir le bon outil de gestion des versions
Configurer un workflow de gestion des versions
  • Créer un pipeline de livraison
  • Fourniture et configuration des environnements
  • Gérer et rendre modulaires les tâches et les modèles
  • Intégrer les secrets dans le pipeline des livraisons
  • Configurer l'intégration automatisée et l'automatisation des tests fonctionnels
  • Automatiser l'inspection de l’état de l’application
Mettre en œuvre un modèle de déploiement approprié
  • Introduction aux modèles de déploiement
  • Mettre en œuvre le déploiement Blue Green
  • Mise en œuvre d’une livraison Canary
  • Mettre en œuvre un déploiement à exposition progressive
Concevoir une stratégie de gestion des dépendances
  • Introduction
  • Créer des packages de dépendances
  • Gestion de package
  • Stratégie de suivi des versions
Gérer sécurité et conformité
  • Introduction
  • Sécurité des packages
  • Ressources open-source
  • Intégration de licences et études de vulnérabilités
Outils Azure pour l’infrastructure et sa configuration
  • Gestion d’une infrastructure par les codes et les configurations
  • Créer des ressources Azure avec les modèles ARM
  • Créer des ressources Azure avec Azure CLI
  • Créer des ressources Azure avec Powershell
  • Outils supplémentaires pour l’automatisation
  • Contrôle de version
Modèles et services de déploiement Azure
  • Options et modèles de déploiement
  • Services I.A.A.S. de Azure
  • Azure Automation et DevOps
  • Desired State Configuration (DSC)
  • Services P.A.A.S. de Azure
  • Azure Service Fabric
Créer et gérer une infrastructure Azure Kubernetes Services
  • Azure Kubernetes Service
  • Déploiement et configuration d’un service AKS
Outils tiers et open-source pour Azure
  • Chef
  • Puppet
  • Ansible
  • Cloud-Init
  • Terraform
Mettre en œuvre conformité et sécurité dans votre infrastructure
  • Sécurité et conformité avec DevOps
  • Centre de sécurité Azure
Recommander et concevoir des mécanismes de retour d’informations système
  • La boucle interne
  • Expérimentation continue
  • Pratiques pour la mesure de la satisfaction de l’utilisateur
  • Pratiques pour la mesure et capture de la satisfaction de l’utilisateur depuis des sources externes
  • Processus d’automatisation de l’analyse de l’application
Router l’information système vers les équipes de développement
  • Mise en place d’outils pour suivre l’utilisation du système, des fonctionnalités et les flux
  • Router les données d’anomalies des applications mobiles
  • Développer des tableaux de bords de suivi
  • Intégrer et configurer des systèmes de tickets
Optimiser les mécanismes de retour
  • Améliorer la fiabilité du site
  • Analyser la télémétrie pour établir une ligne de base
  • Réaliser des réglages à chaud pour minimiser les alertes inexploitables
  • Analyser les alertes pour établir une ligne de base
Planification DevOps
  • Planning de transformation
  • Sélection de projet
  • Structure des équipes
Préparer la qualité et la sécurité
  • Définir une stratégie de qualité
  • Mettre en place un développement sécurisé
Migration et rassemblement des artéfacts et outils
  • Migration et rassemblement des artéfacts
  • Migration des outils de contrôle de code source

Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Ressources techniques et pédagogiques

  • Espace numérique de travail
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation.