Formation Developing Applications using Cisco Platforms and APIs
- Référence : DEVCOR
- Durée : 35 heures
- Certification : 350-901
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- 10-Developing Applications Using Cisco Core Platforms and APIs (DEVCOR)
- 11-Connaissance de la conception et du codage de programmes en mettant l’accent sur Python
- 12-Connaissance des réseaux Ethernet, TCP / IP et Internet
- 13-Comprendre l’utilisation des API
- 14-Compréhension des méthodologies de développement et de conception de logiciels
- 15-Expérience pratique avec un langage de programmation (spécifiquement Python)
- 16-Developing Applications and Automating Workflows using Cisco Core Platforms (DEVASC)
- 1-Concepts de base du langage de programmation et familiarité avec Python
- 2-Compréhension de base de la virtualisation informatique
- 3-Possibilité d’utiliser Linux, des interfaces textuelles et des outils CLI, tels que Secure Shell (SSH), bash, grep, ip, vim / nano, curl, ping, traceroute et telnet
- 4-Compréhension fondamentale de l’architecture du système d’exploitation Linux et des utilitaires système
- 5-Connaissances de base en réseau de niveau CCNA®
- 6-Compréhension fondamentale des concepts DevOps
- 7-Connaissance et familiarité avec les concepts d’intégration continue, de déploiement continu et de livraison continue CI / CD)
- 8-Expérience pratique avec Git
- 9-Developing Applications and Automating Workflows using Cisco Core Platforms (DEVASC)
PROFIL DES STAGIAIRES
- Ingénieur conseil en systèmes
- Ingénieur principal en automatisation de réseau
OBJECTIFS
- Décrire les caractéristiques et les modèles architecturaux qui améliorent la maintenabilité des applications
- Décrire les caractéristiques et les modèles architecturaux qui améliorent la facilité de maintenance des applications
- Identifier les étapes de conception et de création d’une application ChatOps
- Implémenter des intégrations API REST (Representational State Transfer) robustes avec la gestion des erreurs réseau, la pagination et le contrôle du flux d’erreurs
- Décrire les étapes nécessaires pour sécuriser les données utilisateur et système dans les applications
- Décrire les étapes nécessaires pour sécuriser les applications
- Identifier les tâches courantes dans le processus de publication d’applications automatisé
- Décrire les meilleures pratiques pour le déploiement d’applications
- Décrire les méthodologies de conception de systèmes distribués
- Décrire les concepts de gestion de la configuration de l’infrastructure et d’automatisation des appareils
- Utiliser encore un autre modèle de données de nouvelle génération (YANG) pour décrire les configurations réseau et la télémétrie
- Comparer divers types de bases de données relationnelles et non relationnelles et comment sélectionner le type approprié en fonction des exigences
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 - Conception pour la maintenabilité
- Exigences non fonctionnelles et qualité de l’application
- Exigences fonctionnelles et non fonctionnelles
- Injection de dépendance
- Modularité dans la conception d’applications
- Maintenabilité grâce à la conception
- Maintenabilité grâce à la mise en œuvre
2 - Conception pour l’utilité
- Observabilité dans la conception des applications
- Évolutivité dans la conception d’applications
- Haute disponibilité et résilience
- Latence et limitation de débit
- Modèles architecturaux
- Diagrammes de séquence
3 - Implémentation de l’application ChatOps
- ChatOps avec les équipes Cisco Webex
- Gestion des SSID et récupération des données de localisation à l’aide de l’API Cisco Meraki
- Conception d’applications ChatOps
- Diagramme de séquence d’API
- Présentation de ChatOps
4 - Décrire l’intégration avancée de l’API REST
- Consommation des points de terminaison de l’API REST paginée
- Stratégies d’erreur du réseau API REST
- Flux de contrôle d’erreur de l’API REST
- Optimiser l’utilisation des API
5 - Sécurisation des données d’application
- Application du chiffrement de bout en bout pour les API
- Configuration des certificats de clé publique pour les applications
- Stockage des secrets d’application
- Stockage de données et protection de la confidentialité des données
- Infrastructure à clé publique
6 - Sécurisation des applications Web et mobiles
- OWASP Top 10
- Attaques par injection et validation des données
- Scriptage intersite et falsification de demande
- Cadre d’autorisation OAuth
- Flux d’autorisation en trois étapes OAuth 2.0
7 - Automatisation de la libération des applications
- Test continu et analyse de code statique dans le pipeline CI
- Identification des défaillances de pipeline CI / CD
- Stratégies de branchement
- Contrôle de version avancé avec Git
- Gestion des emballages et des dépendances
8 - Déployer des applications
- Méthodologie de l’application à 12 facteurs
- Conteneurisation d’applications à l’aide de Docker
- Présentation de Kubernetes
- Intégration d’applications dans un environnement CI / CD existant
- Hébergement d’applications sur des périphériques réseau
9 - Comprendre les systèmes distribués
- Surmonter les défis des systèmes distribués
- Limitations des systèmes distribués et du théorème CAP
- Surveillance des applications avec Cisco AppDynamics
- Utilisation de la journalisation distribuée pour diagnostiquer les problèmes
- Stratégies efficaces de journalisation des applications distribuées
- Concepts d’architecture pilotée par les événements
- Concepts d’architecture de microservice
- Concepts d’application distribuée
- Exemple de tableau de bord personnalisé
10 - Orchestrer le réseau et l’infrastructure
- Configuration des serveurs à l’aide des API Cisco UCS
- L’infrastructure comme code avec Terraform
- Différencier les solutions de gestion de configuration
- Configuration des paramètres réseau à l’aide de Puppet
- Configuration des paramètres réseau à l’aide d’Ansible
- Définition de la source de vérité de l’automatisation du réseau
- Création et suppression d’objets à l’aide de l’API Firepower Threat Defense
11 - Modélisation des données avec YANG
- Langage de requête XPath
- Télémétrie en streaming avec gNMI
- Télémétrie pilotée par le modèle
- Configuration réseau à l’aide de RESTCONF
- Modularité du modèle de données
- Syntaxe de la langue YANG
- Présentation de YANG
12 - Utilisation de bases de données relationnelles et non relationnelles
- Concepts de base de données de séries chronologiques
- Concepts de base de données en colonnes
- Concepts de base de données basés sur des graphiques
- Concepts de base de données de valeurs-clés
- Concepts de base de données relationnelle
- Évaluation des types de bases de données pour répondre aux besoins des applications
- Concepts de base de données basée sur des documents
13 - Laboratoire
- Diagnostiquer les défaillances du pipeline d’intégration continue et de livraison continue (CI / CD)
- Base de données du graphique de requête
- Base de données de séries chronologiques de requêtes
- Magasin de documents de requête
- Base de données relationnelle de requête
- Utiliser RESTCONF pour la configuration réseau
- Synchroniser la configuration du périphérique Firepower
- Configurer les paramètres réseau à l’aide d’Ansible et de Puppet
- Diagnostiquer les problèmes à l’aide des journaux d’application
- Intégrer l’application dans l’environnement CI / CD existant
- Conteneuriser l’application à l’aide de Docker
- Résoudre les conflits de fusion avec Git
- Évaluer les vulnérabilités de Application for Common Open Web Application Security Project (OWASP)
- Utiliser les techniques de flux de contrôle d’erreur de l’API REST
- Utiliser le point de terminaison de l’API REST paginé
- Intégrer l’API Cisco Meraki ™ pour répertorier les identifiants d’ensemble de services (SSID) et récupérer les données de localisation
- Utiliser l’API Cisco Webex Teams ™ pour activer ChatOps
- Construire un diagramme de séquence Web
- Construire un diagramme de séquence
14 - Certification Developing Applications Using Cisco Core Platforms and APIs
- Cette formation prépare au passage de la certification Developing Applications Using Cisco Core Platforms and APIs