Vous êtes ici :

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

A distance ou en présentiel

Avancé

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.

À qui s'adresse cette formation ?

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).
La formation Cisco DevNet : Développement d’applications et automatisation des workflows avec les plates-formes Cisco (DEVASC) peut constituer une excellent prérequis.

Les objectifs de la formation

Objectif opérationnel : 

Savoir mettre en oeuvre des applications qui répondent aux besoins des entreprises.

Objectifs pédagogiques : 

À l’issue de cette formation Cisco DevNet Développement d’applications, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • 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

Contenu de la formation

  • 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 architecturauxbr><
    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 micro service
    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

Formation

A distance ou en présentiel

Référence :

PCCA

Durée :

5 jours

Ce cours est réalisable en intra-entreprise, en extra-entreprise , dans nos salles ou à distance.

Contacter notre service Intra