FAST LANE INSTITUTE FOR KNOWLEDGE TRANSFER FRANCE SAS : 13. Microsoft Azure ingénierie DevOps
Organisme
92100 BOULOGNE-BILLANCOURTVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
> Évaluations formatives pendant la formation, travers les travaux pratiques réalisés sur les labs à l’issue de chaque module > Évaluation à mi-parcours > Évaluation sous forme de questionnaire
Prix
Public
Ingénieurs DevOps Azure, et plus globalement à toute personne intéressée par la mise en oeuvre de processus DevOps dans Azure
Pré-requis
Avoir des connaissances fondamentales sur Azure, le contrôle de version, le développement logiciel avec Agile et les principes de base du développement logiciel.
Une expérience dans une organisation qui livre des logiciels est recommandée.
Objectifs pédagogiques
✓ 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
Programme détaillé
MODULE 1 : COMMENCER UN PARCOURS DE TRANSFORMATION DEVOPS
Leçons
- Présentation de DevOps
- Choisir le projet approprié
- Décrire les structures d’équipe
- Migrer vers DevOps
- Présenter du contrôle de code source
- Décrire les types de systèmes de contrôle de code source
- Utiliser Azure Repos et GitHub
- Lab : Planification et gestion de portefeuille Agile avec Azure Boards
- Lab : Gestion de versions avec Git dans Azure Repos
Après avoir terminé ce module, les étudiants seront capables de :
- Comprendre ce qu’est DevOps et les étapes à suivre pour y parvenir
- Identifier les équipes chargées d’implémenter le processus
- Planifier la transformation avec des objectifs et des délais partagés
- Planifier et définir des délais pour les objectifs
- Comprendre les différents projets et systèmes pour guider la transition
- Sélectionner un projet pour démarrer la transformation DevOps
- Identifier les groupes pour réduire la résistance initiale
- Identifier les métriques du projet et les indicateurs de performance clés (KPI)
- Comprendre les pratiques agiles et les principes du développement agile
- Créer une équipe et une structure organisationnelle agile
MODULE 2 : UTILISER GIT POUR LE DEVOPS D’ENTREPRISE
Leçons
- Structurer votre dépôt Git
- Gérer les branches et les workflows Git
- Collaborer avec des demandes de tirage (pull requests) dans Azure Repos
- Explorer les hooks Git
- Planifier la favorisation d’une source interne
- Gérer les référentiels Git
- Lab : Gestion de versions avec Git dans Azure Repos
Après avoir terminé ce module, les étudiants seront capables de :
- Comprendre les dépôts Git
- Implémenter des monorepos ou des dépôts multiples
- Expliquer comment structurer des dépôts Git
- Implémenter un journal des modifications
- Décrire les workflows de branchement Git
- Implémenter des branches de fonctionnalité
- Implémenter GitFlow
- Fork a repo
- Tirer parti des demandes de tirage (pull request) pour la révision des collaborations et des codes
- Envoyer des commentaires à l’aide de demandes de tirage
MODULE 3 : IMPLÉMENTER CI AVEC AZURE PIPELINES ET GITHUB ACTIONS
Leçons
- Explorer Azure Pipelines
- Gérer les pools et les agents Azure Pipelines
- Décrire les pipelines et la concurrence
- Explorer l’intégration continue
- Implémenter une stratégie de pipeline
- Intégrer à Azure Pipelines
- Introduction aux actions GitHub
- Découvrir l’intégration continue avec GitHub Actions
- Lab : Configuration des pools d’agents et compréhension des styles de pipeline
Après avoir terminé ce module, les étudiants seront capables de :
- Décrire Azure Pipelines.
- Expliquer le rôle d’Azure Pipelines et de ses composants.
- Déterminer la responsabilité de l’automatisation du pipeline.
- Comprendre les termes clés d’Azure Pipelines.
- Choisir entre des agents hébergés par Microsoft et autohébergés
- Installer et configurer des agents Azure Pipelines
- Configurer des pools d’agents
- Sécuriser les agents et les pools
- Utiliser et estimer les travaux parallèles
MODULE 4 : CONCEVOIR ET IMPLÉMENTER UNE STRATÉGIE DE MISE EN PRODUCTION
Leçons
- Introduction à la livraison continue
- Explorer les recommandations relatives aux stratégies de mise en production
- Générer un pipeline de mise en production haute qualité
- Introduction aux modèles de déploiement
- Implémenter un déploiement bleu-vert et des bascules de fonctionnalité
- Implémenter des mises en production avec contrôle de validité et un dark launching
- Implémenter un test A-B et un déploiement avec exposition progressive
- Lab : Contrôle des déploiements à l’aide de portes de mise en production
- Lab : Création d’un tableau de bord de mise en production
- Lab : Gestion des indicateurs de fonctionnalités avec LaunchDarkly et Azure DevOps
Après avoir terminé ce module, les étudiants seront capables de :
- Expliquer la livraison continue
- Implémenter la livraison continue dans votre cycle de développement
- Comprendre les mises en production et le déploiement
- Identifier les opportunités de projet pour appliquer la livraison continue
- Expliquer les éléments à prendre en compte lors de la conception d’une stratégie de mise en production
- Définir les composants d’un pipeline de mise en production et utiliser des sources d’artefact
- Créer un plan d’approbation de mise en production
- Implémenter des portes de mise en production
- Faire la différence entre une publication et un déploiement.
MODULE 5 : IMPLÉMENTER UN DÉPLOIEMENT CONTINU SÉCURISÉ AVEC AZURE PIPELINES
Leçons
- Créer un pipeline de mise en production
- Configurer et approvisionner des environnements
- Gérer et moduler des tâches et des modèles
- Automatiser l’inspection de l’intégrité
- Introduction au processus de sécurité du développement
- Gérer les données de configuration d’application
- Intégration aux systèmes d’administration des identités
- Implémenter la configuration d’application
- Lab : Intégration d’Azure Key Vault à Azure DevOps
- Lab : Configuration et exécution des tests fonctionnels
- Lab : Configuration des pipelines en tant que code avec YAML
Après avoir terminé ce module, les étudiants seront capables de :
- Expliquer la terminologie utilisée dans Azure DevOps et d’autres outils de gestion des publications.
- Décrire une tâche de build et de mise en production, ce qu’elles peuvent faire et donner des exemples de tâche de déploiement disponibles
- Implémenter des travaux de mise en production
- Distinguer les travaux de mise en production multiagents et multiconfigurations
- Approvisionner et configurer un environnement cible
- Déployer dans un environnement en toute sécurité à l’aide d’une connexion de service
- Configurer l’automatisation des tests fonctionnels et exécuter des tests de disponibilité
- Configurer l’infrastructure de test
- Utiliser et gérer des groupes de tâches et de variables
MODULE 6 : GÉRER L’INFRASTRUCTURE EN TANT QUE CODE AVEC AZURE, DSC ET DES OUTILS TIERS
Leçons
- Explorer l’infrastructure en tant que code et la gestion de la configuration
- Créer des ressources Azure à partir de modèles Azure Resource Manager
- Créer des ressources Azure à l’aide d’Azure CLI
- Explorer Azure Automation avec DevOps
- Implémenter DSC (Desired State Configuration)
- Présentater Chef et Puppet
- Implémenter Ansible
- Implémenter Terraform
- Lab : Déploiements avec des modèles Azure Resource Manager
- Lab : Ansible avec Azure
- Lab : Automatisation des déploiements de votre infrastructure dans le cloud avec Terraform et Azure Pipelines
Après avoir terminé ce module, les étudiants seront capables de :
- Comprendre comment déployer votre environnement.
- Planifier la configuration de votre environnement.
- Choisir entre une configuration impérative et une configuration déclarative.
- Expliquer ce qu’est la configuration idempotent
- Créer des ressources Azure avec des modèles ARM
- Comprendre les modèles ARM et les composants de modèle
- Gérer les dépendances et les secrets dans les modèles
- Organiser et modulariser des modèles
- Créer des ressources Azure à l’aide d’Azure CLI
MODULE 7 : CONCEVOIR ET IMPLÉMENTER UNE STRATÉGIE DE GESTION DES DÉPENDANCES
Leçons
- Explorer les dépendances de package
- Comprendre la gestion des packages
- Migrer, regrouper et sécuriser des artefacts
- Implémenter une stratégie de contrôle de version
- Lab : Gestion des packages avec Azure Artifacts
Après avoir terminé ce module, les étudiants seront capables de :
- Définir une stratégie de gestion des dépendances
- Identifier les dépendances
- Décrire les éléments et la composantisation de la gestion des dépendances
- Analyser votre codebase à la recherche de dépendances
- Implémenter la gestion des packages
- Gérer le flux de package
- Utiliser et créer des packages
- Publier des packages
- Identifier les dépôts d’artefacts
- Migrer et intégrer des dépôts d’artefacts
MODULE 8 : CRÉER ET GÉRER DES CONTENEURS AVEC DOCKER ET KUBERNETES
Leçons
- Concevoir une stratégie de build de conteneur
- Implémentation de Docker multiphases Builds
- Implémenter Azure Kubernetes Service (AKS)
- Explorer les outils Kubernetes
- Intégrer AKS à Pipelines
- Lab : Déploiement de conteneurs Docker sur des applications web Azure App Service
- Lab : Déploiement d’une application multiconteneur sur Azure Kubernetes Services
Après avoir terminé ce module, les étudiants seront capables de :
- Concevoir une stratégie de conteneur
- Utiliser des conteneurs Docker
- Créer un Azure Container Registry
- Expliquer les microservices et les conteneurs Docker
- Implémenter des builds multiphases avec Docker
- Comprendre les modèles de build
- Gérer plusieurs projets et solutions
- Ajouter la prise en charge de Docker à une application existante
- Implémenter Azure Kubernetes Service (AKS)
- Déployer et se connecter à un cluster AKS
MODULE 9 : IMPLÉMENTER DES COMMENTAIRES CONTINUS
Leçons
- Implémenter des outils pour suivre l’utilisation et le flux
- Implémenter le routage des données du rapport d'incident de l’application mobile
- Développer des tableaux de bord de supervision et d’état
- Partager des connaissances au sein des équipes
- Explorer SRE et concevoir des pratiques pour mesurer la satisfaction de l’utilisateur final
- Concevoir des processus pour capturer et analyser les commentaires des utilisateurs
- Concevoir des processus pour automatiser l’analyse des applications
- Gérer les alertes, les rétrospectives irréprochables et une culture juste
- Lab : Intégration entre Azure DevOps et Microsoft Teams
- Lab : Monitoring des performances des applications avec Application Insights
Après avoir terminé ce module, les étudiants seront capables de :
- Implémenter des outils pour suivre les commentaires
- Planifier une surveillance continue
- Implémenter Application Insights
- Utiliser Kusto Query Language (KQL)
- Implémenter le routage pour les applications mobiles
- Configurer les diagnostics de App Center
- Configurer des alertes
- Créer un suivi des bogues
- Configurer des tableaux de bord Azure
- Utiliser le Concepteur de vues dans Azure Monitor
MODULE 10 : IMPLÉMENTER LA SÉCURITÉ ET VALIDER LA CONFORMITÉ DES BASES DE CODE
Leçons
- Comprendre la sécurité dans le pipeline
- Comprendre le Centre de sécurité Azure
- Implémenter un logiciel open source
- Gérer des stratégies anti-programme malveillant et anti-courrier indésirable
- Intégrer des analyses de licence et de vulnérabilité
- Identifier la dette technique
- Lab : Mettre en œuvre la sécurité et la conformité dans des pipelines Azure DevOps
- Lab : Gestion de la dette technique avec SonarQube et Azure DevOps
Après avoir terminé ce module, les étudiants seront capables de :
- Intégrer des outils de sécurité tels que WhiteSource, Micro Focus, Checkmarx et Veracode avec Azure DevOps
- Implémenter la sécurité du pipeline
- Utiliser le kit de DevOps sécurisé pour Azure (AzSK)
- Configurer Azure Security Center
- Comprendre les stratégies Azure
- Décrire les initiatives, les verrous de ressources et les modèles Azure
- Utiliser Azure Advanced Threat Protection (ATP)
- Implémenter un logiciel open source
- Expliquer les préoccupations de l’entreprise pour les composants Open source