
Formation Python Network Automation
Arrêtez de configurer les périphériques à la main et commencez à tout automatiser. Ce cours accompagne les ingénieurs réseau des bases de Python à l'automatisation de niveau production en utilisant Netmiko, Ansible, Nornir, NAPALM et les API modernes. Vous écrirez de véritables scripts, gérerez des configurations réelles et construirez des workflows qui s'adaptent à l'ensemble de votre flotte de périphériques.
Ce que vous allez apprendre:
Vous commencerez par les fondamentaux de Python adaptés aux tâches réseau et passerez rapidement à la connexion aux routeurs et commutateurs avec Netmiko et Paramiko. Ensuite, vous apprendrez à analyser les sorties CLI, à générer des configurations avec des modèles Jinja2 et à interagir avec les périphériques via les API REST, NETCONF et RESTCONF. Le cours couvre les frameworks du secteur, notamment Ansible, Nornir et NAPALM pour la gestion de toute la flotte. Vous construirez également des pipelines CI/CD, rédigerez des tests automatisés et appliquerez la gestion de versions à votre code d'automatisation. À la fin, vous aurez les compétences nécessaires pour déployer une automatisation fiable et vérifiable dans des environnements réseau de production.
Comment vous étudiez de façon pratique Formation Python Network Automation
Comment vous pratiquez Formation Python Network Automation
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.
Contenu du cours
8 Chapitres • 38 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondations Python pour Ingénieurs Réseau
Fondations Python pour Ingénieurs Réseau
Leçon 1 • Gestion des Fichiers et des Données
Lisez et écrivez des fichiers texte, CSV et JSON pour stocker et récupérer des données réseau. Cela permet directement les tâches de sauvegarde de configuration et de gestion d'inventaire.
Leçon 2 • Flux de Contrôle et Fonctions
Écrivez des conditionnelles, des boucles et des fonctions réutilisables pour automatiser des tâches réseau répétitives. Introduit la conception de code modulaire utilisée dans tous les scripts suivants.
Leçon 3 • Modules Python et Structure de Script
Organisez le code en modules, importez les outils de la bibliothèque standard et structurez les scripts pour la réutilisation. Prépare les étudiants à construire des projets d'automatisation maintenables.
Leçon 4 • Types de Données Python de Base
Maîtrisez les chaînes, les entiers, les listes, les tuples, les dictionnaires et les ensembles avec des exemples axés sur le réseau. Ces types sous-tendent chaque script d'automatisation dans les chapitres suivants.
Leçon 5 • Configuration de l'Environnement Python
Installez Python, configurez des environnements virtuels et choisissez un IDE adapté à l'automatisation réseau. Établit l'espace de travail reproductible utilisé tout au long du cours.
Chapitre 2MasquerCacher les détailsVoir les détailsConcepts Réseau pour l'Automatisation
Concepts Réseau pour l'Automatisation
Leçon 1 • Protocoles Réseau Pertinents pour l'Automatisation
Examinez SSH, Telnet, SNMP, NETCONF, RESTCONF et gRPC à un niveau fonctionnel. Établit le contexte du protocole pour les bibliothèques de connexion introduites plus tard.
Leçon 2 • Révision de l'Adressage IP et du Sous-Réseautage
Revisitez l'adressage IPv4 et IPv6, la notation CIDR et les calculs de sous-réseaux en utilisant le module ipaddress de Python. Fournit la base d'adressage pour tous les scripts de ciblage d'équipements.
Leçon 3 • Concepts de Configuration d'Équipement
Comprenez la différence entre la configuration en cours et la configuration de démarrage, les modes de configuration et les modèles de commit. Cela informe directement la manière dont les scripts d'automatisation poussent et valident les modifications.
Leçon 4 • Modèles de Données Réseau et Encodage
Explorez les modèles YANG, JSON, XML et le texte brut comme représentations de données pour l'état de l'équipement. Prépare les étudiants à analyser et construire des charges utiles dans les chapitres suivants.
Chapitre 3MasquerCacher les détailsVoir les détailsConnexion aux Équipements Réseau
Connexion aux Équipements Réseau
Leçon 1 • Gestion de Connexions Multiples d'Équipements
Itérez sur les inventaires d'équipements et connectez-vous à plusieurs hôtes en séquence ou en parallèle. Construit les modèles de connexion évolutifs utilisés dans l'automatisation à l'échelle d'un parc.
Leçon 2 • Accès Multi-Constructeurs avec Netmiko
Exploitez l'abstraction de type d'équipement de Netmiko pour vous connecter à des routeurs et des commutateurs de plusieurs constructeurs. Réduit le code standard et gère la détection automatique des invites.
Leçon 3 • Connectivité SSH avec Paramiko
Utilisez Paramiko pour ouvrir des sessions SSH, exécuter des commandes et capturer la sortie. Introduit le contrôle de connexion de bas niveau avant les abstractions de plus haut niveau.
Leçon 4 • Fiabilité de Connexion et Gestion des Erreurs
Implémentez des tentatives, des délais d'attente et la capture d'exceptions pour rendre les scripts de connexion robustes. Garantit que l'automatisation n'échoue pas silencieusement sur des équipements inaccessibles.
Chapitre 4MasquerCacher les détailsVoir les détailsAnalyse et Traitement de la Sortie d'Équipement
Analyse et Traitement de la Sortie d'Équipement
Leçon 1 • Utilisation de la Bibliothèque NTC-Templates
Exploitez la collection communautaire NTC-Templates pour analyser les commandes show courantes sans écrire de modèles. Accélère le développement pour les commandes standard des constructeurs.
Leçon 2 • Expressions Régulières pour le Texte Réseau
Appliquez le module re de Python pour extraire les adresses IP, les noms d'interface et les champs de statut de la sortie CLI. Les regex sont la compétence d'analyse de base avant les outils basés sur des modèles.
Leçon 3 • Analyse avec Genie et PyATS
Utilisez la bibliothèque Genie de Cisco pour analyser les commandes show en objets Python profondément imbriqués. Introduit l'analyse orientée modèle pour les environnements multi-constructeurs complexes.
Leçon 4 • Transformation et Normalisation des Données
Nettoyez, filtrez et remodelez les données analysées en structures normalisées prêtes pour le reporting ou la logique de décision. Fait le pont entre l'analyse brute et les résultats d'automatisation exploitables.
Leçon 5 • Analyse Structurée avec TextFSM
Écrivez des modèles TextFSM pour convertir la sortie CLI multi-lignes en listes de dictionnaires. Permet une analyse cohérente sur des commandes identiques sur plusieurs équipements.
Chapitre 5MasquerCacher les détailsVoir les détailsGestion de Configuration avec Python
Gestion de Configuration avec Python
Leçon 1 • Flux de Sauvegarde et de Restauration
Automatisez les sauvegardes de configuration planifiées et les procédures de restauration pour la reprise après sinistre. Soutient directement la continuité opérationnelle et les exigences d'audit.
Leçon 2 • Pratiques de Configuration Idempotente
Concevez des scripts qui appliquent la configuration uniquement lorsque nécessaire, évitant les changements en double ou conflictuels. Construit des habitudes d'automatisation sûres, essentielles pour les environnements de production.
Leçon 3 • Envoi de Commandes de Configuration
Utilisez send_config_set de Netmiko pour pousser des configurations multi-lignes et vérifier leur acceptation. Établit le flux de travail de base de push de configuration avant le templating et la validation.
Leçon 4 • Templating de Configuration avec Jinja2
Générez des configurations spécifiques aux équipements à partir de modèles Jinja2 et de sources de données variables. Permet une génération de configuration évolutive et cohérente sur des parcs hétérogènes.
Leçon 5 • Validation et Comparaison de Configuration
Comparez les configurations souhaitées et courantes à l'aide d'outils de comparaison et de vérifications personnalisées. Empêche les changements non désirés et soutient la documentation du contrôle des changements.
Chapitre 6MasquerCacher les détailsVoir les détailsAutomatisation Réseau Pilotée par API
Automatisation Réseau Pilotée par API
Leçon 1 • Automatisation des Contrôleurs SDN via API
Interagissez avec les API REST des contrôleurs SDN pour gérer la topologie, les flux et les politiques par programmation. Démontre l'automatisation des API au niveau de la couche d'abstraction du contrôleur.
Leçon 2 • Automatisation NETCONF avec ncclient
Utilisez ncclient pour ouvrir des sessions NETCONF, récupérer des configurations et modifier l'état de l'équipement via RPC. Permet une automatisation orientée modèle sur les équipements compatibles NETCONF.
Leçon 3 • RESTCONF avec Python
Interrogez et modifiez des données modélisées YANG via RESTCONF en utilisant les requêtes HTTP standard et la bibliothèque requests. Fait le pont entre la familiarité REST et la gestion réseau orientée modèle.
Leçon 4 • Fondamentaux des API REST
Comprenez les méthodes HTTP, les codes de statut, les en-têtes et l'authentification utilisés dans les API REST réseau. Fournit la base conceptuelle pour toute interaction API dans ce chapitre.
Leçon 5 • Utilisation de la Bibliothèque Requests
Envoyez des requêtes HTTP aux API REST des équipements réseau et traitez les réponses JSON avec la bibliothèque requests. Couvre l'outil Python principal pour l'automatisation basée sur REST.
Chapitre 7MasquerCacher les détailsVoir les détailsFrameworks d'Automatisation Réseau
Frameworks d'Automatisation Réseau
Leçon 1 • Exécution Parallèle et Passage à l'Échelle
Configurez l'exécution concurrente de tâches dans Nornir et Ansible pour réduire le temps d'exécution sur les grands parcs. Répond aux exigences de performance pour l'automatisation à l'échelle de la production.
Leçon 2 • NAPALM pour la Gestion Multi-Constructeurs
Utilisez l'API unifiée de NAPALM pour récupérer les faits, pousser les configurations et comparer l'état entre les constructeurs. Introduit l'automatisation de la couche d'abstraction avant l'adoption complète du framework.
Leçon 3 • Ansible pour l'Automatisation Réseau
Écrivez des playbooks Ansible en utilisant des modules réseau pour configurer des équipements sans script Python. Couvre l'inventaire, les variables, les tâches et les gestionnaires dans un contexte réseau.
Leçon 4 • Sélection et Intégration de Framework
Évaluez les compromis entre Ansible, Nornir et NAPALM pour différents cas d'usage. Guide les étudiants dans la combinaison de frameworks au sein d'un pipeline d'automatisation unique.
Leçon 5 • Fondamentaux du Framework Nornir
Construisez des flux de travail d'automatisation natifs Python avec le système d'inventaire, de tâches et d'exécution de Nornir. Offre un contrôle Python complet par rapport au modèle déclaratif d'Ansible.
Chapitre 8MasquerCacher les détailsVoir les détailsAutomatisation et Opérations de Production
Automatisation et Opérations de Production
Leçon 1 • Gestion des Changements et Conformité
Intégrez les flux de travail d'automatisation aux processus de contrôle des changements et aux vérifications de conformité. Garantit que les changements automatisés répondent aux exigences de gouvernance et d'audit de l'organisation.
Leçon 2 • Gestion de Versions pour le Code d'Automatisation
Gérez les scripts d'automatisation et les configurations dans Git avec les branches, les pull requests et les tags. Permet la collaboration d'équipe et la traçabilité des changements en production.
Leçon 3 • Test des Scripts d'Automatisation
Écrivez des tests unitaires et d'intégration pour le code d'automatisation en utilisant pytest et les bibliothèques mock. Empêche les régressions et valide la logique avant le déploiement en production.
Leçon 4 • Observabilité et Alertes
Instrumentez les scripts d'automatisation avec une journalisation structurée, des métriques et des alertes pour la visibilité opérationnelle. Permet un diagnostic rapide des échecs dans les exécutions d'automatisation de production.
Leçon 5 • Pipelines CI/CD pour l'Automatisation Réseau
Construisez des pipelines qui lintent, testent et déploient le code d'automatisation automatiquement lors d'un commit. Réduit les étapes manuelles et impose des passerelles de qualité avant les exécutions de production.
Votre certificat valide de réussite
Ce cours est pour vous :
Ingénieurs réseaux : prêts à remplacer le travail répétitif en CLI par une automatisation scalable.
Techniciens NOC : cherchant à dépasser le dépannage manuel pour passer à des workflows scriptés.
Administrateurs systèmes : gérant l'infrastructure réseau avec les environnements serveur et cloud.
Professionnels de l'informatique effectuant une transition vers des rôles d'ingénierie en automatisation de réseau ou adjacents à DevOps.
Passionnés et enthousiastes de laboratoire domestique : désireux d'appliquer l'automatisation concrète à leurs projets personnels.
Ingénieurs réseau juniors : développant des compétences en automatisation tôt pour accélérer leur progression de carrière.
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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable au Cameroun ?
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




















