Developing Applications and Automating Workflows using Cisco Core Platforms (DEVASC)
Présentation
Objectifs & compétences
-
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
Public visé
Pré-requis
-
Connaissances de base en informatique
-
Compétences de base en navigation dans le système d'exploitation PC
-
Compétences de base en matière d'utilisation d'Internet
-
Expérience pratique avec un langage de programmation (spécifiquement Python)
Programme
- Pratiquer le développement de logiciels modernes
- Décrire le processus de développement logiciel (autoformation)
- Conception de logiciels (autoformation)
- Présentation des API basées sur le réseau
- Consommation d'API basées sur REST
- Présentation des plates-formes et des API Cisco (autoformation)
- Utilisation de la programmabilité sur les plates-formes Cisco
- Décrire les réseaux IP (autoformation)
- Mise en relation du réseau et des applications
- Utilisation de la programmabilité pilotée par le modèle
- Déployer des applications
- Automatisation de l'infrastructure
- Test et sécurisation des applications
Modalités
Pédagogie
-
Analyser les formats de données API avec Python
-
Utiliser Git pour le contrôle de version
-
Identifier l'architecture logicielle et les modèles de conception sur un diagramme
-
Implémenter un modèle singleton et une méthode basée sur l'abstraction
-
Inspecter les messages du protocole HTTP
-
Utiliser Postman
-
Dépanner une réponse d'erreur HTTP
-
Utiliser des API avec Python
-
Utilisez les API du contrôleur Cisco
-
Utilisez l'API de collaboration Cisco Webex Teams ™
-
Interpréter un diagramme de topologie de réseau de base
-
Identifier la cause des problèmes de connectivité des applications
-
Effectuer des opérations NETCONF (Basic Network Configuration Protocol)
-
Utilisez le kit de développement logiciel Cisco (SDK) et Python pour les scripts d'automatisation
-
Utiliser les commandes Bash pour le développement local
-
Construire un test unitaire Python
-
Interpréter un Dockerfile
-
Utiliser les commandes Docker pour gérer l'environnement de développement local
-
Exploiter une désinfection des paramètres insuffisante
-
Construire un workflow d'automatisation d'infrastructure

