Menu
Programme NetOps/DevOps — 6 mois

Programme NetOps/DevOps — 6 mois

Objectif : Construire une plateforme d'automatisation réseau complète avec Python, Ansible, CI/CD, et monitoring SNMP pour gérer des équipements Cisco, Arista et multi-vendor.

24
SEMAINES
~65h
VIDÉOS
24h
COACHING
15+
TECHNOLOGIES
Lab GNS3/EVE-NG multi-vendor
Scripts Python (Netmiko, pyATS)
Playbooks Ansible Network
Pipeline Jenkins NetDevOps
Dashboards Grafana SNMP
Compliance Engine automatisé
Mois 1

Fondations & Lab Réseau

Linux, Git, GNS3/EVE-NG — Les bases solides pour l'automatisation réseau

SEM 1-2 Linux Administration
~4h30
🐧
Formation Linux Ubuntu
Cours en autonomie
Comment télécharger et installer Ubuntu26 min
Découvrir le shell de Linux7 min
Les différents répertoires racines18 min
Les commandes de base de Linux20 min
La commande « MAN »14 min
Les commandes « LS, MKDIR, CD, PWD »31 min
Les commandes « LN, CAT, LESS, MORE »23 min
La commande « CHMOD »17 min
Gérer les comptes utilisateurs13 min
Gérer les utilisateurs17 min
Sudoers — Élévation des privilèges10 min
La commande « APT-GET »15 min
Installer SSH, créer et partager des clés SSH16 min
Gérer les services avec « SYSTEMCTL »13 min
Gérer le réseau en ligne de commande16 min
SEM 3 Git & GitHub
~2h15
🔀
Formation Git et GitHub
Cours en autonomie
Comprendre la philosophie de Git9 min
Installation de Git sur Windows6 min
Installation de Git sur Linux3 min
Configuration de base
Comment fonctionne Git de manière technique ?7 min
Créer un dépôt Git2 min
Ajout des fichiers ou des codes dans un projet6 min
L'indexation (staging)7 min
Le commit4 min
Modification d'un fichier8 min
Ignorer un fichier5 min
Créer et gérer les branches22 min
Fusionner les branches4 min
Présentation de GitHub13 min
Créer un dépôt GitHub11 min
Configurer SSH12 min
Cloner un dépôt8 min
Git push6 min
💡
Contexte réseau : Git est essentiel pour versionner tes configurations réseau, playbooks Ansible et scripts Python. C'est la base du NetDevOps !
SEM 4 GNS3 / EVE-NG — Lab Réseau
Cours complet
🖧
Formation GNS3 / EVE-NG
Cours complet en autonomie
📚 Formation complète à suivre
Suis l'intégralité du cours GNS3 ou EVE-NG — tous les modules sans exception. Tu apprendras :
  • Installation et configuration de GNS3/EVE-NG
  • Import des images Cisco IOSv, IOSvL2, vEOS (Arista)
  • Création de topologies multi-sites
  • Connexion du lab au réseau externe (cloud/bridge)
  • Configuration SSH sur les équipements pour l'automatisation
⚠️
Essentiel : Le lab virtuel est la fondation de tout le programme. Tous les scripts Python et playbooks Ansible seront testés sur ce lab avant de passer en production.
🎯 Session Coaching — Mois 1
4 heures
  • Review des acquis Linux et Git
  • Setup du lab GNS3/EVE-NG complet
  • Configuration SSH sur routeurs/switches
  • Préparation pour Python automation
Mois 2

Python pour le Réseau

Python, Paramiko, Netmiko, pyATS/Genie — Automatisation multi-vendor

SEM 5-6 Python — Fondamentaux
~2h
🐍
Python pour les SysAdmins/NetOps
Section 1 — Installation et bases
Pourquoi les SysAdmins doivent utiliser Python ?
01 – Installer et configurer Python
02 – Affectation des variables – Lecture5 min
03 – Démo Les Syntaxes et variables
04 – Démo – Déclaration des variables13 min
04 – Conversion entre types de données en Python
05 – Boucles sur les listes en Python
06 – Contrôler le flux avec les instructions if
07 – Boucles while
08 – Démo Utilisation du If, for et while
09 – Écriture de code réutilisable avec les fonctions
10 – Les fonctions
11 – Dictionnaires en Python
12 – Importation de modules
13 – Démo – Importation des modules
14 – Démo – Gérer les exceptions14 min
16 – Démo – Installer des packages avec pip8 min
SEM 6-7 Automatisation avec Paramiko & Jinja2
~2h
🐍
Automatisation réseau avec Paramiko
Section 2 — SSH et templates
2.1. Démo – Création d'un client SSH
2.2. Démo – Lancer une commande sur un équipement réseau8 min
2.3. Démo – Stocker les sorties standards vers des fichiers4 min
2.4. Démo – Déclarer plusieurs équipements10 min
2.5. Démo – Lancer plusieurs commandes sur des équipements7 min
2.6. Démo – Créer un fichier à l'aide d'un modèle4 min
2.7. Démo – Charger et rendre des templates Jinja28 min
2.8. Démo – Lancer plusieurs commandes7 min
2.9. Démo – Créer un fichier à l'aide d'un modèle4 min
2.10. Démo – Passer des variables à nos templates16 min
2.11. Démo – Utiliser les boucles Jinja27 min
2.12. Démo – Utiliser if dans les templates12 min
Démo – Utiliser les templates enfants7 min
SEM 7-8 Netmiko, pyATS & Genie
~2h
🐍
Automatiser avec Netmiko, pyATS & Genie
Section 3 — Multi-vendor automation
3.1. Introduction à Netmiko5 min
3.2. Comprendre la doc Netmiko12 min
3.3. Lancer une commande avec Netmiko4 min
3.4. Se connecter sur plusieurs équipements avec Netmiko6 min
3.5. Utiliser Genie et pyATS pour structurer les données11 min
3.6. Collecter les faits9 min
3.7. Se connecter sur plusieurs équipements avec pyATS et Genie10 min
3.8. Utiliser Jinja2 avec pyATS et Genie10 min
3.9. Déclarer vos équipements dans testbed.yaml13 min
3.10. Configurer un équipement avec Genie9 min
3.11. Récupération des infos de l'appareil8 min
3.12. Comparer l'état de votre appareil8 min
🔗 Ressources complémentaires Python Network
🎯 Session Coaching — Mois 2
4 heures
  • Review Python + Tests sur le lab
  • Scripts Netmiko multi-vendor
  • Introduction pyATS/Genie
  • Création testbed.yaml pour ton lab
Mois 3

Ansible Network

Ansible, modules réseau (cisco.ios, arista.eos), Jinja2, Vault — Automatisation déclarative

SEM 9-10 Ansible — Fondamentaux & Réseau
~5h30
⚙️
Formation Ansible pour l'Automatisation Réseau
Sections 1 à 7
Présentation de la formation4 min
C'est quoi Ansible ?3 min
Utiliser la documentation officielle pour installer Ansible10 min
Les fichiers de config, inventaires, variables, hôtes et groupes23 min
Les rôles et les tâches (task)11 min
Les playbooks15 min
Présentation du Lab5 min
Configuration des inventaires20 min
Créer un rôle et playbook — configuration de base31 min
Créer un rôle et playbook pour configurer des switchs22 min
Ansible Vault18 min
Interroger des routeurs/switchs avec ios_facts25 min
Interroger des routeurs/switchs avec ios_command12 min
Utiliser des tags et la commande grep14 min
Mise à jour des configurations20 min
Sauvegardes des configurations26 min
Restauration d'une configuration31 min
SEM 11 Workshop Ansible — Pratique intensive
~4h
⚙️
Workshop Ansible
Section 8 — Workshops pratiques
Introduction aux workshops2 min
Workshop 1 : Créer des fichiers d'inventaires3 min
Correction création des inventaires format INI13 min
Correction création des inventaires format YML4 min
Workshop 2 : Utilisation des variables utilisateurs2 min
Correction création des variables utilisateurs12 min
Workshop 3 : Dynamiser playbooks avec boucles et variables1 min
Correction utilisation des boucles et des variables14 min
Workshop 4 : Utilisation des templates Jinja23 min
Correction utilisation des templates Jinja218 min
Démo : Utilisation des filtres Jinja2 pour le réseau17 min
Workshop 6 : Mises à jour massives des IOS Cisco3 min
Correction création rôle récupérer infos techniques10 min
Correction création rôle vérifier versions IOS10 min
Correction création rôle backup des IOS11 min
Correction création rôle copier IOS vers équipements12 min
Suite correction transfert IOS vers équipements Cisco14 min
Correction sauvegarde running config IOS Cisco3 min
Correction changer l'image de boot des IOS11 min
Correction rôle vérifier nouvelles images IOS12 min
Workshop 7 : Publier sur GitHub2 min
Correction configuration Git et GitHub8 min
Correction push du dépôt local vers GitHub15 min
🔗 Ressources Ansible Network
SEM 12 AWX / Ansible Tower
~2h
🔮
Workshop AWX / Tower
Section 9 — Interface graphique Ansible
📚 Suis la section AWX du cours Ansible
Apprends à utiliser AWX pour orchestrer tes playbooks Ansible via une interface web. Tu apprendras :
  • Installation AWX (Docker ou Kubernetes)
  • Création d'inventaires et credentials
  • Configuration de projets Git
  • Job templates et scheduling
  • Workflows d'automatisation
🎯 Session Coaching — Mois 3
4 heures
  • Review playbooks et rôles Ansible
  • Déploiement AWX
  • Création workflows compliance
  • Validation livrable automation

🚀 Phase 2 — CI/CD & Observabilité

Tu passes au niveau supérieur : Docker, Jenkins, Monitoring SNMP

Mois 4

Docker & CI/CD NetDevOps

Docker, Jenkins, Pipelines — Automatisation continue pour le réseau

SEM 13-14 Docker
~4h30
🐳
Formation Docker
Cours complet en autonomie
📚 Formation complète à suivre
Suis l'intégralité du cours Docker — tous les modules. Tu apprendras :
  • Introduction et installation Docker
  • Cycle de vie des conteneurs
  • Gestion des images et Dockerfile
  • Volumes et réseaux Docker
  • Docker Compose pour orchestration
🔧 Adaptation au contexte réseau
Le cours Docker est générique, mais tu vas l'appliquer au contexte NetDevOps :

Applications réseau de Docker :

  • Conteneuriser tes scripts Python (Netmiko, pyATS) pour portabilité
  • Exécuter Ansible dans un conteneur — environnement isolé et reproductible
  • Déployer AWX, Gitea, Jenkins via docker-compose
  • Créer des agents Jenkins Docker avec tes outils network pré-installés
  • Simuler un environnement de test pour valider les playbooks
💡
Ignorer : La section Docker Swarm — On se concentre sur Docker Compose pour l'orchestration simple.
SEM 15-16 Jenkins CI/CD
~4h
🔧
Formation Jenkins
Cours complet — adapté au réseau
1. Introduction à Jenkins5 min
Installer Jenkins sur Linux4 min
Premiers pas sur Jenkins5 min
Utilisateurs et permissions7 min
Créer un Job FreeStyle – Préparation du Lab13 min
Créer un Job FreeStyle et lancer son premier Build10 min
Cloner un dépôt avec Jenkins12 min
Le workspace de Jenkins2 min
Créer un build et gérer les erreurs17 min
Pipeline – Le checkout et clonage du repo12 min
Le Staging5 min
Stage – Builder l'application4 min
Configuration des notifications emails5 min
Les jobs parallèles6 min
Déclencher le pipeline via planification4 min
Déclencher un pipeline via commit/push4 min
Introduction au Jenkinsfile6 min
Créer votre premier pipeline déclaratif16 min
Astuces pour écrire des syntaxes déclaratives24 min
Création du Jenkinsfile10 min
Utiliser des agents Docker dans un pipeline11 min
🔧 Adaptation au contexte NetDevOps
Le cours Jenkins est orienté développement logiciel (Maven, Java). Tu vas adapter les concepts au contexte réseau :

Pipeline NetDevOps typique :

  • Stage "Lint" : Exécuter ansible-lint et yamllint sur tes playbooks
  • Stage "Syntax Check" : ansible-playbook --syntax-check
  • Stage "Dry Run" : ansible-playbook --check sur lab de test
  • Stage "Test Network" : Démarrer topologie GNS3/VIRL, appliquer config, valider
  • Stage "Deploy" : Appliquer sur production après approbation manuelle
  • Stage "Notification" : Slack/Email avec résultats
🔗 Ressources Jenkins NetDevOps
⚠️
Sections à ignorer : Tout ce qui concerne Maven, compilation Java, artifacts JAR/WAR. Concentre-toi sur les pipelines, stages, Jenkinsfile, et intégration Git.
🎯 Session Coaching — Mois 4
4 heures
  • Déploiement Jenkins + Docker
  • Création pipeline NetDevOps complet
  • Intégration Git webhooks
  • Tests automatisés sur lab GNS3
Mois 5

Observabilité Réseau

Prometheus, SNMP Exporter, Grafana — Monitoring des équipements réseau

SEM 17-18 Prometheus & SNMP Exporter
Cours complet
📊
Formation Prometheus
Cours complet — adapté au réseau
📚 Formation complète à suivre
Suis l'intégralité du cours Prometheus — tous les modules :
  • Architecture Prometheus et installation
  • Configuration des targets et scraping
  • PromQL : requêtes et fonctions
  • Exporters : Node Exporter, Blackbox, etc.
  • Alertmanager : règles d'alertes et notifications
  • Recording Rules et optimisation
🔧 Adaptation au contexte réseau — SNMP Exporter
Le cours Prometheus couvre les bases avec Node Exporter. Pour le réseau, tu vas utiliser le SNMP Exporter :

Métriques réseau à collecter via SNMP :

  • ifHCInOctets / ifHCOutOctets — Trafic entrant/sortant par interface
  • ifOperStatus — État des interfaces (up/down)
  • cpmCPUTotal5min — Utilisation CPU (Cisco)
  • ciscoMemoryPoolFree — Mémoire disponible (Cisco)
  • sysUpTime — Uptime des équipements
  • ifErrors / ifDiscards — Erreurs et paquets dropés
🔗 Ressources Prometheus SNMP
SEM 19-20 Grafana — Dashboards Réseau
Cours complet
📈
Formation Grafana
Cours complet — adapté au réseau
📚 Formation complète à suivre
Suis l'intégralité du cours Grafana — tous les modules :
  • Installation et configuration de Grafana
  • Data Sources : Prometheus, Loki, etc.
  • Création de dashboards et panels
  • Variables et templating
  • Alerting dans Grafana
  • Import de dashboards communautaires
🔧 Dashboards réseau à créer
Une fois le cours terminé, tu vas créer des dashboards spécifiques au réseau :

Dashboards à implémenter :

  • Network Overview — Vue globale de tous les équipements (uptime, CPU, mémoire)
  • Interface Traffic — Graphiques bande passante par interface (Mbps in/out)
  • Interface Errors — Erreurs, discards, collisions par interface
  • Device Health — CPU, mémoire, température par équipement
  • Topology Status — État up/down de toutes les interfaces critiques
🔗 Dashboards Grafana SNMP
🎯 Session Coaching — Mois 5
4 heures
  • Déploiement Prometheus + SNMP Exporter
  • Configuration snmp.yml pour ton lab
  • Création dashboards Grafana réseau
  • Configuration Alertmanager
Mois 6

Projet Final & IaC

Terraform, Compliance Engine, Intégration complète — Plateforme NetDevOps

SEM 21-22 Terraform — Infrastructure as Code
~9h
🏗️
Formation Terraform
Cours complet — sections pertinentes
01 – Introduction3 min
02 – C'est quoi l'IaC5 min
03 – Découvrir Terraform6 min
04 – Installation de Terraform3 min
05 – La commande help3 min
07 – Les types d'objet Terraform3 min
08 – Les providers3 min
09 – La syntaxe d'un bloc9 min
10 – Les flux de travail Terraform7 min
14 – Introduction aux variables2 min
15 – Les variables input, local et output2 min
16 – Zoom sur les variables inputs12 min
17 – Zoom sur les valeurs locales3 min
18 – Les valeurs Outputs6 min
19 – Les types de données Terraform5 min
23 – Terraform Format et Validate6 min
34 – Comprendre le fichier d'état8 min
48 – Introduction aux boucles et fonctions7 min
49 – Count et for_each10 min
56 – La fonction templatefile12 min
🔧 Adaptation Terraform au réseau
Le cours Terraform est orienté AWS/Cloud. Pour le réseau, tu vas utiliser les providers Cisco :

Providers Terraform pour le réseau :

  • ciscodevnet/iosxe — Configuration Cisco IOS XE via RESTCONF
  • CiscoDevNet/aci — Cisco ACI Data Center
  • CiscoDevNet/nxos — Cisco Nexus switches
  • Terraform GNS3 Provider — Provisionner des topologies GNS3
  • Concepts clés : state, plan, apply, destroy — identiques pour le réseau
🔗 Ressources Terraform Network
💡
Focus : Concentre-toi sur les concepts fondamentaux (state, providers, resources, variables). Les exemples AWS du cours t'aideront à comprendre la logique, que tu appliqueras ensuite avec les providers réseau.
SEM 23-24 Projet Final — Network Compliance Platform
Pratique
🏆
Projet Final — Intégration complète
Validation du programme 6 mois
Compliance Engine Python — Vérification automatique des configs
Drift Detection — Comparaison running vs golden config
Golden Configs par type d'équipement
Pipeline Jenkins complet — Lint → Test → Deploy
Dashboards Grafana — Network Overview, Traffic, Errors
Alertes Prometheus — Interface down, CPU high, etc.
Auto-documentation — Génération topologie réseau
Documentation complète du projet
🎯 Session Coaching — Mois 6
4 heures
  • Introduction Terraform Network
  • Création Compliance Engine
  • Intégration de tous les composants
  • Validation du projet final complet
🎓 Conseil pour bien maîtriser les technologies
Ne te contente pas de survoler les cours. Pour vraiment maîtriser chaque technologie et être opérationnel en entreprise, je te recommande fortement de :
  • Adapter chaque cours au contexte réseau — Les cours Jenkins, Prometheus, Grafana, Terraform sont génériques. Ton travail est de les appliquer à l'automatisation réseau avec les ressources complémentaires fournies.
  • Tout tester sur ton lab GNS3/EVE-NG — Chaque concept appris doit être validé sur des équipements virtuels avant de passer à la suite.
  • Versionner tout ton travail sur Git — Scripts, playbooks, configs Prometheus, dashboards Grafana. C'est ton portfolio NetDevOps.
  • Documenter comme en entreprise — README, schémas, procédures. C'est ce qui différencie un projet perso d'un projet pro.
  • Expérimenter au-delà du cours — Casse des choses, répare-les. C'est comme ça qu'on devient Network Automation Engineer.
À la fin de ce programme, tu auras construit une plateforme d'automatisation réseau que 95% des Network Engineers ne savent pas créer. La stack Python + Ansible + Jenkins + Prometheus + Grafana est exactement ce que recherchent les entreprises pour leurs postes NetDevOps / Network Automation Engineer.
Administration Linux Git & GitHub GNS3 / EVE-NG Python Network Netmiko pyATS / Genie NAPALM Ansible Network cisco.ios / arista.eos Jinja2 Templates AWX / Tower Docker Jenkins CI/CD NetDevOps Pipelines Prometheus SNMP Exporter Grafana Dashboards Alertmanager Terraform IaC Compliance Automation