Introduction
« DevOps est l’union des personnes, des processus et des produits pour permettre la livraison continue de valeur à nos utilisateurs finaux. »
- Donovan Brown dans Qu’est-ce que DevOps ?
Réussite de la transformation DevOps réelle
Considérez le parcours de Netflix : ils sont transformés d’un service DVD par messagerie à une plateforme de diffusion en continu mondiale en adoptant des pratiques DevOps. Ils ont réduit considérablement les temps de déploiement et atteint plusieurs déploiements quotidiens tout en conservant la haute disponibilité du système. Cette transformation leur a permis de répondre rapidement aux demandes du marché et aux commentaires des clients.
De même, le parcours de transformation de Microsoft illustre la puissance de DevOps. Microsoft est passé du développement en cascade traditionnel avec des cycles de publication multi-année au déploiement continu, mettant désormais en production les mises à jour des services Azure plusieurs fois par jour. Cette transformation culturelle et technique a permis à Microsoft de devenir l’un des principaux fournisseurs de cloud au monde.
Votre parcours d’apprentissage DevOps
Les parcours d’apprentissage DevOps vous aideront à préparer une transformation DevOps complète. Vous découvrirez les principales caractéristiques du processus DevOps, des outils et des personnes impliquées pendant le cycle de vie. Ce module vous prépare également à l’examen de certification microsoft DevOps Solution (AZ-400). Le contenu comprend des scénarios réels, des exercices pratiques, des liens de référence, des évaluations interactives et des modèles pratiques que vous pouvez utiliser dans votre organisation.
Ce que vous apprenez dans ce parcours complet
En effectuant ce module, vous allez maîtriser les concepts fondamentaux nécessaires pour diriger ou participer à une transformation DevOps :
- Planification stratégique : Comment planifier la transformation DevOps et éviter les pièges courants.
- Contrôle de code source : Utilisez et mettez à l’échelle Git pour les environnements d’entreprise.
- Collaboration en équipe : combinez des artefacts et concevez des stratégies efficaces de gestion des dépendances.
- Intégration de la sécurité : gérez les secrets et implémentez la sécurité tout au long du pipeline.
- Excellence de l’automatisation : implémentez des stratégies d’intégration continue et de génération de conteneurs.
- Optimisation de la distribution : concevoir des stratégies de mise en production et des modèles de déploiement.
- Boucles de commentaires : configurez la surveillance et optimisez les mécanismes de commentaires.
- Transformation culturelle : créez des équipes interfonctionnelles et établissez des objectifs partagés.
Auto-évaluation : Êtes-vous prêt ?
Avant de commencer votre parcours DevOps, évaluez votre état actuel :
Préparation technique
- Avez-vous de l’expérience avec les systèmes de contrôle de version ?
- Connaissez-vous les concepts de base du cloud computing ?
- Comprenez-vous les cycles de vie du développement logiciel ?
Préparation organisationnelle
- Votre organisation prend-elle en charge les changements culturels ?
- Les parties prenantes sont-elles engagées dans la transformation DevOps ?
- Avez-vous un parrainage exécutif pour les initiatives de changement ?
Préparation personnelle
- Êtes-vous prêt à apprendre de nouveaux outils et processus ?
- Pouvez-vous consacrer du temps à la pratique pratique ?
- Êtes-vous prêt à défendre le changement dans votre organisation ?
Si vous avez répondu « oui » à la plupart des questions, vous êtes prêt à commencer. Si ce n’est pas le cas, envisagez d’abord d’aborder ces domaines.
Planifiez avant d’agir. Ce module vous aidera à comprendre ce que DevOps est et comment planifier un parcours de transformation DevOps avec des conseils pratiques et exploitables.
Qu’est-ce que le parcours de transformation DevOps ?
Le parcours de transformation DevOps est une série complète de 8 parcours d’apprentissage qui vous emmèneront des pratiques DevOps intermédiaires à l’implémentation avancée. Ce parcours vous familiarise avec les plateformes Azure DevOps et GitHub, leurs services, fonctionnalités et intégrations avec des outils tiers pour prendre en charge votre processus DevOps complet.
Impact de l’industrie et avantages de carrière
Les compétences DevOps sont très appréciées dans le secteur de la technologie, car les organisations adoptent de plus en plus des pratiques natives cloud et des modèles de livraison continue. Les compétences que vous développerez sont en forte demande dans les secteurs à mesure que les organisations cherchent à :
- Accélérer le délai de commercialisation pour les nouvelles fonctionnalités et produits
- Réduire les échecs de déploiement par le biais d’une automatisation et d’un test améliorés
- Améliorer la fiabilité du système et la satisfaction des clients
- Favoriser l’innovation rapide et l’avantage concurrentiel
Pourquoi dois-je prendre le parcours d’apprentissage DevOps ?
Les personnes de ces modules s’intéressent à la conception et à l’implémentation de processus DevOps. En outre, ils préparent l’examen de certification AZ-400 - Conception et implémentation de Microsoft DevOps Solutions .
L’examen de certification est destiné aux professionnels DevOps. Combinez des personnes, des processus et des technologies pour fournir en continu des produits et services précieux qui répondent aux besoins des utilisateurs finaux et aux objectifs métier. Les professionnels devOps simplifient la livraison en optimisant les pratiques, en améliorant les communications et la collaboration et en créant une automatisation.
Ils conçoivent et implémentent du code d’application et des stratégies d’infrastructure qui permettent l’intégration, les tests, la livraison, la supervision et les commentaires continus.
Les candidats à l’examen doivent être compétents avec les pratiques Agile. Ils doivent être familiarisés avec l’administration, le développement et les experts Azure dans au moins un de ces domaines.
Les professionnels devOps doivent concevoir et implémenter des pratiques DevOps pour le contrôle de version, la conformité, l’infrastructure en tant que code, la gestion de la configuration, la génération, la mise en production et les tests à l’aide des technologies Azure.
Il existe cinq domaines.
| Domaine AZ-400 | Poids |
|---|---|
| Concevoir et implémenter des processus et des communications. | 11 % |
| Concevez et implémentez une stratégie de contrôle de code source. | 13 % |
| Concevoir et implémenter des pipelines de build et de mise en production. | 51 % |
| Développez un plan de sécurité et de conformité. | 16 % |
| Implémenter une stratégie d’instrumentation. | 9 % |
Objectifs d’apprentissage
Une fois cette série terminée, les étudiants et les professionnels peuvent :
- Concevoir et implémenter la traçabilité et le flux de travail.
- Concevez et implémentez les métriques et requêtes appropriées pour DevOps.
- Configurer la collaboration et la communication.
- Concevez et implémentez des stratégies de branchement pour le code source.
- Configurez et gérez les référentiels.
- Concevez et implémentez une stratégie de gestion de package.
- Concevez et implémentez une stratégie de test pour les pipelines.
- Concevoir et implémenter des pipelines.
- Concevoir et implémenter des déploiements.
- Concevez et implémentez l’infrastructure en tant que code (IaC).
- Gérer les pipelines.
- Concevoir et implémenter des méthodes d’authentification et d’autorisation.
- Concevez et implémentez une stratégie pour gérer les informations sensibles dans l’automatisation.
- Automatisez l’analyse de la sécurité et de la conformité.
- Configurez la surveillance pour un environnement DevOps.
- Analysez les métriques à partir de l’instrumentation.
Conditions préalables
Les apprenants réussis auront des connaissances et une compréhension préalables des éléments suivants :
- Les concepts de cloud computing incluent la compréhension des implémentations PaaS, SaaS et IaaS.
- L’administration Azure et le développement Azure avec une expertise éprouvée dans au moins l’un de ces domaines.
- Concepts fondamentaux de DevOps, notamment le contrôle de version, le développement de logiciels Agile et les principes de développement logiciel de base. Il serait utile d’avoir une expérience dans une organisation qui fournit des logiciels.
Si vous débutez avec DevOps, considérez de suivre les étapes suivantes :
- Gratuit en ligne : Fondements devOps : principes et pratiques fondamentaux.
- Cours dirigé par un instructeur : AZ-2008 : Fondements DevOps : Principes et pratiques fondamentaux.
Si vous débutez avec Azure et cloud computing, tenez compte de l’une des ressources suivantes :
- Gratuit en ligne : Principes de base d’Azure.
Si vous débutez avec l’administration Azure, envisagez de suivre les étapes suivantes :
- Disponible en ligne et gratuitement : Prérequis pour les administrateurs Azure.
- Cours dirigés par un instructeur : AZ-104 : Microsoft Azure Administrator.
Si vous débutez en tant que développeur Azure, envisagez de suivre les cours suivants :
- Disponible en ligne et gratuitement : Créer des applications serverless.
- Cours dirigés par des instructeurs : AZ-204 : Développement de solutions pour Microsoft Azure.
Vous devez créer une organisation Azure DevOps pour certains exercices. Si vous ne l’avez pas encore, consultez les rubriques suivantes :
Vous devez créer un compte GitHub à GitHub.com pour certains exercices. Si vous ne l’avez pas encore, consultez les rubriques suivantes :
- Rejoindre GitHub · GitHub
- Si vous avez déjà votre compte GitHub, créez un dépôt Création d’un dépôt - GitHub Docs.