Ce que vous allez apprendre
Aperçu de la formation
Objectifs
Après avoir suivi cette formation, vous devriez être capable de :
- Articuler le rôle que jouent l'automatisation et la programmabilité du réseau dans le contexte de la gestion et des opérations de réseau de bout en bout
- Définir et différencier les méthodologies de développement logiciel en cascade et agiles
- Interpréter et dépanner les scripts Python avec des constructions de programmation fondamentales conçues pour les cas d'utilisation de l'automatisation du réseau
- Décrivez comment DevOps les principes, les outils et les pipelines peuvent être appliqués aux opérations du réseau
- Comprendre le rôle des environnements de développement d'automatisation de réseau et des technologies associées telles que les environnements virtuels Python, Vagrant et Docker
- Comprendre et construire des appels d'API basés sur HTTP vers les périphériques réseau
- Articuler les différences entre les cas d'utilisation courants de XML, JSON, YAML et protobuf
- Construisez et interprétez des scripts Python à l'aide du module de requêtes Python pour automatiser les appareils dotés d'API basées sur HTTP.
- Comprendre le rôle que joue YANG dans l'automatisation des réseaux
- Comprendre qu'un certain nombre d'outils existent pour simplifier le travail avec YANG models
- Décrire les fonctionnalités de RESTCONF et NETCONF et les différences entre eux
- Construire des playbooks Ansible pour configurer les périphériques réseau et en récupérer les données d'état opérationnel
- Créez des modèles Jinja2 et des structures de données YAML pour générer les configurations d'état souhaitées
Pré-requis :
Avant de suivre cette formation, vous devez posséder les connaissances et compétences suivantes :
- Routage et commutation, y compris OSPF (Open Shortest Path First), Border Gateway Protocol (BGP) et fonctionnalités de configuration de base telles que les interfaces, Simple Network Management Protocol (SNMP) et les routes statiques
- Principes fondamentaux des structures de données Python et des constructions de programmation telles que les boucles, les conditions et les classes, ou l'équivalent de 3 à 6 mois d'expérience en écriture de scripts Python.
- Commandes Linux de base pour naviguer dans le système de fichiers et exécuter des scripts
- Connaissance du travail avec des éditeurs de texte
Aperçu du laboratoire
- Utiliser des scripts d'automatisation de réseau
- Appliquer les principes fondamentaux de Python sur l'interpréteur interactif
- Automatisez les réseaux avec Netmiko
- Utilisez le système de contrôle de version Git et collaborez sur un projet interne
- Créer des environnements d'automatisation reproductibles
- Utilisez des API basées sur HTTP avec Postman
- Explorez les données YAML et JSON
- Consommer des API basées sur HTTP avec des requêtes Python
- Explorez les outils YANG
- Explorez RESTCONF avec Python
- Explorez NETCONF avec Python
- Configurer les périphériques réseau avec Ansible
- Collectez des données réseau avec Ansible
- Créer et déployer des configurations avec Ansible


