Developing Applications and Automating Workflows using Cisco Core Platforms (DEVASC)

Présentation

Objectifs & compétences

À l'issue de cette formation, les apprenants seront capables de :
  • 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 visé

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

  • 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)

Programme

  • Pratiquer le développement de logiciels modernes
  • Décrire le processus de développement logiciel (autoformation)
  • Conception de logiciels (autoformation)
  • Présentation des API basées sur le réseau
  • Consommation d'API basées sur REST
  • Présentation des plates-formes et des API Cisco (autoformation)
  • Utilisation de la programmabilité sur les plates-formes Cisco
  • Décrire les réseaux IP (autoformation)
  • Mise en relation du réseau et des applications
  • Utilisation de la programmabilité pilotée par le modèle
  • Déployer des applications
  • Automatisation de l'infrastructure
  • Test et sécurisation des applications

Modalités

Pédagogie

  • 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

Évaluation / Certification

L’évaluation par le formateur oralement et auto-évaluation en fin de formation. Cette formation vous aide à vous préparer à l’examen 200-901 DEVASC