Objectifs pédagogiques
Décrire les avantages et la mise en œuvre d’un contrôle de code source
Expliquer et mettre en œuvre l’intégration et le déploiement continus
Décrire les tâches de génération, de livraison et de déploiement
Dimensionner Git pour un environnement DevOps d’entreprise
Configurer l’intégration continue avec Azure DevOps
Développer et mettre en œuvre une stratégie de génération de code pour les conteneurs
A qui s’adresse cette formation ?
Prérequis
Programme de formation
Introduction à la formation sur les solutions DevOps de Microsoft
Présentation de DevOps : définitions, équipes, objectifs partagés et délais
Choisir le projet approprié : projets Greenfield et Brownfield, systèmes d’enregistrement et d’engagement, résistance au changement et KPI
Pratiques et principes de développement agile
Structure organisationnelle, collaboration et outils
Les outils Azure DevOps et GitHub : autorisation et accès, migration, stratégie de gestion des licences
Tableaux de projet GitHub et Azure Boards
Avantages et meilleures pratiques du contrôle de version, utilisation de Git
Azure Repos et GitHub
Git et DevOps
Structurer un dépôt Git
Gérer les branches et les différents workflows
Collaboration et pull requests dans Azure Repos
La dette technique, la complexité, les métriques de qualité et les plans pour des revues de code efficaces
Les hooks de Gut et leur utilisation dans le processus de développement
Inner source et duplication (fork)
Gérer les référentiels Git
Intégration continue avec Azure Pipelines et GitHub Actions
Le concept de pipelines dans Azure DevOps
Gestion des pools et agents
Comprendre les travaux parallèles
Les 4 piliers de l’intégration continue
Propriétés de builds
Activer l’intégration continue avec Azure Pipelines
Stratégies de pipeline
Introduction aux actions GitHub
Concevoir une stratégie de build de conteneur
Concevoir et implémenter une stratégie de mise en production
Introduction à la livraison continue
Créer un pipeline de versions
Explorer les recommandations de version
Environnements de mise à disposition et de test
Gérer et modulariser les tâches et les modèles
Automatiser l’inspection de la santé
Implémenter un déploiement continu sécurisé avec Azure Pipelines
Introduction aux modèles de déploiement
Implémenter le déploiement bleu-vert et les bascules de fonctionnalités
Implémenter les versions Canary et le lancement sombre
Mettre en œuvre des tests A/B et un déploiement progressif de l’exposition
Intégration aux systèmes de gestion des identités
Gérer les données de configuration des applications
Infrastructure as Code avec Azure
Explorez l’infrastructure as code et la gestion de la configuration
Créer des ressources Azure à l’aide des modèles Azure Resource Manager
Créer des ressources Azure à l’aide d’Azure CLI
Explorez Azure Automation avec DevOps
Implémenter la configuration de l’état souhaité (DSC)
Implémenter Bicep
Stratégie de gestion des dépendances
Dépendances de package
Gestion des packages
Migrer des artefacts de consolidation et sécurisés
Implémenter une stratégie de contrôle de version
Les packages GitHub : visibilité, publication, installation, suppression…
Commentaires continus
Mettre en œuvre des outils pour suivre l’utilisation et le flux
Développer des tableaux de bord de surveillance et d’état
Partager les connaissances au sein des équipes
Concevoir des processus pour automatiser l’analyse des applications
Gérez les alertes, les rétrospectives irréprochables et une culture juste
Sécurité et validation du code
Introduction au Secure DevOps
Implémenter un logiciel open source
Analyse de la composition logicielle
Analyseurs statiques
OWASP et analyseurs dynamiques
Surveillance de la sécurité et gouvernance












































