️Étape 1 : Maîtriser Linux (Base solide) Objectif : Comprendre comment fonctionne un serveur
Linux et pouvoir gérer tout seul un environnement. Actions concrètes : 1. Installer Rocky Linux sur
ta machine ou en VM. 2. Apprendre les commandes de base : navigation (ls, cd), gestion des fichiers
(cp, mv, rm), permissions (chmod, chown). 3. Gestion des utilisateurs et groupes (useradd, groupadd,
passwd). 4. Gestion des packages avec dnf (installer, supprimer, mettre à jour). 5. Gestion des
services et processus (systemctl, ps, top). 6. Configuration réseau et sécurité de base (firewalld,
iptables, ssh). � � Astuce : fais des mini-projets, par exemple : installer un serveur web Apache ou
Nginx et le sécuriser. � � ️Étape 2 : S’initier à l’automatisation Objectif : Comprendre
l’automatisation, cœur du DevOps. Outils à apprendre : o Bash scripting (scripts simples pour
automatiser des tâches répétitives). o Ansible (outil de gestion de configuration et déploiement
automatique). Exercice concret : créer un script ou playbook Ansible pour installer
automatiquement un serveur web ou une base de données. � � Étape 3 : Versioning et CI/CD
Objectif : Gérer le code et automatiser son déploiement. Outils à apprendre : 1. Git (versionning,
branches, merges). 2. GitHub ou GitLab (héberger ton code, collaborer). 3. Jenkins / GitLab CI /
GitHub Actions (création d’un pipeline simple). Exercice concret : o Créer un projet simple (ex: site
web). o Configurer un pipeline qui : 1. Compile/teste le code 2. Déploie automatiquement le projet
sur un serveur de test. ☁ ️Étape 4 : Conteneurs et orchestration Objectif : Déployer des
applications de manière portable et scalable. Outils à apprendre : 1. Docker / Podman : créer et
gérer des conteneurs. 2. Kubernetes / OpenShift (OKD) : orchestrer plusieurs conteneurs pour
production. Exercice concret : o Conteneuriser ton application web. o Déployer plusieurs
conteneurs sur un cluster Kubernetes local. � � Étape 5 : Infrastructure as Code (IaC) Objectif :
Automatiser la création et gestion de serveurs et cloud. Outils à apprendre : o Terraform (création
d’infrastructure dans le cloud). o Ansible (configuration automatique des serveurs créés). Exercice
concret : o Créer un serveur cloud sur AWS ou Azure avec Terraform. o Déployer ton application
dessus automatiquement avec Ansible. � � Étape 6 : Monitoring et sécurité Objectif : Maintenir
ton système et applications fiables et sécurisées. Outils à apprendre : o Prometheus / Grafana pour
le monitoring. o ELK Stack (logs centralisés). o Sécurité Linux (SELinux, firewall, VPN, gestion des
utilisateurs). � � Étape 7 : Projet complet DevOps / Cloud Objectif : Mettre en pratique tout ce
que tu as appris. Idée de projet : 1. Créer une application simple (ex: blog). 2. Versionner le code sur
GitHub/GitLab. 3. Créer un pipeline CI/CD qui : teste le code crée un conteneur Docker
déploie sur un cluster Kubernetes ou serveur cloud surveille avec Prometheus/Grafana 4. Tout
automatiser avec Ansible/Terraform.