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 €

                     Nombre de CLC : 45

                     Code du test : 350-901

Télécharger le descriptif du cours 

Nos Prochaines dates:

15/07/2024

04/11/2024

Objectifs

  1. Décrire les caractéristiques et les modèles architecturaux qui améliorent la maintenabilité des applications
  2. Décrire les caractéristiques et les modèles architecturaux qui améliorent la facilité de maintenance des applications
  3. Identifier les étapes de conception et de création d’une application ChatOps
  4. 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
  5. Décrire les étapes nécessaires pour sécuriser les données utilisateur et système dans les applications
  6. Décrire les étapes nécessaires pour sécuriser les applications
  7. Identifier les tâches courantes dans le processus de publication d’applications automatisé
  8. Décrire les meilleures pratiques pour le déploiement d’applications
  9. Décrire les méthodologies de conception de systèmes distribués
  10. Décrire les concepts de gestion de la configuration de l’infrastructure et d’automatisation des appareils
  11. 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
  12. 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)
  • 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)

 

Pour vérifier vos connaissances préalables, merci d’effectuer ce test de prérequis :

Test Prérequis DEVCOR

 

Délai d’accès 

5 jours ouvrés (en moyenne) avant le commencement de la formation.

 

Modalités d’accès 

Le client qui souhaite souscrire à une formation remplit une demande de pré inscription.  Learneo retourne une proposition commerciale comprenant les caractéristiques de la formation (type, durée) et la proposition financière. La commande n’est ferme et définitive qu’une fois la proposition commerciale signée par le client.

 

Contenu du cours

  1. Conception pour la maintenabilité (Objectif 1, 2)
    • 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é (Objectif 2)
    • 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 (Objectif 3)
    • 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 (Objectif 4)
    • 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 (Objectif 5)
    • 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 (Objectif 6)
    • 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 (Objectif 7)
    • 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 (Objectif 8)
    • 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 (Objectif 9)
    • 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 (Objectif 10)
    • 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 (Objectif 11)
    • 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 (Objectif 12)
    • É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 (Objectif 1)
  • Construire un diagramme de séquence Web (Objectif 2)
  • Utilisez l’API Cisco Webex Teams ™ pour activer ChatOps (Objectif 3)
  • 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 (Objectif 3)
  • Utiliser le point de terminaison de l’API REST paginé (Objectif 4)
  • Utiliser les techniques de flux de contrôle d’erreur de l’API REST (Objectif 4)
  • Évaluer les vulnérabilités de Application for Common Open Web Application Security Project (OWASP) (Objectif 5)
  • Résoudre les conflits de fusion avec Git (Objectif 6)
  • Diagnostiquer les défaillances du pipeline d’intégration continue et de livraison continue (CI / CD) (Objectif 7)
  • Conteneuriser l’application à l’aide de Docker (Objectif 8)
  • Intégrer l’application dans l’environnement CI / CD existant (Objectif 8)
  • Diagnostiquer les problèmes à l’aide des journaux d’application (Objectif 8)
  • Configurer les paramètres réseau à l’aide d’Ansible et de Puppet (Objectif 9)
  • Synchroniser la configuration du périphérique Firepower (Objectif 9)
  • Utiliser RESTCONF pour la configuration réseau (Objectif 10)
  • Base de données relationnelle de requête (Objectif 11, 12)
  • Magasin de documents de requête (Objectif 11, 12)
  • Base de données de séries chronologiques de requêtes (Objectif 11, 12)
  • Base de données du graphique de requête (Objectif 11, 12)

Méthode et Moyens Pédagogiques

Ce cours allie théorie, démonstrations, discussions interactives mais aussi exercices pratiques. Un support de cours est remis à chaque participant. Les exercices se basent sur des labs disponible à distance.

Mode d’évaluation des acquis 

L’évaluation par le formateur oralement chaque jour et auto-évaluation formalisée sur le Moodle.

Nous utilisons également un test de positionnement au début et à la fin de la formation pour évaluer de manière exhaustive les connaissances de nos stagiaires. Ce processus nous permet de mesurer la progression individuelle et d’adapter notre approche pédagogique pour garantir une expérience d’apprentissage optimale

 

Certification  

Cette formation vous aide à vous préparer à l’examen 350-901 .  

 

Accessibilité aux personnes en situation de handicap 

Merci de nous envoyer un mail à handicap@learneo.fr

 

Modalité du cours

En présentiel ou à distance synchrone (Selon votre choix) 

 

Contacts:

info@learneo.fr
01 53 20 37 00

Setup Menus in Admin Panel