ORSYS : 13. Microsoft Azure ingénierie DevOps
Organisme
92044 PARIS LA DEFENSE CEDEXVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
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é
Designing and Implementing Microsoft DevOps solutions (Microsoft AZ-400)
Cours officiel AZ-400, préparation à l'examen
Avec cette formation, vous disposerez des connaissances et des compétences nécessaires pour concevoir et mettre en œuvre les processus et les pratiques DevOps. Vous apprendrez à comment planifier DevOps, à utiliser le contrôle des sources, mettre à l’échelle Git pour une entreprise, consolider les artefacts, concevoir une stratégie de gestion des dépendances, implémenter l’intégration continue, implémenter une stratégie de construction de conteneur, concevoir une stratégie de publication, configurer un flux de travail de gestion de publication, implémenter un schéma de déploiement, etc.
Objectifs pédagogiques :
À l’issue de la formation, le participant sera en mesure de :
- Sélectionner un projet et identifier les métriques du projet et les indicateurs de performance clés (KPI)
- Créer une équipe et une structure organisationnelle agile
- Concevoir une stratégie d'intégration d’outils
- Concevoir une stratégie de gestion des licences (par exemple, les utilisateurs Azure DevOps et GitHub)
- Concevoir une stratégie de traçabilité de bout en bout
- Concevoir une stratégie d'authentification et d’accès
- Concevoir une stratégie d’intégration des ressources sur site et dans le cloud
- Décrire les avantages de l'utilisation du contrôle du code source
- Décrire Azure Repos et GitHub
- Migrer de TFVC vers Git
- Gérer la qualité du code, y compris la dette technique SonarCloud, et d'autres solutions d'outillage
- Développer les connaissances organisationnelles sur la qualité du code
- Expliquer comment structurer Git Repos
- Décrire les Git branching workflows
- Tirer parti des demandes d'extraction et des revues de code...
- Planifier la transformation avec des objectifs et des échéanciers partagés
Déroulement de la formation :
- Démarrer la transition vers DevOps
- Développer le DevOps au sein de l'entreprise
- Implémenter l'IC avec Azure Pipelines et GitHub Actions
- Concevoir et implémenter une stratégie de mise en production
- Implémenter un déploiement continu sécurisé avec Azure Pipelines
- Gérer l'infrastructure en tant que code avec Azure et DSC
- Implémenter la sécurité et valider la confrmité des bases de code
- Concevoir et implémenter une sratégie de gestion des dépendances
- Implémenter des commentaires continus
Programme détaillé de la formation :
Démarrer la transition vers DevOps
- Introduction à DevOps.
- Choix du projet approprié.
- Décrire les structures d’équipe.
- Choisir les outils DevOps.
- Manager les projets avec GitHub et Azure Boards.
- Introduction au contrôle du code source.
- Description des différents systèmes de contrôle de code source.
- Travailler avec Azure Repos et GitHub.
Travaux pratiques
Planification agile et gestion de portefeuille avec Azure Boards.
Développer le DevOps au sein de l'entreprise
- Structurer et savoir utiliser votre dépôt Git.
- Gérer les branches et les workflows de Git.
- Travailler vos pull requests dans les repositories d'Azure.
- Utiliser Git hooks.
- Implémenter votre inner source.
- Gérer les référentiels Git.
- Identifier et manager la dette technique.
Travaux pratiques
Gestion de versions avec Git dans Azure Repos.
Implémenter l'IC avec Azure Pipelines et GitHub Actions
- 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 la stratégie de flux avec Azure Pipelines.
- Introduction aux actions GitHub.
- Comprendre l’Intégration Continue avec GitHub Actions.
- Concevoir une stratégie de build de conteneur.
Travaux pratiques
Configuration des pools d’agents et compréhension des styles de pipeline. Autoriser l’intégration continue avec Azure Pipelines. Intégration du contrôle de code source externes avec Azure Pipelines. Implémenter GitHub Actions à l’aide de DevOps Starter. Déploiement de conteneurs Docker sur des applications web Azure App Service
Concevoir et implémenter une stratégie de mise en production
- Comprendre ce qu'est la "Continuous Delivery" (CD - La distribution continue).
- Implémenter la distribution continue dans votre cycle de développement.
- Comprendre les releases, mise en production et déploiement.
- Identifier les projets opportuns pour appliquer la CD.
Travaux pratiques
Création d’un tableau de bord de mise en production. Contrôle des déploiements à l’aide de portes de mise en production.
Implémenter un déploiement continu sécurisé avec Azure Pipelines
- Description des patterns de déploiement.
- Comprendre l'architecture de microservices.
- Comprendre les patterns de déploiement classiques et modernes.
- Manager et concevoir votre architecture.
Travaux pratiques
Configuration des pipelines en tant que code avec YAML. Configuration et exécution des tests fonctionnels. Intégration d’Azure Key Vault à Azure DevOps.
Gérer l’infrastructure en tant que code avec Azure et DSC
- Comprendre comment déployer son environnement.
- Manager votre environnement de configuration.
- Choisie entre la configuration imperative vs declarative
- Comprendre le DSC (Implemented Desired State Configuration).
Travaux pratiques
Déploiements Azure avec des modèles Azure Resource Manager.
Implémenter la sécurité et valider la conformité des bases de code
- Identifier "SQL injection attack".
- Comprendre DevSecOps.
- Sécurisation d'Azure pipelines.
- Comprendre la modélisation des menaces.
Travaux pratiques
Mettre en œuvre la sécurité et la conformité dans Azure Pipelines. Gestion de la dette technique avec SonarQube et Azure DevOps.
Concevoir et implémenter une stratégie de gestion des dépendances
- Explorer les dépendances de package.
- Comprendre la gestion des packages.
- Migrer des artefacts de consolidation et sécurisés
- Implémenter une stratégie de contrôle de version.
- Introduction aux packages GitHub.
Travaux pratiques
Gestion des packages avec Azure Artifacts.
Implémenter des commentaires continus
- Implémenter des outils pour suivre l’utilisation et le flux.
- Développer des tableaux de bord de supervision et d’état.
- Partager des connaissances au sein des équipes.
- Concevoir des processus pour automatiser l’analyse des applications.
- Gérer les alertes, les rétrospectives irréprochables et une culture juste.
Travaux pratiques
Monitoring des performances des applications avec Application Insights. Intégration entre Azure DevOps et Microsoft Teams. Partage des connaissances Team à l’aide de wikis Project Azure.