Skip to main Content

Introducing Automation for Cisco Solutions

  • Référence CSAU
  • Durée 3 jour(s)
  • Version 1.1

Options de paiement complémentaires

  • CLC 29

Classe inter en présentiel Prix

EUR2 690,00

hors TVA

Demander une formation en intra-entreprise S'inscrire

Modalité pédagogique

La formation est disponible dans les formats suivants:

  • Classe inter à distance

    Depuis n'importe quelle salle équipée d'une connexion internet, rejoignez la classe de formation délivrée en inter-entreprises.

  • E-Learning

    Pour cette formation, il existe aussi un produit d’auto-formation en ligne. Nous consulter.

  • Classe inter en présentiel

    Formation délivrée en inter-entreprises. Cette méthode d'apprentissage permet l'interactivité entre le formateur et les participants en classe.

Demander cette formation dans un format différent

Le cours “Introducing Automation for Cisco Solutions” fournit une vue d'ensemble de l’automatisation des réseaux. A travers une combinaison de théorie et de travaux pratiques, vous apprendrez les fondamentaux de l’automatisation tels que des solutions de programmabilité basées sur des modèles avec les protocoles RESTCONF (Representational State Transfer Configuration Protocol) et NETCONF (Network Configuration Protocol).

Le cours couvre aussi les formats et les types de données incluant XML (Extensible Markup Language), JSON (JavaScript Object Notation), YAML (Yaml Ain’t Markup Language) et YANG (Yet Another Next Generation) et leur valeur dans l’automatisation réseau, ainsi que des outils DevOps tels que Ansible et Git.

Mise à jour : 09.01.2023

Prochaines dates

Haut de page
    • Modalité: Classe inter à distance
    • Date: 07-09 octobre, 2024
    • Centre: SITE DISTANT

    EUR2 690,00

    • Modalité: Classe inter en présentiel
    • Date: 17-19 février, 2025
    • Centre: RUEIL ATHENEE

    EUR2 690,00

    • Modalité: Classe inter à distance
    • Date: 17-19 février, 2025
    • Centre: SITE DISTANT

    EUR2 690,00

Ce cours est destiné aux ingénieurs et spécialistes souhaitant acquérir une vue d'ensemble des compétences requises pour devenir un ingénieur nouvelle génération capable de programmer et d'automatiser les réseaux du futur.

Objectifs de la formation

Haut de page

 A l'issue de la formation, les participants seront capables de :

  • Expliquer le rôle de l'automatisation et de la programmabilité des réseaux dans le contexte de la gestion et de l'exploitation des réseaux de bout en bout.
  • Définir et différencier les méthodologies de développement de logiciels en cascade et agiles
  • Interpréter et dépanner des scripts Python avec des constructions de programmation fondamentales construites pour des cas d'utilisation d'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 de l'automatisation du réseau et des technologies associées telles que les environnements virtuels Python, Vagrant et Docker.
  • Comprendre et construire des appels API basés sur HTTP vers des équipements réseau
  • Expliquer les différences entre XML, JSON, YAML et protobuf et les cas d'utilisation courants de ces technologies
  • Construire et interpréter des scripts Python en utilisant le module de requêtes Python pour automatiser les dispositifs qui ont des API basées sur HTTP
  • Comprendre le rôle de YANG dans l'automatisation des réseaux
  • 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 leurs différences
  • Construire des playbooks Ansible pour configurer des équipements réseau et récupérer des données sur leur état de fonctionnement
  • Construire des modèles Jinja2

Programme détaillé

Haut de page

Examen de la gestion réseaux et des opérations

  • Gestion traditionnelle du réseau
  • Automatisation réseau et programmabilité
  • Cas d’usage de l’automatisation réseau
  • Automatisation réseau multi-domaines

Exploration des méthodologies de développement logiciel

  • Impact du logiciel
  • Processus de développement Waterfall
  • Méthodologie Agile

Utilisation de Python pour l’automatisation réseau

  • Les fondamentaux de Python
  • Les librairies réseau
  • La gestion des packages Python
  • Netmiko
  • Les modules internes Python

Description de NetDevOps ; DevOps pour le réseau

  • Développement et operations
  • Exploration des outils DevOps
  • Les fondamentaux de Git
  • Les branches Git
  • Gestion des conflits
  • Intégration continue

Gestion des environnements automatisés de développement

  • Les besoins d’environnements de développement reproductibles
  • Les environnements virtuels Python
  • Vagrant
  • Docker

Introduction aux APIs réseaux HTTP

  • Vue d’ensemble des APIs
  • Les APIs basés sur HTTP
  • Les APIs RESTfil vs les APIs Non-RESTful
  • L’authentification basée sur http
  • Postman
  • La télémétrie en continu

Revue des formats de données et de l’encodage des données

  • La notation objet JavaScript
  • Le langage de basile extensible
  • gRPC et Protobuf
  • Le standard de sérialisation des données YAML

Utilisation des requêtes Python pour automatiser les APIs basées sur HTTP

  • Vue d’ensemble des requêtes Python
  • Authentification HTTP

Exploration de YANG

  • Introduction à YANG
  • Les types de modèles YANG

Utilisation des outils YANG

  • Les types d’outils YANG
  • Pyang
  • L’explorateur YANG

Automatisation des APIs pilotées par un modèle avec Python

  • Vue d’ensemble de NETCONF
  • Nnclient Python
  • Vue d’ensemble de RESTCONF

Introduction à Ansible pour l’automatisation réseaux

  • Outils de gestion des configurations
  • Introduction à Ansible
  • Les fichiers d’inventaires Ansible
  • Utilisation du module de configuration Cisco IOS Core
  • Documentation Ansible
  • Récolte d’informations sur les périphériques avec un IOS Cisco
  • Utilisation du module de commande de l’IOS Core Cisco

Modélisation de configurations avec Jinja2

  • Vue d’ensemble de Jinja2
  • Le YAML de base
  • Configuration de la modélisation avec Ansible

Travaux Pratiques

  • Utiliser les scripts d’automatisation réseau
  • Appliquer les principes fondamentaux de Python sur l'interpréteur interactif
  • Automatiser les réseaux avec Netmiko
  • Utiliser le versioning de Git (contrôle des versions) et collaborer sur un projet interne
  • Construire des environnements automatisés reproductibles
  • Utiliser les APIs basées sur HTTP avec Postman
  • Explorer les données YAML et JSON
  • Utiliser les APIs basées sur HTPP avec des requêtes Python
  • Explorer les outils YANG
  • Explorer NETCONF avec Python
  • Explore RESTCONF avec Python
  • Configurer les périphériques réseaux avec Ansible
  • Collecter les données réseaux avec Ansible
  • Construire et déployer les configurations avec Ansible

Pré-requis

Haut de page

 Les stagiaires doivent posséder les prérequis suivants :

  • Des connaissances en commutation et en routage dont les protocoles OSPF (Open Shortest Path First), BGP (Border Gateway Protocol), et les fonctionnalités de configuration de base telles que les interfaces, le protocole SNMP (Simple Network Management Protocol) et les routes statiques.
  • Des connaissances sur les fondamentaux des structures de données Python et la construction de programmes telles que les boucles, les conditions et les classes, ou avoir au moins l’équivalente de 3 à 6 mois d’expérience dans l’écriture de scripts Python.
  • Les commandes de base Linux pour naviguer dans les systèmes de fichiers et l’exécution de scripts
  • Avoir travaillé avec des éditeurs de texte
Pré-requis recommandés :

Certification

Haut de page

 

Bon à savoir

Haut de page
Les participants réalisent un test d'évaluation des connaissances en amont et en aval de la formation pour valider les connaissances acquises pendant la formation.

Un support de cours officiel sera remis aux stagiaires. 

Cookie Control toggle icon