Après avoir suivi ce cours, vous devriez être capable de :
Articuler le rôle de l’automatisation et de la programmabilité du réseau dans le contexte de la gestion et des opérations de réseau de bout en bout
Interpréter et dépanner des scripts Python avec des constructions de programmation fondamentales conçues pour les cas d’utilisation de l’automatisation de réseau
Décrire comment les principes, outils et pipelines DevOps peuvent être appliqués aux opérations 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 HTTP vers des périphériques réseau
Articuler les différences et les cas d’utilisation courants pour 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 HTTP
Comprendre le rôle que YANG joue dans l’automatisation du réseau
Comprendre qu’il existe un certain nombre d’outils pour simplifier le travail avec les modèles YANG
Décrire les fonctionnalités de RESTCONF et NETCONF et les différences entre elles
Construisez des playbooks Ansible pour configurer les périphériques réseau et récupérer les données d’état opérationnel à partir d’eux
Créez des modèles Jinja2 et des structures de données YAML pour générer les configurations d’état souhaitées
Décrire les fonctionnalités des modules et intégrations Cisco Ansible disponibles
Comprendre l’étendue et la profondeur des API à travers les technologies Cisco et la valeur que les API fournissent aux automatisations réseau améliorées
Public concerné
Architecte d’automatisation
Ingénieur en automatisation
Ingénieur conseil en systèmes
Ingénieur DevOps
Administrateur réseau
Architecte réseau
Ingénieur conseil en réseau
Ingénieur conception réseau
Ingénieur réseau
Opérateur de réseau
Ingénieur fiabilité réseau
Ingénieur commercial
Ingénieur fiabilité site
Ingénieur Systèmes
Architecte de solutions techniques
Pré-requis
Avant de suivre ce cours, le stagiaire doit posséder les compétences et les connaissances suivantes :
Routage et commutation, y compris OSPF (Open Shortest Path First), BGP (Border Gateway Protocol) et fonctionnalités de configuration de base telles que les interfaces, le protocole SNMP (Simple Network Management Protocol) et les routes statiques
Principes de base 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 dans l’é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 les éditeurs de texte
Contenu du cours
Examen de la gestion et des opérations du réseau
Gestion de réseau traditionnelle
Automatisation et programmabilité du réseau
Cas d’utilisation de l’automatisation réseau
Automatisation de réseau multidomaine
Explorer les méthodologies de développement logiciel
Impact du logiciel
Processus de développement de la cascade
Méthodologie agile
Utilisation de Python pour l’automatisation réseau
Fondamentaux Python
Bibliothèques réseau
Gestion des packages Python
Netmiko
À l’intérieur des modules Python
Décrire NetDevOps: DevOps pour la mise en réseau
Développement et opérations
Explorer les outils DevOps
Principes fondamentaux de Git
Branches Git
Fusionner les conflits
Intégration continue
Gestion des environnements de développement d’automatisation
Besoin d’environnements de développement reproductibles
Environnements virtuels Python
Vagabond
Docker
Présentation des API réseau HTTP
Présentation de l’API
API basées sur HTTP
API RESTful vs API non RESTful
Authentification basée sur HTTP
Facteur
Télémétrie en streaming
Examen des formats de données et de l’encodage des données
Notation d’objet JavaScript
Langage de balisage extensible
gRPC et Protobuf
Norme de sérialisation des données YAML
Utilisation de requêtes Python pour automatiser des API HTTP
Présentation des requêtes Python
Authentification http
Explorer YANG
Introduction à YANG
Types de modèles YANG
Utilisation des outils YANG
Types d’outils YANG
Pyang
YANG Explorer
Automatisation des API pilotées par les modèles avec Python
Présentation de NETCONF
Python ncclient
Présentation de RESTCONF
Présentation d’Ansible pour l’automatisation réseau
Outils de gestion de la configuration
Introduction à Ansibile
Fichier d’inventaire ansible
Utilisez le module de configuration Cisco IOS Core
Documentation Ansible
Recueillir des informations sur les périphériques Cisco IOS
Utilisez le module de commande Cisco IOS Core
Modèles de configurations avec Jinja2
Présentation de Jinja2
YAML de base
Configuartion Templating avec Ansible
Laboratoires
Utiliser des scripts d’automatisation réseau
Appliquer les principes fondamentaux de Python sur l’interpréteur interactif
Automatisez les réseaux avec Netmiko
Dépanner les scripts Python
Utiliser le système de contrôle de version Git
Collaborez sur un projet interne
Gérer les conflits de fusion
Créer des environnements d’automatisation reproductibles
Utiliser 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
Afin de respecter la réglementation européenne du RGPD, le site internet de Learneo n’utilise aucun cookies ou autres technologies de suiviOkPolitique de confidentialité