Introducing Automation for Cisco Solutions (CSAU)

Introducing Automation for Cisco Solutions – CSAU

Code : CSAU Version : 1.0 Jours: 3 Prix HT : — € Prix CLC HT : Accepté CSAU

Nos prochaines dates: Sur demande

Objectifs

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

  1. 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
  2. Explorer les méthodologies de développement logiciel
    • Impact du logiciel
    • Processus de développement de la cascade
    • Méthodologie agile
  3. 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
  4. 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
  5. Gestion des environnements de développement d’automatisation
    • Besoin d’environnements de développement reproductibles
    • Environnements virtuels Python
    • Vagabond
    • Docker
  6. 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
  7. 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
  8. Utilisation de requêtes Python pour automatiser des API HTTP
    • Présentation des requêtes Python
    • Authentification http
  9. Explorer YANG
    • Introduction à YANG
    • Types de modèles YANG
  10. Utilisation des outils YANG
    • Types d’outils YANG
    • Pyang
    • YANG Explorer
  11. Automatisation des API pilotées par les modèles avec Python
    • Présentation de NETCONF
    • Python ncclient
    • Présentation de RESTCONF
  12. 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
  13. 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
  • Découvrez les outils YANG
  • Explorez NETCONF avec Python
  • Explorez RESTCONF 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
  • Explorez la documentation Ansible

Contacts:

info@learneo.com 01 53 20 37 00

À propos de Learneo

Notre mission consiste à développer votre expertise professionnelle et vous assister dans l’évolution de votre carrière en vous proposant des formations technologiques certifiantes de renommée mondiale.

Contact

130, rue de Clignancourt 75018 PARIS
+33 (0) 1 53 20 37 00
info@learneo.com

Copyright 2018 Learneo.Tous droits réservés. 130 rue de Clignancourt 75018 PARIS