Developing Applications and Automating Workflows using Cisco Platforms

El curso Developing Applications and Automating Workflows Using Cisco Core Platforms DEVASC te prepara la certificación Cisco® DevNet Associate y para los puestos en Ingeniería de Automatización de Redes de nivel asociado. Aprenderás a implementar aplicaciones básicas de red utilizando las plataformas de Cisco como base, y a implementar flujos de trabajo de automatización a través de la infraestructura de red, seguridad, colaboración y programación. El curso te ofrece experiencia práctica en la resolución de problemas del mundo real utilizando las APIs de Cisco y modernas herramientas de desarrollo.

Este curso te ayuda a prepararte para el examen DevNet Associate (DEVASC). Al aprobar este examen, obtienes la certificación de DevNet Associate de Cisco.

Objetivos

Tras completar este curso, podrás:

Describir la importancia de las API y el uso de las herramientas de control de versiones en el desarrollo de software moderno

Describir los procesos y prácticas comunes utilizados en el desarrollo de programas informáticos

Describir las opciones para organizar y construir el software modular

Describir los conceptos de HTTP y cómo se aplican a las API basadas en la red

Aplicar los conceptos de la transferencia de estados de representación (REST) a la integración con las API basadas en HTTP

Describir las plataformas Cisco y sus capacidades

Describir las características de programabilidad de las diferentes plataformas Cisco

Describir los conceptos básicos de la red e interpretar la topología de la red simple

Describir la interacción de las aplicaciones con la red y las herramientas utilizadas para la solución de problemas

Aplicar los conceptos de programabilidad basada en modelos para automatizar tareas comunes con scripts Python

Identificar los modelos de despliegue de aplicaciones comunes y los componentes en curso de desarrollo

Describir las preocupaciones comunes en materia de seguridad y los tipos de pruebas, y utilice el transporte en contenedores para el desarrollo local

Utilizar herramientas para automatizar la infraestructura a través de scripts y programación dirigida por modelos

Software Development

Disponible en formato e-learning

Disponible en formato presencial

Disponible en formato a distancia

Subvención disponible
A través de Fundae, cumpliendo requisitos.

Duración
25 horas

  • Dificultad 50% 50%
  • Nivel alcanzado 80% 80%

Dirigido a

Este curso está diseñado para cualquier persona que desempeñe o busque desempeñar un papel de desarrollador y tenga uno o más años de experiencia práctica en el desarrollo y mantenimiento de aplicaciones construidas sobre plataformas Cisco.

El curso es apropiado para desarrolladores de software, desarrolladores de aplicaciones e ingenieros de redes que deseen ampliar su base de habilidades y validar sus destrezas de programabilidad, software y automatización. Los estudiantes se preparan para la certificación de DevNet Associate de Cisco.

Conocimientos requeridos

Los asistentes a este curso deben cumplir estos requisitos:

Tener conocimientos de programación
Tener conocimientos básicos de los sistemas operativos de un ordenador y herramientas de navegación
Igualmente, será necesario tener conocimientos sobre el funcionamiento de Internet
Python

Temario

Desarrollo del Software
Aumento de las API en el diseño de software
Formatos de datos de la API
Serialización y deserialización de datos
Desarrollo de software en colaboración
Control de versiones con GIT
Rama con GIT
Describiendo el proceso de desarrollo de software ( Auto-estudio)

Metodologías de desarrollo de software
Desarrollo basado en pruebas
Ejemplo de TDD
Revisión del código
Diseño de Software (Auto-estudio)

Diseño de software modular
Beneficios del diseño modular
Patrones de arquitectura y diseño
Patrón de arquitectura del MVC
Patrón de diseño del Observador
Introducción de las API basadas en la red

Visión general del protocolo HTTP
Protocolo HTTP aplicado a las API basadas en la web
Negociación de contenido HTTP
APIs de estilo RPC
API de estilo REST
Cartero para el consumo de REST API
Temas avanzados sobre el cartero
Consumir los eventos de notificación Usar los ganchos de la web
Consumiendo APIs basados en REST

Restricciones comunes de la API
Mecanismos de autenticación de la API
Usando la autenticación HTTP
Aprovechando el HTTPS para la seguridad
Manejo de secretos para el consumo de API
Presentación de las plataformas y las API de Cisco (Auto-estudio)

Plataformas de gestión de redes de Cisco
Plataformas de gestión informática de Cisco
APIs de gestión de computación de Cisco
Plataformas de colaboración de Cisco
API de colaboración de Cisco
Plataformas de seguridad de Cisco
API de seguridad de Cisco
Plataformas de gestión de redes de Cisco en la nube
Empleo de la programabilidad en las plataformas Cisco

Automatización de las operaciones de la red de Cisco
APIs de nivel de dispositivo IOS XE de Cisco
APIs de nivel de dispositivo Cisco NX-OS
API de controladores Cisco
Automatización de las operaciones de los equipos Webex de Cisco
Recursos para desarrolladores de DevNet
Descripción de las redes IP (Auto-estudio)

Conceptos básicos de red
Direcciones MAC y VLAN
Rutas de la red y enrutamiento
Capa de transporte y entrega de paquetes
Aviones de dispositivos de red
Relacionar la red y las aplicaciones

Servicios de red IP estándar
Traducción de la dirección de la red
Protocolos comunes
Problemas de conectividad de la aplicación
Herramientas para resolver problemas de conectividad
Explicación del impacto de las limitaciones de la red en las aplicaciones
Empleando la programabilidad dirigida por modelos

Pila de programación dirigida por modelos
Automatización de la red y NETCONF
Explorando los modelos YANG
Utilización de modelos de datos con el protocolo RESTCONF
Usando scripts Python y SDKs de Cisco
Programación basada en modelos en un entorno Cisco
Desplegando aplicaciones

Tipos de despliegue de aplicaciones
Modelos de despliegue de aplicaciones
Visión general de la computación de punta
Prácticas y principios de desarrollo
Componentes de un oleoducto CI-CD
Comandos de choque esenciales para el desarrollo y las operaciones
Automatización de la infraestructura

SDN y redes basadas en la intención
La infraestructura como código
Gestión del sistema con Ansible
Automatización de la infraestructura con Ansible Playbooks
Oleoductos de CI/CD para la automatización de la infraestructura
Prueba y seguridad de las aplicaciones

Tipos de pruebas de software
Verificación del comportamiento del código con pruebas unitarias
Composición de los archivos Dockerfile
Uso de Docker en un entorno de desarrollo local
Seguridad de la aplicación
Asegurar y escalar el tráfico de entrada de la aplicación
Simulación de red y herramientas de prueba

Laboratorios:

Parsing los formatos de datos de la API con Python
Usar Git para el control de versiones
Identificar la arquitectura del software y los patrones de diseño en un diagrama
Implementar el método de patrón único y basado en la abstracción
Inspeccionar los mensajes del protocolo HTTP
Uso del postman
Solucionar un error de respuesta HTTP
Utilizar las API con Python
Usar las API de los controladores Cisco
Utilice el Webex de Cisco Teams™ Colaboración API
Interpretar un diagrama básico de topología de red
Identificar la causa de los problemas de conectividad de la aplicación
Realizar operaciones del Protocolo de Configuración Básica de Red (NETCONF)
Usar el kit de desarrollo de software (SDK) de Cisco y Python para la automatización de secuencias de comandos
Utilizar los mandos de la bomba para el desarrollo local
Flujo de trabajo de automatización de la infraestructura de construcción
Construir una prueba de unidad de pitón
Interpretar un Dockerfile
Utilizar los comandos Docker para gestionar en entornos locales de desarrollo

Solicita información del curso