Developing Applications Using Cisco Core Platforms and APIs (DEVCOR)


Developing Applications Using Cisco Core Platforms and APIs (DEVCOR)

L’attribut alt de cette image est vide, son nom de fichier est cisco2.png.

Code : DEVCOR
Version : 1.0
Jours : 5
Prix HT : 4 150€ Prix CLC HT : Accepté

Nos Prochaines dates:
Sur demande

5 Jours pour

  • 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

Public concerné

  • Ingénieur conseil en systèmes
  • Concepteur IoT
  • Les ingénieurs réseau élargissent leur base de compétences pour inclure les logiciels et l’automatisation
  • Les développeurs qui veulent développer leur expertise en automatisation et DevOps
  • Les architectes de solutions migrent vers l’écosystème Cisco
  • Les développeurs d’infrastructure conçoivent des environnements de production renforcés
  • Ingénieur principal en automatisation de réseau
  • Les Développeurs de logiciel confirmé
  • Programmeur principal d’intégration de systèmes
  • Architecte d’infrastructure senior
  • Concepteur réseau senior
  • Ingénieur développement test senior

Pré-requis

Pour suivre ce cours, il est recommandé de posséder les compétences et les connaissances suivantes :

  • Concepts de base du langage de programmation et familiarité avec Python
  • Compréhension de base de la virtualisation informatique
  • 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
  • Compréhension fondamentale de l’architecture du système d’exploitation Linux et des utilitaires système
  • Connaissances de base en réseau de niveau CCNA®
  • Compréhension fondamentale des concepts DevOps
  • Connaissance et familiarité avec les concepts d’intégration continue, de déploiement continu et de livraison continue CI / CD)
  • Expérience pratique avec Git
  • Developing Applications and Automating Workflows using Cisco Core Platforms (DEVASC)
  • Developing Applications Using Cisco Core Platforms and APIs (DEVCOR)
  • Connaissance de la conception et du codage de programmes en mettant l’accent sur Python
  • Connaissance des réseaux Ethernet, TCP / IP et Internet
  • Comprendre l’utilisation des API
  • Compréhension des méthodologies de développement et de conception de logiciels
  • Expérience pratique avec un langage de programmation (spécifiquement Python)
  • Developing Applications and Automating Workflows using Cisco Core Platforms (DEVASC)

Contenu du cours

  1. 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
  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
    • 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
  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
    • 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
  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
    • 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
  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
    • 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
  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
    • 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
  12. 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

Laboratoire

  • Construire un diagramme de séquence
  • Construire un diagramme de séquence Web
  • Utilisez l’API Cisco Webex Teams ™ pour activer ChatOps
  • Intégrez l’API Cisco Meraki ™ pour répertorier les identifiants d’ensemble de services (SSID) et récupérer les données de localisation
  • Utiliser le point de terminaison de l’API REST paginé
  • Utiliser les techniques de flux de contrôle d’erreur de l’API REST
  • Évaluer les vulnérabilités de Application for Common Open Web Application Security Project (OWASP)
  • Résoudre les conflits de fusion avec Git
  • Diagnostiquer les défaillances du pipeline d’intégration continue et de livraison continue (CI / CD)
  • Conteneuriser l’application à l’aide de Docker
  • Intégrer l’application dans l’environnement CI / CD existant
  • Diagnostiquer les problèmes à l’aide des journaux d’application
  • Configurer les paramètres réseau à l’aide d’Ansible et de Puppet
  • Synchroniser la configuration du périphérique Firepower
  • Utiliser RESTCONF pour la configuration réseau
  • Base de données relationnelle de requête
  • Magasin de documents de requête
  • Base de données de séries chronologiques de requêtes
  • Base de données du graphique de requête

Contacts:

info@learneo.com
01 53 20 37 00

Ouvrir/fermer la section Paramètres de la Page

Paramètres de la Page

À propos de Learneo

Notre mission consiste à développer votre expertise professionnelle et vous assister dans l’évolution de votre carrière en vous proposant des formations technologiques certifiantes de renommée mondiale.

Contact

130, rue de Clignancourt 75018 PARIS
+33 (0) 1 53 20 37 00
info@learneo.com

Copyright 2018 Learneo.Tous droits réservés. 130 rue de Clignancourt 75018 PARIS