Démarrer un parcours de transformation DevOps
- Introduction à DevOps
- Choisir le bon projet
- Décrire les structures d’équipe
- Migrer vers DevOps
- Introduction au 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 agile et gestion de portefeuille avec Azure Boards
Travailler avec Git pour les DevOps
- Structurer son dépôt Git
- Gérer les branches et les workflows Git
- Collaborer avec des demandes d’extraction dans Azure Repos
- Explorer les crochets Git
- Planifier la promotion de la source intérieure
- Gérer les référentiels Git
Lab : Contrôle de version avec Git dans Azure Repos
Implémenter CI avec Azure pipelines et GitHub Actions
- Explorer Azure Pipelines
- Gérer les agents et les pools Azure Pipeline
- Décrire les pipelines et la simultanéité
- Explorer l’intégration continue
- Mettre en oeuvre une stratégie de pipeline
- Intégration avec Azure Pipelines
- Introduction aux actions GitHub
- Apprendre l’intégration continue avec GitHub Actions
Labs :
- Configuration des pools d'agents et compréhension des styles de pipelines
- Activation de l'intégration continue avec Azure Pipelines
- Intégration du contrôle de source externe avec Azure Pipelines
- Mise en oeuvre des actions GitHub pour CI/CD
- Déploiement de conteneurs Docker vers des applications Web Azure App Service
Concevoir et mettre en oeuvre une stratégie de publication
- Introduction à la livraison continue
- Explorer les recommandations de stratégie de publication
- Créer un pipeline de publication de haute qualité
- Introduction aux modèles de déploiement
- Implémenter un déploiement bleu-vert et basculer les fonctionnalités
- Mettre en oeuvre des versions canari et un lancement sombre
- Mettre en oeuvre des tests A-B et un déploiement progressif de l’exposition
Labs :
- Contrôler les déploiements en utilisant les Release Gates
- Créer un tableau de bord des versions
Implémenter un déploiement continu sécurisé à l'aide d'Azure Pipelines
- Créer un pipeline de versions
- Configurer et provisionner des environnements
- Gérer et modulariser les tâches et les modèles
- Automatiser l’inspection de la santé
- Introduction au processus de développement de la sécurité
- Gérer les données de configuration des applications
- Intégration avec les systèmes de gestion des identités
- Implémenter la configuration de l’application
Labs :
- Configuration des pipelines en tant que code avec YAML
- Configuration de pipelines et exécution de tests fonctionnels
- Pipelines Intégration d'Azure Key Vault avec Azure DevOps
- Pipelines permettant la configuration dynamique et les indicateurs de fonctionnalités
Gérer l'infrastructure en tant que code à l'aide d'Azure, DSC et d'outils tiers
- Explorer l’infrastructure en tant que gestion du code et de la configuration
- Créer des ressources Azure à l’aide de modèles Azure Resource Manager
- Créer des ressources Azure à l’aide de l’interface de ligne de commande Azure
- Explorer Azure Automation avec DevOps
- Implémenter la configuration de l’état souhaité (DSC)
- Introduction au chef et à la marionnette
- Implémenter Ansible
- Mettre en oeuvre Terraform
Lab : Déploiement à l'aide de modèles Azure Resource Manager
Concevoir et mettre en oeuvre une stratégie de gestion des dépendances
- Explorer les dépendances de package
- Comprendre la gestion des packages
- Migrer, consolider et sécuriser les artefacts
- Mettre en oeuvre une stratégie de gestion des versions
Lab :
- Mettre en oeuvre la sécurité et la conformité dans un pipeline Azure DevOps
- Gérer la dette technique avec SonarCloud et Azure DevOps
Créer et gérer des conteneurs à l'aide de docker et kubernetes
- Concevoir une stratégie de création de conteneurs
- Implémenter des builds Docker en plusieurs étapes
- Implémenter Azure Kubernetes Service (AKS)
- Explorer les outils Kubernetes
- Intégrer AKS aux pipelines
Mettre en oeuvre la rétroaction continue
- Mettre en oeuvre des outils pour suivre l’utilisation et le flux
- Implémenter l’itinéraire pour les données de rapport d’incident d’application mobile
- Développer des tableaux de bord de surveillance et d’état
- Partager les connaissances au sein des équipes
- Explorer les pratiques de SRE et de conception pour mesurer la satisfaction des utilisateurs finaux
- 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
Mettre en oeuvre la sécurité et valider les bases de code pour la conformité
- Comprendre la sécurité dans le pipeline
- Présentation d’Azure Security Center
- Mettre en oeuvre des logiciels Open Source
- Gérer les stratégies anti-programme malveillant et antispam
- Intégrer les analyses de licence et de vulnérabilité
- Identifier la dette technique