Formation Developing Applications and Automating Workflows using Cisco Platforms
- Référence : DEVASC
- Durée : 35 heures
- Certification : 200-901
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Compétences de base en matière d’utilisation d’Internet
- Compétences de base en navigation dans le système d’exploitation PC
- Connaissances de base en informatique
- Expérience pratique avec un langage de programmation (spécifiquement Python)
PROFIL DES STAGIAIRES
- Ingénieur en automatisation réseau
OBJECTIFS
- Décrire l’importance des API et l’utilisation des outils de contrôle de version dans le développement de logiciels modernes
- Décrire les processus et pratiques courants utilisés dans le développement de logiciels
- Décrire les options d’organisation et de construction de logiciels modulaires
- Décrire les concepts HTTP et leur application aux API basées sur le réseau
- Appliquer les concepts REST (Representational State Transfer) à l’intégration avec les API HTTP
- Décrire les plates-formes Cisco et leurs capacités
- Décrire les fonctionnalités de programmabilité de différentes plates-formes Cisco
- Décrire les concepts de base du réseau et interpréter la topologie de réseau simple
- Décrire l’interaction des applications avec le réseau et les outils utilisés pour résoudre les problèmes
- Appliquer des concepts de programmabilité pilotée par les modèles pour automatiser les tâches courantes avec des scripts Python
- Identifier les modèles et composants de déploiement d’applications courants dans le pipeline de développement
- Décrire les problèmes de sécurité courants et les types de tests, et utiliser la conteneurisation pour le développement local
- Utiliser des outils pour automatiser l’infrastructure grâce aux scripts et à la programmabilité pilotée par les modèles
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Devnet Professional
CONTENU DU COURS Devnet Professional
1 - Pratiquer le développement de logiciels modernes
- Formats de données API
- Montée des API dans la conception de logiciels
- Branchement avec GIT
- Contrôle de version avec GIT
- Sérialisation et désérialisation des données
- Développement de logiciels collaboratifs
2 - Décrire le processus de développement logiciel (autoformation)
- Méthodologies de développement logiciel
- Développement piloté par les tests
- Exemple TDD
- Examen du code
3 - Conception de logiciels (autoformation)
- Modèle de conception de l’observateur
- Modèle d’architecture MVC
- Architecture et modèles de conception
- Avantages de la conception modulaire
- Conception logicielle modulaire
4 - Présentation des API basées sur le réseau
- Présentation du protocole HTTP
- Protocole HTTP appliqué aux API Web
- Négociation de contenu HTTP
- API de style RPC
- API de style REST
- Postman pour la consommation d’API REST
- Sujets avancés du facteur
- Consommation d’événements de notification à l’aide de Webhooks
5 - Consommation d’API basées sur REST
- Gestion des secrets pour la consommation d’API
- Tirer parti du HTTPS pour la sécurité
- Mécanismes d’authentification API
- Contraintes API communes
- Utilisation de l’authentification HTTP
6 - Présentation des plates-formes et des API Cisco (autoformation)
- Plateformes de gestion de réseau Cisco
- Plateformes de gestion de calcul Cisco
- API Cisco Compute Management
- Plateformes de collaboration Cisco
- API de collaboration Cisco
- Plateformes de sécurité Cisco
- API de sécurité Cisco
- Plateformes de gestion de réseau Cisco dans le cloud
7 - Utilisation de la programmabilité sur les plates-formes Cisco
- API de niveau périphérique Cisco IOS XE
- Ressources pour développeurs DevNet
- Automatisation des opérations des équipes Cisco Webex
- API de contrôleur Cisco
- API de niveau périphérique Cisco NX-OS
- Automatisation des opérations réseau Cisco
8 - Décrire les réseaux IP (autoformation)
- Concepts de base de mise en réseau
- Adresses MAC et VLAN
- Itinéraires et routage réseau
- Couche de transport et livraison de paquets
- Plans de périphériques réseau
9 - Mise en relation du réseau et des applications
- Expliquer l’impact des contraintes réseau sur les applications
- Outils pour résoudre les problèmes de connectivité
- Protocoles communs
- Traduction d’adresses réseau
- Problèmes de connectivité des applications
- Services réseau IP standard
10 - Utilisation de la programmabilité pilotée par le modèle
- Pile de programmabilité pilotée par le modèle
- Automatisation du réseau et NETCONF
- Explorer les modèles YANG
- Utilisation de modèles de données avec le protocole RESTCONF
- Utilisation de scripts Python et de kits de développement logiciel Cisco
- Programmabilité pilotée par les modèles dans un environnement Cisco
11 - Déployer des applications
- Pratiques et principes DevOps
- Commandes Bash essentielles pour le développement et les opérations
- Composants d’un pipeline CI-CD
- Présentation de Edge Computing
- Modèles de déploiement d’applications
- Types de déploiement d’applications
12 - Automatisation de l’infrastructure
- SDN et réseau basé sur l’intention
- L’infrastructure comme code
- Gestion du système avec Ansible
- Automatisation de l’infrastructure avec Ansible Playbooks
- Pipelines CI / CD pour l’automatisation des infrastructures
13 - Test et sécurisation des applications
- Outils de simulation et de test réseau
- Sécurisation et mise à l’échelle du trafic d’entrée des applications
- Sécurité des applications
- Composition de Dockerfile
- Vérification du comportement du code avec des tests unitaires
- Types de tests logiciels
- Utilisation de Docker dans un environnement de développeur local
14 - Laboratoire
- Utilisez les API du contrôleur Cisco
- Construire un workflow d’automatisation d’infrastructure
- Exploiter une désinfection des paramètres insuffisante
- Utiliser les commandes Docker pour gérer l’environnement de développement local
- Interpréter un Dockerfile
- Construire un test unitaire Python
- Utiliser les commandes Bash pour le développement local
- Utiliser le kit de développement logiciel Cisco (SDK) et Python pour les scripts d’automatisation
- Effectuer des opérations NETCONF (Basic Network Configuration Protocol)
- Identifier la cause des problèmes de connectivité des applications
- Interpréter un diagramme de topologie de réseau de base
- Utilisez l’API de collaboration Cisco Webex Teams ™
- Utiliser des API avec Python
- Dépanner une réponse d’erreur HTTP
- Utiliser Postman
- Inspecter les messages du protocole HTTP
- Implémenter un modèle singleton et une méthode basée sur l’abstraction
- Identifier l’architecture logicielle et les modèles de conception sur un diagramme
- Utiliser Git pour le contrôle de version
- Analyser les formats de données API avec Python
15 - Certification Developing Applications and Automating Workflows using Cisco Platforms
- Cette formation prépapre au passage de la certification Developing Applications and Automating Workflows using Cisco Platforms