Choisissez votre langue
Cours de configuration YAML pour DevOps
Plus de 2 millions d'étudiants dans le monde

Cours de configuration YAML pour DevOps

Maîtrisez YAML en tant qu'épine dorsale de l'infrastructure DevOps moderne — des pipelines CI/CD et des manifests Kubernetes aux playbooks Ansible et aux flux de travail GitOps. Ce cours vous offre des compétences pratiques directement exploitables pour des configurations plus propres, des déploiements plus rapides et des systèmes plus sécurisés.

Dedika pour les entreprises

Ce que vous allez apprendre:

  • Configurez les pipelines GitHub Actions et GitLab CI/CD à l'aide de la syntaxe YAML prête pour la production.

  • Construisez et validez des manifests Kubernetes pour les Deployments, Services, RBAC et ConfigMaps.

  • Appliquez les ancres, les alias et les clés de fusion pour écrire des fichiers de configuration DRY et maintenables.

  • Implémentez des flux de travail GitOps avec ArgoCD et Flux à l'aide d'une livraison déclarative basée sur YAML.

  • Imposez la validation de schéma et les vérifications de politique en tant que code comme portes de qualité automatisées dans les pipelines.

  • Gérez les secrets en toute sécurité dans les systèmes basés sur YAML à l'aide de Sealed Secrets et d'External Secrets Operator.

Comment vous étudiez de façon pratique Cours de configuration YAML pour DevOps

Comment vous pratiquez Cours de configuration YAML pour DevOps

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondamentaux et bases de la syntaxe YAML

  • Leçon 1 • Qu'est-ce que YAML et pourquoi est-ce important ?

    Présente l'origine, la philosophie de conception et le rôle de YAML dans la gestion moderne de la configuration. Établit le contexte expliquant pourquoi les équipes DevOps préfèrent YAML à XML et JSON.

  • Leçon 2 • Règles de syntaxe et structure de base

    Couvre le retrait, la sensibilité aux espaces blancs et les marqueurs de document. Des habitudes de syntaxe correctes préviennent les erreurs d'analyse les plus courantes dans les pipelines.

  • Leçon 3 • Validation et linting des fichiers YAML

    Présente les outils et techniques pour détecter les erreurs de syntaxe avant le déploiement. La validation est la première passerelle de qualité dans tout workflow DevOps.

  • Leçon 4 • Collections : Mappings et séquences

    Enseigne les mappings clé-valeur et les séquences ordonnées comme structures de données principales de YAML. Ces structures sous-tendent chaque fichier de configuration réel.

  • Leçon 5 • Types de données scalaires en YAML

    Explique les chaînes de caractères, les entiers, les flottants, les booléens et les valeurs nulles avec les pièges de coercition de type. Un typage précis prévient les bugs silencieux dans les scripts d'automatisation.

Chapitre 2Voir les détails

Fonctionnalités avancées et réutilisation de YAML

  • Leçon 1 • Ancres et alias pour la réutilisation

    Définit les ancres (&) et les alias (*) pour référencer des blocs de données répétés. Réduit la duplication et maintient la cohérence des grands fichiers de configuration.

  • Leçon 2 • Clés de fusion pour les valeurs par défaut partagées

    Explique la clé de fusion << pour hériter et écraser les valeurs par défaut de mapping partagées. Permet des motifs de type modèle sans outillage externe.

  • Leçon 3 • Schéma YAML et personnalisation des marqueurs

    Présente les schémas YAML (failsafe, JSON, core) et les marqueurs personnalisés pour les types spécifiques au domaine. Permet un contrôle de type précis dans les chaînes d'outils avancées.

  • Leçon 4 • Structures imbriquées complexes

    Développe les compétences pour les mappings profondément imbriqués et les séquences de types mixtes. Prépare les apprenants pour les configurations d'infrastructure réelles avec des hiérarchies en couches.

  • Leçon 5 • Fichiers YAML multi-documents

    Couvre les séparateurs --- pour regrouper plusieurs documents dans un seul fichier. Largement utilisé dans les manifests Kubernetes et les définitions de pipeline CI.

Chapitre 3Voir les détails

YAML dans la configuration de pipeline CI/CD

  • Leçon 1 • Fichiers de pipeline GitLab CI/CD

    Enseigne la structure .gitlab-ci.yml incluant les étapes, les scripts et l'héritage (extends). Couvre les fonctionnalités spécifiques à GitLab comme les règles (rules) et les directives include.

  • Leçon 2 • Concepts de pipeline CI/CD et mapping YAML

    Mappe les étapes, les jobs et les tâches CI/CD aux structures YAML. Établit le modèle mental nécessaire avant d'écrire tout fichier de pipeline.

  • Leçon 3 • Techniques d'optimisation de pipeline

    Couvre la mise en cache, le parallélisme, l'exécution conditionnelle et les graphes de dépendances. Réduit le temps d'exécution du pipeline et la consommation de ressources dans les workflows de production.

  • Leçon 4 • Rédaction de workflows GitHub Actions

    Couvre la syntaxe des workflows, les dépendances entre jobs et les actions réutilisables dans le YAML de GitHub Actions. Produit des workflows CI fonctionnels pour les dépôts de code.

  • Leçon 5 • Variables de pipeline et gestion des secrets

    Explique comment injecter en toute sécurité des secrets et des valeurs spécifiques à l'environnement dans les pipelines. Empêche l'exposition des identifiants dans les fichiers YAML versionnés.

Chapitre 4Voir les détails

Manifests Kubernetes avec YAML

  • Leçon 1 • Espaces de noms (Namespaces), RBAC et quotas de ressources

    Définit les contrôles de multi-location en utilisant des objets YAML d'espace de noms et de RBAC. Applique l'accès au moindre privilège et les limites de ressources.

  • Leçon 2 • Services, ConfigMaps et Secrets

    Enseigne les objets de mise en réseau et d'injection de configuration en YAML. Découple la configuration applicative des images conteneur pour la portabilité.

  • Leçon 3 • Modèle de ressource Kubernetes et YAML

    Explique apiVersion, kind, metadata et spec comme squelette universel du manifest. Chaque objet Kubernetes suit ce modèle à quatre champs.

  • Leçon 4 • Charts Helm et templating YAML

    Présente Helm comme une couche de templating YAML par-dessus les manifests Kubernetes bruts. Permet un empaquetage d'application paramétrable et réutilisable.

  • Leçon 5 • Pods, Deployments et ReplicaSets

    Couvre les objets de charge de travail principaux et leurs définitions YAML. Les Deployments sont l'unité standard de livraison d'application dans Kubernetes.

Chapitre 5Voir les détails

Infrastructure en tant que code (IaC) avec YAML

  • Leçon 1 • Principes de l'IaC et rôle de YAML

    Explique l'IaC déclaratif vs. impératif et la place de YAML dans la chaîne d'outils. Pose les fondations pour les chapitres spécifiques aux outils qui suivent.

  • Leçon 2 • Détection de dérive (drift) et réconciliation de configuration

    Explique comment les outils IaC détectent et corrigent la dérive entre l'état souhaité et l'état réel. Garantit que les configurations YAML restent la source de vérité faisant autorité.

  • Leçon 3 • Modèles AWS CloudFormation

    Enseigne les sections de template CloudFormation en YAML pour le provisionnement des ressources AWS. Couvre les paramètres, les ressources et les sorties pour des piles réutilisables.

  • Leçon 4 • Pulumi et IaC basé sur YAML

    Présente le fournisseur YAML de Pulumi pour définir des ressources cloud sans langage de programmation. Élargit la connaissance des outils IaC des apprenants.

  • Leçon 5 • Playbooks Ansible et fichiers d'inventaire

    Couvre la structure des playbooks Ansible, les tâches, les handlers et le YAML d'inventaire. Ansible est l'outil de gestion de configuration piloté par YAML le plus utilisé.

Chapitre 6Voir les détails

Validation de schéma YAML et contrôle qualité

  • Leçon 1 • Outils de validation des manifests Kubernetes

    Présente kubeval, kubeconform et kube-score pour les vérifications YAML spécifiques à Kubernetes. Détecte rapidement les dépréciations d'API et les violations des bonnes pratiques.

  • Leçon 2 • Règles de validation et politiques personnalisées

    Couvre l'écriture de règles personnalisées avec des outils comme Conftest et OPA pour la politique en tant que code. Applique des standards organisationnels au-delà des vérifications de schéma de base.

  • Leçon 3 • Tests YAML automatisés dans les pipelines

    Intègre les vérifications de schéma et de politique dans les pipelines CI en tant que passerelles automatisées. Empêche les configurations invalides d'atteindre les environnements de staging ou de production.

  • Leçon 4 • Documentation et guides de style pour YAML

    Établit des conventions de style YAML à l'échelle de l'équipe et des pratiques de documentation en ligne. Un style cohérent réduit les frictions lors des revues et le temps d'intégration.

  • Leçon 5 • Schéma JSON pour la validation YAML

    Applique le schéma JSON pour valider la structure, les types et les champs obligatoires de YAML. Le schéma JSON est le standard de validation dominant pour YAML en DevOps.

Chapitre 7Voir les détails

GitOps et déploiements pilotés par YAML

  • Leçon 1 • Kustomize pour les superpositions d'environnement

    Utilise le fichier kustomization.yaml de Kustomize pour gérer les configurations de base (base) et de superposition (overlay) par environnement. Élimine la duplication de fichiers spécifiques à l'environnement.

  • Leçon 2 • Principes GitOps et alignement YAML

    Définit les quatre principes GitOps et explique comment les manifests YAML les satisfont. Établit la base conceptuelle avant la configuration des outils.

  • Leçon 3 • Kustomisation et sources Flux CD

    Enseigne les ressources YAML GitRepository, Kustomization et HelmRelease de Flux. L'approche par boîte à outils de Flux offre un contrôle GitOps précis.

  • Leçon 4 • Livraison progressive avec YAML

    Présente les déploiements canary et blue-green configurés via YAML dans Argo Rollouts. Réduit le risque de déploiement grâce à un transfert de trafic progressif.

  • Leçon 5 • Manifests d'application ArgoCD

    Couvre les ressources YAML Application et AppProject d'ArgoCD pour la livraison sur le cluster. Permet une gestion déclarative des applications déployées.

Chapitre 8Voir les détails

Sécurité, secrets et bonnes pratiques YAML

  • Leçon 1 • Configuration YAML au moindre privilège

    Applique les principes du moindre privilège au RBAC Kubernetes, à la sécurité des pods et aux politiques réseau. Réduit le rayon d'explosion des charges de travail mal configurées ou compromises.

  • Leçon 2 • Injection YAML et attaques par injection

    Explique les vulnérabilités de désérialisation YAML et les vecteurs d'injection dans les configurations dynamiques. La connaissance de ces risques est essentielle pour la conception de pipelines sécurisés.

  • Leçon 3 • Gestion des secrets dans les workflows YAML

    Couvre les modèles sécurisés pour injecter des secrets dans les systèmes pilotés par YAML sans les coder en dur. Empêche les fuites d'identifiants dans les fichiers versionnés.

  • Leçon 4 • YAML à grande échelle : stratégies de modularisation

    Enseigne le fractionnement des grandes configurations en modules composables en utilisant des includes, des superpositions et des générateurs. Gère la complexité dans les dépôts YAML d'entreprise.

  • Leçon 5 • Audit et conformité pour les configurations YAML

    Couvre le suivi des modifications, les journaux d'audit et l'analyse de conformité pour l'infrastructure gérée par YAML. Satisfait aux exigences de gouvernance dans les environnements réglementés.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Ingénieurs DevOps juniors : prêts à cesser de deviner pourquoi leurs configurations plantent.

  • Développeurs backend : abordant pour la première fois des responsabilités d'infrastructure.

  • Administrateurs système : passant des scripts shell aux outils déclaratifs modernes.

  • Ingénieurs plateforme : standardisant les pratiques YAML au sein d'équipes d'ingénierie en pleine croissance.

  • Ingénieurs cloud : travaillant quotidiennement avec Kubernetes mais manquant de bases YAML structurées.

  • Personnes en reconversion professionnelle : entrant dans le domaine DevOps depuis la QA, le support ou des rôles techniques adjacents.

Ce que disent nos apprenants

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en Algérie ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF