Aller au contenu principal

ORSYS : 13. Microsoft Azure ingénierie DevOps

Durée

28 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

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

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1470€ HT / personne
Support de cours
+ 57.75€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
6615€ HT / groupe
Support de cours
+ 57.75€ HT / personne
4 stagiaires minimum

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.

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.