Developing Applications and Automating Workflows using Cisco Core Platforms – DEVASC

Developing Applications and Automating Workflows using Cisco Core Platforms -DEVASC

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

Code du test : 200-901

Télécharger le descriptif du cours 

Nos prochaines dates :
Sur demande

5 Jours pour

  • Décrire l’importance des API et l’utilisation des outils de contrôle de version dans le développement de logiciels modernes
  • Décrire les processus et pratiques courants utilisés dans le développement de logiciels
  • Décrire les options d’organisation et de construction de logiciels modulaires
  • Décrire les concepts HTTP et leur application aux API basées sur le réseau
  • Appliquer les concepts REST (Representational State Transfer) à l’intégration avec les API HTTP
  • Décrire les plates-formes Cisco et leurs capacités
  • Décrire les fonctionnalités de programmabilité de différentes plates-formes Cisco
  • Décrire les concepts de base du réseau et interpréter la topologie de réseau simple
  • Décrire l’interaction des applications avec le réseau et les outils utilisés pour résoudre les problèmes
  • Appliquer des concepts de programmabilité pilotée par les modèles pour automatiser les tâches courantes avec des scripts Python
  • Identifier les modèles et composants de déploiement d’applications courants dans le pipeline de développement
  • Décrire les problèmes de sécurité courants et les types de tests, et utiliser la conteneurisation pour le développement local
  • Utiliser des outils pour automatiser l’infrastructure grâce aux scripts et à la programmabilité pilotée par les modèles

Public concerné

  • Ingénieur en automatisation réseau
  • Développeur de logiciels
  • Programmeur d’intégration système
  • Architecte d’infrastructure
  • Concepteur de réseau

Pré-requis

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

  • Connaissances de base en informatique
  • Compétences de base en navigation dans le système d’exploitation PC
  • Compétences de base en matière d’utilisation d’Internet
  • Expérience pratique avec un langage de programmation (spécifiquement Python)

Contenu du cours

  1. Pratiquer le développement de logiciels modernes
    • Montée des API dans la conception de logiciels
    • Formats de données API
    • Sérialisation et désérialisation des données
    • Développement de logiciels collaboratifs
    • Contrôle de version avec GIT
    • Branchement avec GIT
  2. Décrire le processus de développement logiciel (autoformation)
    • Méthodologies de développement logiciel
    • Développement piloté par les tests
    • Exemple TDD
    • Examen du code
  3. Conception de logiciels (autoformation)
    • Conception logicielle modulaire
    • Avantages de la conception modulaire
    • Architecture et modèles de conception
    • Modèle d’architecture MVC
    • Modèle de conception de l’observateur
  4. Présentation des API basées sur le réseau
    • Présentation du protocole HTTP
    • Protocole HTTP appliqué aux API Web
    • Négociation de contenu HTTP
    • API de style RPC
    • API de style REST
    • Postman pour la consommation d’API REST
    • Sujets avancés du facteur
    • Consommation d’événements de notification à l’aide de Webhooks
  5. Consommation d’API basées sur REST
    • Contraintes API communes
    • Mécanismes d’authentification API
    • Utilisation de l’authentification HTTP
    • Tirer parti du HTTPS pour la sécurité
    • Gestion des secrets pour la consommation d’API
  6. Présentation des plates-formes et des API Cisco (autoformation)
    • Plateformes de gestion de réseau Cisco
    • Plateformes de gestion de calcul Cisco
    • API Cisco Compute Management
    • Plateformes de collaboration Cisco
    • API de collaboration Cisco
    • Plateformes de sécurité Cisco
    • API de sécurité Cisco
    • Plateformes de gestion de réseau Cisco dans le cloud
  7. Utilisation de la programmabilité sur les plates-formes Cisco
    • Automatisation des opérations réseau Cisco
    • API de niveau périphérique Cisco IOS XE
    • API de niveau périphérique Cisco NX-OS
    • API de contrôleur Cisco
    • Automatisation des opérations des équipes Cisco Webex
    • Ressources pour développeurs DevNet
  8. Décrire les réseaux IP (autoformation)
    • Concepts de base de mise en réseau
    • Adresses MAC et VLAN
    • Itinéraires et routage réseau
    • Couche de transport et livraison de paquets
    • Plans de périphériques réseau
  9. Mise en relation du réseau et des applications
    • Services réseau IP standard
    • Traduction d’adresses réseau
    • Protocoles communs
    • Problèmes de connectivité des applications
    • Outils pour résoudre les problèmes de connectivité
    • Expliquer l’impact des contraintes réseau sur les applications
  10. Utilisation de la programmabilité pilotée par le modèle
    • Pile de programmabilité pilotée par le modèle
    • Automatisation du réseau et NETCONF
    • Explorer les modèles YANG
    • Utilisation de modèles de données avec le protocole RESTCONF
    • Utilisation de scripts Python et de kits de développement logiciel Cisco
    • Programmabilité pilotée par les modèles dans un environnement Cisco
  11. Déployer des applications
    • Types de déploiement d’applications
    • Modèles de déploiement d’applications
    • Présentation de Edge Computing
    • Pratiques et principes DevOps
    • Composants d’un pipeline CI-CD
    • Commandes Bash essentielles pour le développement et les opérations
  12. Automatisation de l’infrastructure
    • SDN et réseau basé sur l’intention
    • L’infrastructure comme code
    • Gestion du système avec Ansible
    • Automatisation de l’infrastructure avec Ansible Playbooks
    • Pipelines CI / CD pour l’automatisation des infrastructures
  13. Test et sécurisation des applications
    • Types de tests logiciels
    • Vérification du comportement du code avec des tests unitaires
    • Composition de Dockerfile
    • Utilisation de Docker dans un environnement de développeur local
    • Sécurité des applications
    • Sécurisation et mise à l’échelle du trafic d’entrée des applications
    • Outils de simulation et de test réseau

Laboratoire

  • Analyser les formats de données API avec Python
  • Utiliser Git pour le contrôle de version
  • Identifier l’architecture logicielle et les modèles de conception sur un diagramme
  • Implémenter un modèle singleton et une méthode basée sur l’abstraction
  • Inspecter les messages du protocole HTTP
  • Utiliser Postman
  • Dépanner une réponse d’erreur HTTP
  • Utiliser des API avec Python
  • Utilisez les API du contrôleur Cisco
  • Utilisez l’API de collaboration Cisco Webex Teams ™
  • Interpréter un diagramme de topologie de réseau de base
  • Identifier la cause des problèmes de connectivité des applications
  • Effectuer des opérations NETCONF (Basic Network Configuration Protocol)
  • Utilisez le kit de développement logiciel Cisco (SDK) et Python pour les scripts d’automatisation
  • Utiliser les commandes Bash pour le développement local
  • Construire un test unitaire Python
  • Interpréter un Dockerfile
  • Utiliser les commandes Docker pour gérer l’environnement de développement local
  • Exploiter une désinfection des paramètres insuffisante
  • Construire un workflow d’automatisation d’infrastructure

 

Mode d’évaluation  

Cette formation vous aide à vous préparer à l’examen 200-901.  Si vous vous inscrivez à cet examen, l’évaluation se passe dans un centre d’examen Person VUE. Sinon, votre évaluation se passe par un test en interne. 

 

Accessibilité aux personnes en situation de handicap 

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

 

Modalité du cours

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

 

Contacts:

info@learneo.com
01 53 20 37 00

À 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