أهداف الدورة التكوينية
Objectifs opérationnels :
Mettre en œuvre des applications qui répondent aux besoins des entreprises.
Vous préparerez également l’examen DEVCOR 350-901, qui satisfait aux exigences de l’examen de base pour devenir Cisco Certified DevNet Professional.
Objectifs pédagogiques :
À l’issue de cette formation Cisco DevNet Développement d’applications, vous serez en mesure de :
- Décrire les caractéristiques et les motifs architecturaux qui améliorent la maintenabilité de l’application
- Décrire les caractéristiques et les modèles architecturaux qui améliorent la fonctionnalité de l’application
- Identifier les étapes pour concevoir et construire une application ChatOps
- Mettre en œuvre de solides intégrations de l’API REST (Representational State Transfer) avec traitement des erreurs de réseau, pagination et contrôle du flux d’erreurs
- Décrire les étapes nécessaires pour sécuriser les données des utilisateurs et des systèmes dans les applications
- Décrire les étapes nécessaires pour sécuriser les demandes
- Identifier les tâches communes dans le processus automatisé de lancement des demandes
- Décrire les meilleures pratiques pour le déploiement des applications
- Décrire les méthodologies de conception des systèmes distribués
- Décrire les concepts de gestion de la configuration de l’infrastructure et d’automatisation des dispositifs
- Utiliser encore une autre génération de modèles de données (YANG) pour décrire les configurations de réseau et la télémétrie
- Comparer différents types de bases de données relationnelles et non relationnelles et comment sélectionner le type approprié en fonction des besoins
لمن تتوجه هذه الدورة؟
Cette formation DevNet est conçue pour toute personne qui assure, ou cherche à assurer, un rôle de développeur et qui possède une ou plusieurs années d’expérience pratique dans le développement et la maintenance d’applications construites sur des plates-formes Cisco. Cele concerne principalement les ingénieurs réseau élargissant leur base de compétences pour inclure les logiciels et l’automatisation, les développeurs qui souhaitent étendre leur expertise en matière d’automatisation et de DevOps, les architectes de solutions se tournant vers l’écosystème Cisco, les développeurs d’infrastructures qui créent des environnements de production renforcés.
Les personnes qui se préparent à la certification Cisco Certified DevNet Professional sont également ciblées par cette formation.
المتطلبات المسبقة
Avant de suivre ce cours Cisco DevNet Développement d’applications, vous devez avoir une certaine connaissance de la conception et du codage de programmes, avec un focus sur Python. Vous devez également être familier avec les concepts d’ethernet, TCP/IP et des réseaux liés à Internet. Il est important de comprendre l’utilisation des API ainsi que des méthodologies de développement et de conception de logiciels. Enfin, avoir une expérience pratique avec un langage de programmation (en particulier Python).
البرنامج
Conception pour la maintenabilité
- Exigences fonctionnelles et non fonctionnelles Exigences non fonctionnelles et qualité de l’application Maintenabilité grâce à la conception Maintenabilité grâce à la mise en œuvre Modularité dans la conception d’applications Injection de dépendance
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
Implémentation de l’application ChatOps
- Présentation de ChatOps ChatOps avec les équipes Cisco Webex Diagramme de séquence d’API Conception d’applications ChatOps Gestion des SSID et récupération des données de localisation à l’aide de l’API Cisco Meraki
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
Sécurisation des données d’application
- Stockage de données et protection de la confidentialité des données Stockage des secrets d’application Infrastructure à clé publique Configuration des certificats de clé publique pour les applications Application du chiffrement de bout en bout pour les API
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
Automatisation de la libération des applications
- Gestion des emballages et des dépendances Contrôle de version avancé avec Git Stratégies de branchement Test continu et analyse de code statique dans le pipeline CI Identification des défaillances de pipeline CI / CD
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
Comprendre les systèmes distribués
- Concepts d’application distribuée Exemple de tableau de bord personnalisé Concepts d’architecture pilotée par les événements Concepts d’architecture de microservice Stratégies efficaces de journalisation des applications distribuées Utilisation de la journalisation distribuée pour diagnostiquer les problèmes Surveillance des applications avec Cisco AppDynamics Limitations des systèmes distribués et du théorème CAP Surmonter les défis des systèmes distribués
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
Modélisation des données avec YANG
- Présentation de YANG Langage de requête XPath Syntaxe de la langue YANG Modularité du modèle de données Configuration réseau à l’aide de RESTCONF Télémétrie pilotée par le modèle Télémétrie en streaming avec gNMI
Utilisation de bases de données relationnelles et non relationnelles
- Évaluation des types de bases de données pour répondre aux besoins des applications Concepts de base de données relationnelle Concepts de base de données de valeurs-clés Concepts de base de données basée sur des documents Concepts de base de données basés sur des graphiques Concepts de base de données en colonnes Concepts de base de données de séries chronologiques
Description de la formation Cisco DevNet Développement d’applications
DevNet est le programme Cisco destiné aux développeurs et professionnels de l’informatique qui souhaitent écrire des applications et développer des solutions automatisées avec les produits Cisco. Ce cours en est le premier module, destiné à vous apporter les fondamentaux. Il aboutit à la certification de deuxième niveau, Cisco Certified DevNet Professional (CCDNP).
Cette formation Cisco DevNet Développement d’applications vous aide à vous préparer à la certification Cisco DevNet Professional et à un rôle d’ingénieur en automatisation réseau de niveau professionnel. Vous apprendrez à mettre en œuvre des applications réseau en utilisant les plates-formes Cisco comme base, de la conception initiale du logiciel à l’intégration de divers systèmes, ainsi que l’automatisation des tests et du déploiement. Le cours vous donne une expérience pratique de la résolution de problèmes réels en utilisant les interfaces de programmation d’applications (API) de Cisco et des outils de développement modernes.
المواضيع: Cisco DevNet

