Azure - Ingénieur DevOps
Formation créée le 22/12/2021. Dernière mise à jour le 15/03/2022.
Version du programme : 1
Programme de la formation
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.