Choisissez votre langue
Formation Python Network Automation
Plus de 2 millions d'apprenants dans le monde

Formation Python Network Automation

Arrêtez de configurer les périphériques manuellement et commencez à tout automatiser. Ce cours fait passer les ingénieurs réseau des bases de Python à l'automatisation de niveau production à l'aide de Netmiko, Ansible, Nornir, NAPALM et des API modernes. Vous écrirez de véritables scripts, gérerez de véritables configurations et créerez des workflows qui évoluent sur l'ensemble de votre parc de périphériques.

Dedika pour entreprises

Ce que vous allez apprendre:

Vous commencerez par les bases de Python adaptées aux tâches réseau et passerez rapidement à la connexion aux routeurs et aux commutateurs à l'aide de Netmiko et Paramiko. De là, vous apprendrez à analyser la sortie 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 cadriciels de l'industrie, notamment Ansible, Nornir et NAPALM, pour la gestion de l'ensemble du parc. Vous créerez é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 entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

Fondations Python pour ingénieurs réseau

  • Leçon 1 • Traitement 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. 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 les tâches réseau répétitives. Introduit la conception de code modulaire utilisée dans tous les scripts ultérieurs.

  • 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 à la création de 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 informatique. Ces types sous-tendent tous les scripts d'automatisation dans les chapitres ultérieurs.

  • Leçon 5 • Configuration de l'environnement Python

    Installez Python, configurez des environnements virtuels et choisissez un IDE adapté à l'automatisation du réseau. Établit l'espace de travail reproductible utilisé tout au long du cours.

Chapitre 2Voir les détails

Concepts de réseau pour l'automatisation

  • Leçon 1 • Protocoles réseau pertinents pour l'automatisation

    Passez en revue SSH, Telnet, SNMP, NETCONF, RESTCONF et gRPC à un niveau fonctionnel. Établit le contexte du protocole pour les bibliothèques de connexion présentées 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éseau à l'aide du module ipaddress de Python. Fournit les bases de l'adressage pour tous les scripts de ciblage de périphériques.

  • Leçon 3 • Concepts de configuration de périphérique

    Comprenez les configurations courante et de démarrage, les modes de configuration et les modèles de validation. Informe directement la façon dont les scripts d'automatisation poussent et valident les changements.

  • 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 des périphériques. Prépare les étudiants à analyser et à construire des charges utiles dans les chapitres ultérieurs.

Chapitre 3Voir les détails

Connexion aux périphériques réseau

  • Leçon 1 • Gestion de plusieurs connexions de périphérique

    Parcourez les inventaires de périphériques 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 du parc.

  • Leçon 2 • Accès multi-fournisseurs avec Netmiko

    Tirez parti de l'abstraction de type de périphérique de Netmiko pour vous connecter à des routeurs et des commutateurs de plusieurs fournisseurs. Réduit le code standard et gère la détection des invites automatiquement.

  • 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 la 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 périphériques inaccessibles.

Chapitre 4Voir les détails

Analyse et traitement de la sortie des périphériques

  • Leçon 1 • Utilisation de la bibliothèque NTC-Templates

    Tirez parti de 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 fournisseurs.

  • 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 d'état de la sortie CLI. Les expressions régulières 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 axée sur les modèles pour les environnements multi-fournisseurs 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 la génération de rapports 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 multiligne en listes de dictionnaires. Permet une analyse cohérente sur des commandes identiques sur de nombreux périphériques.

Chapitre 5Voir les détails

Gestion de la configuration avec Python

  • Leçon 1 • Flux de travail 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 idempotentes

    Concevez des scripts qui appliquent la configuration uniquement lorsque nécessaire, en évitant les changements en double ou conflictuels. Développe des habitudes d'automatisation sécuritaires essentielles pour les environnements de production.

  • Leçon 3 • Envoi de commandes de configuration

    Utilisez send_config_set de Netmiko pour pousser des configurations multilignes et vérifier leur acceptation. Établit le flux de travail de base de poussée de configuration avant la création de modèles et la validation.

  • Leçon 4 • Création de modèles de configuration Jinja2

    Générez des configurations spécifiques aux périphériques à 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 différenciation de la configuration

    Comparez les configurations prévues et courantes à l'aide d'outils de différenciation et de vérifications personnalisées. Empêche les changements non désirés et soutient la documentation du contrôle des changements.

Chapitre 6Voir les détails

Automatisation réseau pilotée par API

  • Leçon 1 • Automatisation des contrôleurs SDN via l'API

    Interagissez avec les API REST du contrôleur 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 des périphériques via RPC. Permet l'automatisation axée sur les modèles sur les périphériques compatibles NETCONF.

  • Leçon 3 • RESTCONF avec Python

    Interrogez et modifiez les données modélisées YANG via RESTCONF à l'aide de HTTP standard et de la bibliothèque requests. Fait le pont entre la familiarité avec REST et la gestion de réseau axée sur les modèles.

  • Leçon 4 • Notions fondamentales de l'API REST

    Comprenez les méthodes HTTP, les codes d'état, les en-têtes et l'authentification utilisés dans les API REST réseau. Fournit la base conceptuelle pour toute interaction avec l'API dans ce chapitre.

  • Leçon 5 • Utilisation de la bibliothèque Requests

    Envoyez des demandes HTTP aux API REST des périphériques réseau et traitez les réponses JSON avec la bibliothèque requests. Couvre le principal outil Python pour l'automatisation basée sur REST.

Chapitre 7Voir les détails

Cadriciels d'automatisation réseau

  • Leçon 1 • Exécution parallèle et mise à l'échelle

    Configurez l'exécution simultanée de tâches dans Nornir et Ansible pour réduire le temps d'exécution sur les grands parcs. Répond aux exigences de rendement pour l'automatisation à l'échelle de la production.

  • Leçon 2 • NAPALM pour la gestion multi-fournisseurs

    Utilisez l'API unifiée de NAPALM pour récupérer les faits, pousser les configurations et comparer l'état entre les fournisseurs. Introduit l'automatisation de la couche d'abstraction avant l'adoption complète du cadriciel.

  • Leçon 3 • Ansible pour l'automatisation réseau

    Écrivez des playbooks Ansible à l'aide de modules réseau pour configurer des périphériques 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 cadriciels

    Évaluez les compromis entre Ansible, Nornir et NAPALM pour différents cas d'utilisation. Guide les étudiants dans la combinaison de cadriciels au sein d'un seul pipeline d'automatisation.

  • Leçon 5 • Notions fondamentales du cadriciel Nornir

    Créez 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 8Voir les détails

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 respectent les normes de gouvernance et d'audit organisationnelles.

  • Leçon 2 • Gestion de versions pour le code d'automatisation

    Gérez les scripts d'automatisation et les configurations dans Git avec des branches, des demandes de tirage et des étiquettes. Permet la collaboration en é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 à l'aide des bibliothèques pytest et 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 en production.

  • Leçon 5 • Pipelines CI/CD pour l'automatisation réseau

    Créez des pipelines qui lintent, testent et déploient le code d'automatisation automatiquement lors d'une validation. Réduit les étapes manuelles et applique des contrôles de qualité avant les exécutions en production.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Ingénieurs réseau informatique : prêts à remplacer le travail répétitif en CLI par une automatisation évolutive.

  • Techniciens du NOC : cherchant à dépasser le dépannage manuel pour adopter des flux de travail scriptés.

  • Administrateurs et administratrices systèmes : gestion de l’infrastructure du réseau informatique ainsi que des environnements serveur et infonuagiques.

  • Professionnels de l'informatique en transition vers des rôles d'automatisation de réseau informatique ou d'ingénierie connexe à DevOps.

  • Amateurs et passionnés de laboratoire à domicile : désireux de mettre en œuvre l’automatisation concrète dans leurs projets personnels.

  • Ingénieurs et ingénieures réseau junior : développer tôt des compétences en automatisation pour accélérer leur trajectoire de carrière.

Ce que nos apprenants disent

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 à 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 Numérique
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 il est présenté ainsi que la transcription des vidéos, 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 au Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des 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 fonctionne?

Cours PDF