Accueil    Formations    Informatique    DevOps    Orchestration et CaaS    Conception et mise en oeuvre de solutions Microsoft DevOps

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques / Compétences visées

  • Concevoir et mettre en oeuvre des processus et des pratiques DevOps
  • Planifier le DevOps
  • Utiliser le "Source Control"
  • Mettre Git à l'échelle d'une entreprise
  • Consolider les artefacts
  • Concevoir une stratégie de gestion des dépendances
  • Gérer les secrets
  • Mettre en oeuvre l'intégration continue et une stratégie de construction de conteneurs
  • Concevoir une stratégie de diffusion
  • Mettre en place un workflow de gestion des diffusions
  • Mettre en oeuvre un modèle de déploiement
  • Optimiser les mécanismes de commentaires.

Niveau requis

Avoir suivi les formations MSAZ900T00 "Microsoft Azure - Fondamentaux", MSAZ104 "Microsoft Azure - Administrateur" et MSAZ204 "Microsoft Azure - Développement de solutions", ou avoir les connaissances équivalentes. De plus, il est recommandé de connaître les concepts du Cloud Computing (y compris les implémentations PaaS, SaaS et IaaS). Concernant l'administration et le développement Azure, il est préconisé d'avoir une expertise avérée dans au moins un des domaines suivants : le contrôle des versions, le développement logiciel Agile et les principes fondamentaux du développement logiciel. Et enfin, une expérience dans une organisation fournissant des logiciels, serait un plus.

Public concerné

Toute personne intéressée par la conception et la mise en oeuvre de processus DevOps ou par la réussite de l'examen de certification Microsoft Azure DevOps Solutions.

Partenaire / Éditeur

Programme

Planification de DevOps

  • Planification de la transformation
  • Sélection du projet
  • Structures d'équipe
  • Migration vers Azure DevOps

Démarrer avec "Source Control"

  • Qu'est-ce que "Source Control" ?
  • Avantages de "Source Control"
  • Types de systèmes de "Source Control"
  • Introduction à Azure Repos
  • Introduction à GitHub
  • Migration de TFVC (Team Foundation Version Control) vers Git dans Azure Repos

Gérer la dette technique

  • Identification de la dette technique
  • Partage des connaissances au sein des équipes
  • Modernisation des environnements de développement avec Codespaces

Travailler avec Git pour le DevOps d'entreprise

  • Comment structurer votre dépôt Git
  • Branchement de workflows Git
  • Collaborer avec les "Pull Requests" dans Azure Repos
  • Pourquoi s'intéresser à Git Hooks
  • Encourager la source interne
  • Gestion des dépôts Git

Configuration d'Azure Pipelines

  • Le concept de pipelines en DevOps
  • Azure Pipelines
  • Evaluer l'utilisation des agents hébergés par rapport aux agents auto-hébergés
  • Pools d'agents
  • Pipelines et concurrence
  • Azure DevOps et les projets Open-Source (projets publics)
  • Azure Pipelines YAML versus Visual Designer

Mise en oeuvre de l'intégration continue à l'aide d'Azure Pipelines

  • Aperçu de l'intégration continue
  • Mise en oeuvre d'une stratégie de construction
  • Intégration avec Azure Pipelines
  • Intégration du contrôle de source externe avec Azure Pipelines
  • Configuration des agents auto-hébergés

Gestion de la configuration et des secrets des applications

  • Introduction à la sécurité
  • Mise en oeuvre d'un processus de développement sécurisé
  • Repenser les données de configuration des applications
  • Gérer les secrets, les tokens et les certificats
  • Intégration aux systèmes de gestion des identités
  • Mise en oeuvre de la configuration des applications

Mise en oeuvre de l'intégration continue avec GitHub Actions

  • GitHub Actions
  • Intégration continue avec GitHub Actions
  • Sécurisation des secrets pour GitHub Actions

Conception et mise en oeuvre d'une stratégie de gestion des dépendances

  • Dépendance des packaging
  • Gestion des packages
  • Migration et consolidation des artefacts
  • Sécurité des packages
  • Mise en oeuvre d'une stratégie de versioning

Conception d'une stratégie de diffusion

  • Introduction à la livraison continue
  • Recommandations sur la stratégie de diffusion
  • Construction d'un pipeline de diffusion de haute qualité
  • Choisir le bon outil de gestion des diffusions

Mise en oeuvre du déploiement continu à l'aide d'Azure Pipelines

  • Créer un pipeline de diffusion
  • Approvisionnement et configuration des environnements
  • Gérer et moduler les tâches et les modèles
  • Configurer l'automatisation des tests d'intégration et des tests fonctionnels
  • Automatiser l'inspection de l'état de santé

Implémentation d'un modèle de déploiement approprié

  • Introduction aux modèles de déploiement
  • Mise en oeuvre du déploiement Blue-Green
  • Basculement de fonctionnalités
  • "Canary Releases"
  • "Dark Launching"
  • Test AB
  • Déploiement à exposition progressive

Gestion de l'infrastructure et de la configuration à l'aide des outils Azure

  • IaC (Infrastructure as Code) et gestion de la configuration
  • Créer des ressources Azure à l'aide de :
    • Modèles ARM
    • Azure CLI
  • Automatisation d'Azure avec DevOps
  • Configuration de l'état souhaité (DSC)

Outils tiers IaC disponibles avec Azure

  • Chef
  • Puppet
  • Ansible
  • Terraform

Gestion des conteneurs avec Docker

  • Mise en oeuvre d'une stratégie de construction de conteneurs
  • Mise en oeuvre des constructions en plusieurs étapes de Docker

Création et gestion de l'infrastructure du service Kubernetes

  • Service Azure Kubernetes
  • Outils Kubernetes
  • Intégration d'AKS avec Pipelines

Mise en oeuvre du retour d'information pour les équipes de développement

  • Mise en oeuvre d'outils de suivi de l'utilisation du système, de l'utilisation des fonctionnalités et du flux de données
  • Mise en oeuvre du routage des données des rapports d'incident des applications mobiles
  • Développer des tableaux de bord de suivi et d'état
  • Intégrer et configurer les systèmes de "ticketing"

Mise en oeuvre des mécanismes de retour d'information du système

  • Ingénierie de la fiabilité des sites
  • 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
  • Gestion des alertes
  • Rétrospectives sans reproche et culture juste

Mise en oeuvre de la sécurité dans les projets DevOps

  • La sécurité dans le pipeline
  • Azure Security Center

Validation des bases de code pour la conformité

  • Logiciels libres
  • Gestion des politiques de sécurité et de conformité
  • Intégration des analyses de licence et de vulnérabilité

Certification (en option)

  • Prévoir l'achat d'un voucher en supplément
  • Le passage de l'examen se fera (ultérieurement) dans un centre agréé Pearson Vue
  • L'examen (en anglais) s'effectuera en ligne

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)

Les + de la formation

Le support de cours et les Microsoft Labs Online sont en anglais.

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Vous souhaitez suivre cette formation ?

Cette formation est disponible en présentiel ou en classe à distance, avec un programme et une qualité pédagogique identiques.

Choisissez la modalité souhaitée pour vous inscrire :

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous