Formation Azure Techniques et pratiques Devops pour l'ingénieur
Objectifs
- Comprendre comment implémenter des processus de développement DevOps
- Apprendre à mettre en oeuvre l'intégration continue et la livraison continue
- Être capable de mettre en oeuvre la gestion des dépendances
- Disposer des connaissances nécessaires pour mettre en oeuvre l'infrastructure d'application
- Comprendre comment mettre en oeuvre un feedback continu
- Être en mesure de concevoir une stratégie DevOps
Public
- Ingénieur DevOps Azure
- Toutes personnes intéressée par la mise en oeuvre de processus DevOps en environnement Azure
Prérequis
- Avoir suivi la formation "Azure – Introduction pour les professionnels de l'informatique" (MAZ901) ou "Azure – Notions fondamentales" (MAZ900) ou disposer des connaissances équivalentes
- Connaissances fondamentales 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
Programme
1ère partie : Implémentation des processus de développement DevOps
Débuter avec le contrôle de code source
- Qu'est-ce que le contrôle de source?
- Avantages du contrôle de source
- Types de systèmes de contrôle de source
- Introduction à Azure Repos
- Migration de TFVC vers Git
- Authentification sur votre Git Repos
Mise à l'échelle de Git pour les entreprises DevOps
- Comment structurer Git Repos
- Workflows Git Branching
- Collaborer avec des requêtes Pull
- Pourquoi se soucier de GitHooks ?
- Favoriser l'Open Source interne
- Versions de Git
- Projets publics
- Fichiers dans Git
Implémenter et gérer une infrastructure de construction
- 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 accès simultanés
- Projets Azure DevOps et Open Source
- Azure Pipelines YAML vs Visual Designer
- Configurer des agents privés
- Intégration de Jenkins avec Azure Pipelines
- Contrôle de source externe d'intégration avec Azure Pipelines
- Analyser et intégrer les versions multi-étapes de Docker
Gestion de la configuration et des secrets de l'application
- Introduction à la sécurité
- Implémenter un processus de développement sécurisé et conforme
- Repenser les données de configuration d'application
- Gérer les secrets, les jetons et les certificats
- Implémenter des outils de gestion de la sécurité et de la conformité dans un pipeline
Implémenter une stratégie DevOps mobile
- Introduction DevOps Mobile
- Introduction à Visual Studio App Center
- Gérer les ensembles de périphériques cibles et les groupes de distribution mobiles
- Gérer les ensembles de périphériques de test d'interface utilisateur cibles
- Disposer de dispositifs de test pour le déploiement
- Créer des groupes de distribution publics et privés
2ème partie : Mise en oeuvre de l'intégration continue
Implémentation de l'intégration continue dans un pipeline Azure DevOps
- Vue d'ensemble de l'intégration continue
- Mise en oeuvre d'une stratégie de construction
Gestion des stratégies de qualité et de sécurité du code
- Gestion de la qualité du code
- Gestion des stratégies de sécurité
Implémentation d'une stratégie de construction de conteneur
- Mise en oeuvre d'une stratégie de construction de conteneur
3ème partie : Mise en oeuvre de la livraison continue
Concevoir une stratégie de publication
- Introduction à la livraison continue
- Recommandations de stratégie de publication
- Construire un pipeline de versions de haute qualité
- Choisir 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 publication
- Provisionner et configurer des environnements
- Gérer et modulariser les tâches et les modèles
- Intégrer Secrets avec le pipeline de publication
- Configurer l'intégration automatisée et l'automatisation des tests fonctionnels
- Automatiser l'inspection de la santé
Implémenter un modèle de déploiement approprié
- Introduction aux modèles de déploiement
- Implémenter le déploiement Blue Green
- Fonction Toggles
- Canary Release
- Dark Launching
- AB Testing
- Déploiement à exposition progressive
4ème partie : Mise en oeuvre de la gestion des dépendances
Concevoir une stratégie de gestion de la dépendance
- Introduction
- Dépendances du packaging
- Gestion de paquet
- Implémenter une stratégie de gestion de version
Gérer la sécurité et la conformité
- Introduction
- Sécurité de paquet
- Logiciels Open Source
- Intégration des analyses de licence et de vulnérabilité
5ème partie : Mise en oeuvre de l'infrastructure d'application
Outils d'infrastructure et de configuration Azure
- Infrastructure en tant que gestion de code et de configuration
- Créer des ressources Azure à l'aide de modèles ARM
- Créer des ressources Azure à l'aide d'Azure CLI
- Créer des ressources Azure à l'aide d'Azure PowerShell
- Outils d'automatisation supplémentaires
- Contrôle de version
Modèles et services de déploiement Azure
- Modèles de déploiement et options
- Services Azure IaaS (Infrastructure-as-a-Service)
- Azure Automation avec DevOps
- Desired State Configuration (DSC)
- Services Azure PaaS (Platform-as-a-Service)
- Azure Service Fabric
Créer et gérer une infrastructure de service Kubernetes
- Service Azure Kubernetes
Outils tiers et outils Open Source disponibles avec Azure
- Chef
- Puppet
- Ansible
- Cloud-Init
- Terraform
Implémenter la conformité et la sécurité dans votre infrastructure
- Principes de sécurité et de conformité avec DevOps
- Azure Security Center
6ème partie : Mise en oeuvre de feedback continu
Recommander et concevoir des mécanismes de feedback système
- La boucle intérieure
- État d'esprit d'expérimentation continue
- Pratiques de conception pour mesurer la satisfaction de l'utilisateur final
- Processus de conception pour capturer et analyser les commentaires des utilisateurs
- Processus de conception pour automatiser l'analyse des applications
Mise en place d'un processus de routage des feedbacks système vers les équipes de développement
- Implémenter des outils pour suivre l'utilisation du système, l'utilisation des fonctionnalités et le flux
- Implémentation du routage pour les données de rapport d'incident d'application mobile
- Développer des tableaux de bord de surveillance et de statut
- Intégrer et configurer les systèmes de billetterie
Optimiser les mécanismes de feedback
- Ingénierie de fiabilité de site
- Analyser la télémétrie pour établir une baseline
- Effectuer un réglage continu pour réduire les alertes sans signification ou sans action
- Analyser les alertes pour établir une baseline
- Blameless Postmortems et une culture juste
7ème partie : Conception d’une stratégie DevOps
Planification de DevOps
- Planification de la transformation
- Sélection du projet
- Structures d'équipe
Planification de la qualité et de la sécurité
- Planifier une stratégie qualité
- Planification du développement sécurisé
Migration et consolidation des artefacts et des outils
- Migration et consolidation des artefacts
- Migration et intégration du contrôle de source
Certification
- Cette formation prépare au test suivant : AZ-400 et entre en jeu dans le cursus de certification : Microsoft Certified Azure DevOps Engineer Expert
Moyens et Méthodes Pédagogiques
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
- Un poste par stagiaire
- Formateur Expert
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
Validation des acquis
- Auto évaluation des acquis par le stagiaire via un questionnaire en fin de formation
- Attestation de fin de stage remise avec la facture