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é

DEVASC_v.1_200310

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

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