Formation Introducing Automation for Cisco Solutions
Informations générales
Public
Ce cours s'adresse avant tout aux personnes suivantes :
- Ingénieurs cherchant à acquérir une large vue d'ensemble des compétences requises pour devenir un ingénieur de nouvelle génération capable de programmer et d'automatiser les réseaux du futur
Prérequis
Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :
- Routage et commutation, y compris Open Shortest Path First (OSPF), Border Gateway Protocol (BGP) et fonctionnalités de configuration de base telles que les interfaces, le protocole SNMP (Simple Network Management Protocol) 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 dans l'écriture de scripts Python
- Commandes Linux de base pour naviguer dans le système de fichiers et exécuter des scripts
- Savoir travailler avec des éditeurs de texte
Programme de la formation
Le cours Présentation de l'automatisation pour les solutions Cisco (CSAU) vous donne un aperçu général des compétences en automatisation du réseau. Grâce à une combinaison de cours magistraux et de travaux pratiques, vous apprendrez les bases de l'automatisation, telles que le travail sur 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 également les formats et les types de données, y compris le langage de balisage extensible (XML), la notation d'objet JavaScript (JSON), Yaml Ain't Markup Language (YAML) et Yet Another Next Generation (YANG), et leur valeur dans l'automatisation du réseau, ainsi que des outils DevOps tels que Ansible et Git.
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 du réseau
- Automatisation de réseau multidomaine
Explorer les méthodologies de développement de logiciels
- Impact du logiciel
- Processus de développement en cascade
- Méthodologie agile
Utilisation de Python pour l'automatisation du réseau
- Principes fondamentaux de 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
- Fondamentaux de Git
- Branches Git
- Conflits de fusion
- 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 de 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 continu
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 les API basées sur HTTP
- Présentation des requêtes Python
- Authentification HTTP
Explorer YANG
- Présentation de YANG
- Types de modèles YANG
Utilisation des outils YANG
- Types d'outils YANG
- Pyang
- Explorateur YANG
Automatiser les 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 du réseau
- Outils de gestion de configuration
- Présentation d'Ansibile
- Fichier d'inventaire Ansible
- Utiliser le module de configuration de base de Cisco IOS
- Documentation Ansible
- Rassemblez les faits sur les périphériques Cisco IOS
- Utilisez le module de commande principal de Cisco IOS
Modèles de configurations avec Jinja2
- Présentation de Jinja2
- YAML de base
- Modèle de configuration avec Ansible
Laboratoires
- Utiliser des scripts d'automatisation du réseau
- Appliquer les principes fondamentaux de Python sur l'interpréteur interactif
- Automatisez les réseaux avec Netmiko
- Utiliser le système de contrôle de version Git et collaborer sur un projet interne
- Créer des environnements d'automatisation reproductibles
- Utiliser des API basées sur HTTP avec Postman
- Explorer les données YAML et JSON
- Utiliser des API basées sur HTTP avec des requêtes Python
- Explorer les outils YANG
- Explorer NETCONF avec Python
- Explorer RESTCONF avec Python
- Configurer les périphériques réseau avec Ansible
- Collecter des données réseau avec Ansible
- Créer et déployer des configurations avec Ansible
Méthode pédagogique
Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.
Méthode d'évaluation
Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.
Suivre cette formation à distance
- Un ordinateur avec webcam, micro, haut-parleur et un navigateur (de préférence Chrome ou Firefox). Un casque n'est pas nécessaire suivant l'environnement.
- Une connexion Internet de type ADSL ou supérieure. Attention, une connexion Internet ne permettant pas, par exemple, de recevoir la télévision par Internet, ne sera pas suffisante, cela engendrera des déconnexions intempestives du stagiaire et dérangera toute la classe.
- Privilégier une connexion filaire plutôt que le Wifi.
- Avoir accès au poste depuis lequel vous suivrez le cours à distance au moins 2 jours avant la formation pour effectuer les tests de connexion préalables.
- Votre numéro de téléphone portable (pour l'envoi du mot de passe d'accès aux supports de cours et pour une messagerie instantanée autre que celle intégrée à la classe virtuelle).
- Selon la formation, une configuration spécifique de votre machine peut être attendue, merci de nous contacter.
- Pour les formations incluant le passage d'une certification la dernière journée, un voucher vous est fourni pour passer l'examen en ligne.
- Pour les formations logiciel (Adobe, Microsoft Office...), il est nécessaire d'avoir le logiciel installé sur votre machine, nous ne fournissons pas de licence ou de version test.
- Horaires identiques au présentiel.
Mis à jour le 02/12/2024