30 jours de défis DevOps

Un parcours de 30 jours de défis DevOps issu du cursus DevOps Engineer, des opérations Linux vers l'automatisation, les services, l'observabilité, CI/CD, IaC, Kubernetes et Python.

DevOpsLinux

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Programme

Fondations des opérations Linux
Dépannage système
Automatisation et maintenance
Opérations services et réseau
Fiabilité et observabilité
Livraison cloud native

Introduction

Développez votre jugement opérationnel en DevOps à travers 30 laboratoires de défi, des opérations Linux quotidiennes à l’automatisation, la livraison de services, l’observabilité, CI/CD, l’infrastructure as code, Kubernetes et Python pour les opérations. Chaque défi vous fixe un objectif — rétablir un service, sécuriser un serveur web ou réparer une application Kubernetes, par exemple — que vous devez atteindre et vérifier.

Il s’agit d’un parcours pratique intermédiaire, pas d’un tutoriel commande par commande. Les premiers défis consolident les compétences Linux essentielles, puis les suivants combinent configuration, diagnostic et automatisation avec des outils DevOps courants.

Ce que vous apprendrez

En terminant les six étapes, vous apprendrez à :

  • Naviguer et organiser des systèmes Linux tout en gérant fichiers de configuration, pipelines, utilisateurs, groupes et permissions.
  • Diagnostiquer processus incontrôlés, saturation disque, pannes réseau ou service et services systemd défaillants à partir d’indices système.
  • Automatiser les opérations récurrentes avec Bash, archives, trap, cron, tâches ponctuelles et configurations suivies par Git.
  • Exploiter Docker, MySQL, Nginx, BIND DNS et firewalld lors de déploiements, migrations, contrôles d’accès et durcissements.
  • Renforcer la fiabilité avec Ansible, les contrôles de santé HAProxy et une logique Keepalived sensible à l’état du service.
  • Configurer métriques et alertes Prometheus, puis utiliser Promtail, Loki et LogQL pour analyser un pic d’erreurs applicatives.
  • Définir un workflow GitHub Actions, employer des modules Terraform et déployer, mettre à jour, restaurer et réparer des workloads Kubernetes.
  • Écrire un outil Python combinant contrôles disque et HTTP dans un rapport JSON structuré avec gestion des erreurs.

À qui s’adresse ce cours

Ce cours s’adresse aux personnes qui maîtrisent déjà les commandes Linux de base et veulent s’entraîner sur des scénarios couvrant un poste DevOps ou SRE junior. Il est particulièrement utile si vous connaissez plusieurs outils séparément, mais souhaitez apprendre à décider quoi inspecter, modifier et vérifier sans procédure entièrement guidée.

Prérequis : Vous devez savoir naviguer dans un terminal Linux, modifier des fichiers texte, utiliser sudo et interpréter des sorties de commande simples. Des notions de scripting shell, réseau, Git, conteneurs et YAML faciliteront les derniers défis, mais le parcours commence par des opérations Linux plus accessibles.

Environnement d’apprentissage : Tous les défis s’exécutent dans des environnements Ubuntu fournis avec les services, binaires, fichiers de départ et infrastructures locales nécessaires. Le terminal est l’outil principal ; Prometheus et Node Exporter sont aussi accessibles dans le navigateur lorsque le défi le demande.

Questions fréquentes

S’agit-il d’un cours DevOps guidé ou d’un parcours de défis ?

C’est un parcours de défis. Chaque laboratoire fournit un scénario, des tâches, des exigences, des indices et une validation, mais vous choisissez et appliquez vous-même les commandes ou modifications. Si vous débutez complètement sous Linux, commencez plutôt par un cours guidé de fondamentaux.

Faut-il obligatoirement terminer un défi par jour ?

Non. Les 30 défis forment un parcours progressif pensé sur 30 jours, mais vous pouvez avancer quotidiennement ou à un autre rythme. Il est recommandé de respecter l’ordre, car les derniers défis réutilisent plusieurs compétences antérieures.

Les défis cloud native nécessitent-ils un compte GitHub ou des ressources cloud payantes ?

Non. Vous rédigez le workflow GitHub Actions dans le laboratoire et son déploiement est simulé ; Terraform utilise un module local au lieu d’un cloud public. Kubernetes fonctionne dans le cluster fourni, sans compte externe ni infrastructure facturable.

Ce cours permet-il de devenir expert de tous les outils abordés ?

Non. Le parcours est volontairement large et ses scénarios ciblés développent surtout des compétences transférables de diagnostic et de livraison. Il vous aide à gagner en assurance sur l’ensemble d’un workflow DevOps et à choisir ensuite les sujets à approfondir.

Enseignant

labby
Labby
Labby is the LabEx teacher.

Recommandé pour vous

no data