loader image

Gate Training

logo-png
Cisco

Formation Cisco DevNet : Développement d’applications à l’aide des plates-formes et des API Cisco

5 Jours

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.

Objectifs

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

À qui s’adresse cette formation ?

Public :

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.

 

Prérequis :

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).

Contenu du cours Cisco DevNet Développement d’applications

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

Réf:

002

Tarif:

600 Dt

Niveau:

Intermédiaire

Classe à distance:

Possible

Pas de sessions disponibles