A l’issue de la formation, l’apprenant sera capable de :
Comprendre comment implémenter des processus de développement DevOps
Apprendre à mettre en oeuvre l’intégration continue et la livraison continue
Être capable de mettre en oeuvre la gestion des dépendances
Disposer des connaissances nécessaires pour mettre en oeuvre l’infrastructure d’application
Comprendre comment mettre en oeuvre un feedback continu
Être en mesure de concevoir une stratégie DevOps
- DevOps
- DevOps
Formation Microsoft Azure – Techniques et pratiques Devops pour l’ingénieur
Objectifs
Certification
Prérequis
Avoir suivi la formation « Microsoft Azure – Introduction pour les professionnels de l’informatique » ou « Microsoft Azure – Notions fondamentales » ou disposer des connaissances équivalentes
Connaissances fondamentales du contrôle de versions, du développement en mode Agile et des principes de développement de logiciels
Une première expérience dans une organisation fournissant des logiciels ou des services en ligne est un plus
Cette formation ne peut être financée que dans le cadre d’un projet d’entreprise (prise en charge entreprise ou OPCO). Les dossiers à financement personnel et CPF ne sont pas pris en compte.
Public
Ingénieur DevOps Azure
Toutes personnes intéressée par la mise en oeuvre de processus DevOps en environnement Azure
Dernière mise à jour
Bon à savoir
Evaluez votre niveau
Formations modulables
Travaux pratiques
Les Modules
de formation
DEBUTER AVEC LE CONTROLE DE CODE SOURCE
Qu’est-ce que le contrôle de source?
Avantages du contrôle de source
Types de systèmes de contrôle de source
Introduction à Azure Repos
Migration de TFVC vers Git
Authentification sur votre Git Repos
MISE A L’ECHELLE DE GIT POUR LES ENTREPRISES DEVOPS
Comment structurer Git Repos
Workflows Git Branching
Collaborer avec des requêtes Pull
Pourquoi se soucier de GitHooks ?
Favoriser l’Open Source interne
Versions de Git
Projets publics
Fichiers dans Git
IMPLEMENTER ET GERER UNE INFRASTRUCTURE DE CONSTRUCTION
Le concept de pipelines dans DevOps
Azure Pipelines
Évaluer l’utilisation des agents hébergés par rapport aux agents privés
Pools d’agents
Pipelines et accès simultanés
Projets Azure DevOps et Open Source
Azure Pipelines YAML vs Visual Designer
Configurer des agents privés
Intégration de Jenkins avec Azure Pipelines
Contrôle de source externe d’intégration avec Azure Pipelines
Analyser et intégrer les versions multi-étapes de Docker
GESTION DE LA CONFIGURATION ET DES SECRETS DE L’APPLICATION
Introduction à la sécurité
Implémenter un processus de développement sécurisé et conforme
Repenser les données de configuration d’application
Gérer les secrets, les jetons et les certificats
Implémenter des outils de gestion de la sécurité et de la conformité dans un pipeline
IMPLEMENTER UNE STRATEGIE DEVOPS MOBILE
Introduction DevOps Mobile
Introduction à Visual Studio App Center
Gérer les ensembles de périphériques cibles et les groupes de distribution mobiles
Gérer les ensembles de périphériques de test d’interface utilisateur cibles
Disposer de dispositifs de test pour le déploiement
Créer des groupes de distribution publics et privés
IMPLEMENTATION DE L’INTEGRATION CONTINUE DANS UN PIPELINE AZURE DEVOPS
Vue d’ensemble de l’intégration continue
Mise en oeuvre d’une stratégie de construction
GESTION DES STRATEGIES DE QUALITE ET DE SECURITE DU CODE
Gestion de la qualité du code
Gestion des stratégies de sécurité
IMPLEMENTATION D’UNE STRATEGIE DE CONSTRUCTION DE CONTENEUR
Mise en oeuvre d’une stratégie de construction de conteneur
CONCEVOIR UNE STRATEGIE DE PUBLICATION
Introduction à la livraison continue
Recommandations de stratégie de publication
Construire un pipeline de versions de haute qualité
Choisir un modèle de déploiement
Choisir le bon outil de gestion des versions
CONFIGURER UN WORKFLOW DE GESTION DES VERSIONS
Créer un pipeline de publication
Provisionner et configurer des environnements
Gérer et modulariser les tâches et les modèles
Intégrer Secrets avec le pipeline de publication
Configurer l’intégration automatisée et l’automatisation des tests fonctionnels
Automatiser l’inspection de la santé
IMPLEMENTER UN MODELE DE DEPLOIEMENT APPROPRIE
Introduction aux modèles de déploiement
Implémenter le déploiement Blue Green
Fonction Toggles
Canary Release
Dark Launching
AB Testing
Déploiement à exposition progressive
CONCEVOIR UNE STRATEGIE DE GESTION DE LA DEPENDANCE
Introduction
Dépendances du packaging
Gestion de paquet
Implémenter une stratégie de gestion de version
GERER LA SECURITE ET LA CONFORMITE
Introduction
Sécurité de paquet
Logiciels Open Source
Intégration des analyses de licence et de vulnérabilité
OUTILS D’INFRASTRUCTURE ET DE CONFIGURATION AZURE
Infrastructure en tant que gestion de code et de configuration
Créer des ressources Azure à l’aide de modèles ARM
Créer des ressources Azure à l’aide d’Azure CLI
Créer des ressources Azure à l’aide d’Azure PowerShell
Outils d’automatisation supplémentaires
Contrôle de version
MODELES ET SERVICES DE DEPLOIEMENT AZURE
Modèles de déploiement et options
Services Azure IaaS (Infrastructure-as-a-Service)
Azure Automation avec DevOps
Desired State Configuration (DSC)
Services Azure PaaS (Platform-as-a-Service)
Azure Service Fabric
CREER ET GERER UNE INFRASTRUCTURE DE SERVICE KUBERNETES
Service Azure Kubernetes
OUTILS TIERS ET OUTILS OPEN SOURCE DISPONIBLES AVEC AZURE
Chef
Puppet
Ansible
Cloud-Init
Terraform
IMPLEMENTER LA CONFORMITE ET LA SECURITE DANS VOTRE INFRASTRUCTURE
Principes de sécurité et de conformité avec DevOps
Azure Security Center
RECOMMANDER ET CONCEVOIR DES MECANISMES DE FEEDBACK SYSTEME
La boucle intérieure
État d’esprit d’expérimentation continue
Pratiques de conception pour mesurer la satisfaction de l’utilisateur final
Processus de conception pour capturer et analyser les commentaires des utilisateurs
Processus de conception pour automatiser l’analyse des applications
MISE EN PLACE D’UN PROCESSUS DE ROUTAGE DES FEEDBACKS SYSTEME VERS LES EQUIPES DE DEVELOPPEMENT
Implémenter des outils pour suivre l’utilisation du système, l’utilisation des fonctionnalités et le flux
Implémentation du routage pour les données de rapport d’incident d’application mobile
Développer des tableaux de bord de surveillance et de statut
Intégrer et configurer les systèmes de billetterie
OPTIMISER LES MECANISMES DE FEEDBACK
Ingénierie de fiabilité de site
Analyser la télémétrie pour établir une baseline
Effectuer un réglage continu pour réduire les alertes sans signification ou sans action
Analyser les alertes pour établir une baseline
Blameless Postmortems et une culture juste
PLANIFICATION DE DEVOPS
Planification de la transformation
Sélection du projet
Structures d’équipe
PLANIFICATION DE LA QUALITE ET DE LA SECURITE
Planifier une stratégie qualité
Planification du développement sécurisé
MIGRATION ET CONSOLIDATION DES ARTEFACTS ET DES OUTILS
Migration et consolidation des artefacts
Migration et intégration du contrôle de source
Une attestation mentionnant les objectifs, la nature et la durée de l’action et les résultats de l’évaluation des acquis de la formation sera remise au stagiaire à l’issue de sa formation
Durant la formation, le participant est amené à mettre en pratique les éléments du cours par la réalisation de travaux pratiques réalisés sur PC.
La validation des acquis du stagiaire est faite par le formateur à la fin de chaque atelier. Cette validation individuelle est possible du fait du faible nombre de participants par session de formation (6 personnes maximum).
A la fin de la formation, le stagiaire a donc atteint les objectifs fixés par la formation.
Une évaluation de fin de stage est également remplie par le stagiaire à la fin de la formation (évaluation de la formation, du formateur, du centre de formation)
Le contrôle de la présence des stagiaires sera assuré par la vérification de l’assiduité des participants. Le stagiaire signera une feuille de présence par demi-journée de formation. Celle-ci sera également signée par le formateur