Introducing Automation for Cisco Solutions (CSAU)

Introducing Automation for Cisco Solutions – CSAU

Code : CSAU

Version : 1.1

Jours: 3

Prix HT : 2680€ HT €

Nombre de CLC  : 29

Télécharger le descriptif du cours 

 

Nos prochaines dates:

22/05/2024

04/09/2024

 

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

 

Délai d’accès 

5 jours ouvrés (en moyenne) avant le commencement de la formation.

 

Modalités d’accès 

Le client qui souhaite souscrire à une formation remplit une demande de pré inscription.  Learneo retourne une proposition commerciale comprenant les caractéristiques de la formation (type, durée) et la proposition financière. La commande n’est ferme et définitive qu’une fois la proposition commerciale signée par le client.

 

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

 

Méthode et Moyens Pédagogiques

Ce cours allie théorie, démonstrations, discussions interactives mais aussi exercices pratiques. Un support de cours est remis à chaque participant. Les exercices se basent sur des labs disponible à distance.

 

Mode d’évaluation des acquis 

L’évaluation par le formateur oralement et auto-évaluation chaque jour formalisée sur le Moodle

 

Accessibilité aux personnes en situation de handicap 

Merci de nous envoyer un mail à handicap@learneo.fr

 

Modalité du cours

En présentiel ou à distance synchrone (Selon votre choix) 

Contacts:

info@learneo.fr 01 53 20 37 00

Setup Menus in Admin Panel