Profil du public
Les participants qui suivent ce cours souhaitent mettre en œuvre les processus DevOps ou réussir l’examen de certification Microsoft Azure DevOps Solutions.
Objectifs de cette formation
A l'issue de la formation, les participants seront capables de :
- Comprendre comment créer des solutions dans Microsoft Azure
- Acquérir les compétences nécessaires pour mettre en oeuvre et gérer des applications Web
- Apprendre à développer des solutions utilisant le stockage Azure
- Comprendre comment mettre en oeuvre l'authentification, l'autorisation et sécuriser leurs solutions en utilisant KeyVault et Managed Identities
- Savoir connecter une application aux services Azure et aux services tiers
- Savoir utiliser les différentes solutions de services de messages et d'événements d'Azure
- Connaître les outils de surveillance des applications
Pré-requis de la formation
- Décrire les avantages d’un contrôle de code source
- Expliquer et mettre en œuvre l’intégration et le développement continue
- Décrire les tâches de génération et de livraison
- Décrire les modèles de déploiement et les services disponibles dans Azure
- Adapter Git à un environnement DevOps d’entreprise
- Mettre en oeuvre l’intégration continue avec Azure DevOps
- Mettre en œuvre une infrastructure de génération du code et 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é
- Elaborer une stratégie pour la qualité du projet
Programme détaillé de la formation
- Débuter une démarche de transformation DevOps
- Introduction à DevOps
- Choisir le bon projet
- Décrire les structures d'équipe
- Migrer vers DevOps
- Introduction au contrôle des sources
- Décrire les types de systèmes de contrôle des sources
- Travailler avec Azure Repos et GitHub
- Travailler avec Git pour le DevOps d'entreprise
- Structurer votre dépôt Git
- Gérer les branches et les workflows Git
- Collaborer avec les "Pull Requests" dans Azure Repos
- Explorer les hooks Git
- Planifier l'encouragement de la source interne
- Gérer les dépôts Git
- Mettre en oeuvre l'Intégration Continue (CI) avec Azure Pipelines et les actions GitHub
- Explorer Azure Pipelines
- Gérer les agents et les pools Azure Pipelines
- Décrire les pipelines et la concurrence
- Explorer l'intégration continue
- Mise en oeuvre d'une stratégie de pipelines
- Intégration avec Azure Pipelines
- Introduction aux actions GitHub
- Apprendre l'intégration continue avec GitHub Actions
- Concevoir et mettre en oeuvre une stratégie de diffusion
- Introduction à la livraison continue
- Explorer les recommandations en matière de stratégie de diffusion
- Construire un pipeline de diffusion de haute qualité
- Introduction aux modèles de déploiement
- Mise en oeuvre du déploiement "Blue-Green" et du basculement des fonctionnalités
- Mise en oeuvre des versions Canary et du "Dark Launching"
- Mise en oeuvre des tests A-B et du déploiement à exposition progressive
- Mettre en oeuvre un déploiement continu sécurisé à l'aide d'Azure Pipelines
- Créer un pipeline de diffusion
- Configurer et approvisionner les environnements
- Gérer et modulariser les tâches et les modèles
- Automatiser l'analyse de l'état de santé
- Introduction au processus de développement sécurisé
- Gérer les données de configuration des applications
- Intégration avec les systèmes de gestion des identités
- Mettre en oeuvre la configuration des applications
- Gérer l'infrastructure en tant que code en utilisant Azure, DSC et des outils tiers
- Explorer l'infrastructure en tant que 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
- Explorer l'automatisation d'Azure avec DevOps
- Mettre en oeuvre la configuration de l'état souhaité (DSC)
- Introduction à Chef et Puppet
- Mise en oeuvre d'Ansible
- Mise en oeuvre de Terraform
- Concevoir et mettre en oeuvre une stratégie de gestion des dépendances
- Explorer les dépendances de package
- Comprendre la gestion de package
- Migrer, consolider et sécuriser les artefacts
- Mettre en oeuvre une stratégie de versioning
- Créer et gérer des conteneurs à l'aide de Docker et Kubernetes
- Concevoir une stratégie de construction de conteneurs
- Mettre en oeuvre les constructions multi-étapes de Docker
- Mettre en oeuvre Azure Kubernetes Services (AKS)
- Explorer l'outillage Kubernetes
- Intégration d'AKS avec Pipelines
- Implémenter le feedback continu
- Mise en oeuvre d'outils pour suivre l'utilisation et le flux
- Mise en oeuvre d'un routage pour les données des rapports de crash des applications mobiles
- Développer des tableaux de bord de suivi et d'état
- Partager les connaissances au sein des équipes
- Explorer les pratiques de SRE et de conception 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
- Gérer les alertes, les rétrospectives sans reproche et une juste culture
- Mettre en oeuvre la sécurité et valider les bases de code pour la conformité
- Comprendre la sécurité dans le pipeline
- Introduction à Azure Security Center
- Mettre en oeuvre des logiciels open-soucre
- Gestion des politiques anti-malware et anti-spam
- Intégrer les analyses de licence et de vulnérabilité
- Identifier la dette technique
Les plus de cette formation
- Cette formation permet d’avoir le titre « Expert DevOps »
- Une pédagogie active et variée : les phases de cours magistrales sont complétées par des séances de mise en pratique des acquis et des séquences d'échanges.
- La qualité d'une formation officielle Microsoft (support de cours numérique en anglais).
- Votre formateur :
- Est un consultant formateur certifié Microsoft
- Possède plusieurs années d'expérience sur l’environnement Azure
- En veille permanente pour suivre son évolution.
Préparation à la certification AZ-400 (En option)
- Les certifications vous donnent un avantage professionnel en fournissant des preuves de maîtrise des compétences reconnues dans le monde entier, démontrant vos capacités et votre volonté d'adopter de nouvelles technologies
- Les candidats à cette certification doivent avoir une expérience de l’administration et du développement dans Azure, avec de solides compétences dans au moins un de ces domaines. Ils doivent bien connaître Azure DevOps et GitHub.
- Les ingénieurs DevOps sont des développeurs ou des administrateurs d’infrastructure qui ont également une expertise en matière de travail avec des personnes, des processus et des produits pour assurer la livraison continue de valeur dans les organisations.
- Les responsabilités de ce rôle incluent la conception et l’implémentation de stratégies pour la collaboration, le code, l’infrastructure, le code, l’infrastructure, le contrôle des sources, la sécurité, la conformité, l’intégration continue, les essais, la livraison, le monitoring et le retour d’information.
- Les ingénieurs DevOps travaillent au sein d’équipes polyvalentes comprenant des développeurs, des ingénieurs de fiabilité des sites et des administrateurs Azure.
- Les ingénieurs DevOps doivent avoir une expérience de l’administration et du développement dans Azure, avec de solides compétences dans au moins un de ces domaines. Ils doivent bien connaître Azure DevOps et GitHub.
- Compétences mesurées :
- Configurer les processus et les communications (10 - 15 %)
- Concevoir et implémenter le contrôle de code source (15 - 20 %)
- Concevoir et implémenter des pipelines de build et de mise en production (40 - 45 %)
- Développer un plan de sécurité et de conformité (10 - 15 %)
- Développer une stratégie d’instrumentation (10 - 15 %)
Modalités pédagogiques
- Vous rejoignez la formation avec un PC/Mac équipé d'une webcam, d'un micro, de haut-parleurs et d'Internet.
- Un 2ème écran est nécessaire pour suivre la formation dans les meilleures conditions.
- Les participants n’ayant pas accès à l’espace « Mon compte ARRIOPH » recevront un lien URL lors de la formation pour récupérer le support de formation
- A l'issue de la formation, le participant est invité à s’auto-évaluer par rapport aux objectifs énoncés.
- En cours de formation, par des études de cas ou des travaux pratiques
- en fin de formation, par un questionnaire d'auto-évaluation ou le passage de certification (en option)
Accessibilité aux handicaps
- Nous nous engageons à garantir l’accessibilité de nos formations pour tous, y compris les personnes en situation de handicap. Nous mettons un point d'honneur à adapter nos services pour répondre aux besoins spécifiques de chacun, afin que tous puissent bénéficier d'une expérience d'apprentissage inclusive et enrichissante.
- Pour en savoir plus sur les dispositifs mis en place et pour organiser votre accueil, veuillez consulter notre page dédiée.
- Nous restons à votre écoute pour toute question ou besoin d'information complémentaire afin de garantir une formation accessible à tous.