Certificación Model-Driven Programmability

Model-Driven Programmability y automatización de redes
¿Estás listo para aprender Programabilidad basada en modelos?

Aprende cómo automatizar la configuración y administración de dispositivos de red mediante la programabilidad basada en modelos. Este curso aborda el uso de modelos de datos YANG, las interfaces de programación de aplicaciones (API) NETCONF y RESTCONF, y scripts de Python para consultar y modificar configuraciones de red de manera programática. También conocerás herramientas y formatos de datos utilizados en la automatización, como Git, JSON, XML y YAML. A través de conceptos y actividades prácticas, desarrollarás habilidades para interactuar con dispositivos de red y comprender cómo las interfaces estandarizadas facilitan la administración de infraestructuras a escala.

Capacitaciones

Este taller está dirigido a estudiantes de formación técnica y universitaria, así como a personas interesadas en la automatización de redes y la administración programática de dispositivos. Es especialmente adecuado para quienes cuentan con conocimientos básicos de programación y fundamentos de redes, y desean aprender a utilizar modelos de datos y API para gestionar configuraciones de dispositivos de red.

Para aprovechar adecuadamente el taller, se recomienda contar con los siguientes conocimientos previos:

  • Conocimientos básicos de programación, especialmente en Python.
  • Fundamentos de redes, equivalentes a los contenidos de CCNA: Switching, Routing, and Wireless Essentials (SRWE), o experiencia equivalente.
  • Comprensión básica de la configuración y administración de dispositivos de red.
  • Familiaridad general con el uso de una computadora, aplicaciones y herramientas de desarrollo.

No es necesario ser especialista en automatización de redes. El taller introduce los conceptos de programabilidad basada en modelos y su aplicación en la gestión de dispositivos.

El plan de estudio introduce los fundamentos de Python y las herramientas necesarias para trabajar con API y datos estructurados, y posteriormente desarrolla los conceptos de programabilidad de redes basada en modelos. Se estudia el papel de YANG en la representación estandarizada de la configuración y las capacidades de los dispositivos, así como el uso de NETCONF y RESTCONF para consultar y modificar configuraciones mediante scripts de Python.

Las actividades prácticas permiten familiarizarse con herramientas y tecnologías empleadas en la automatización de redes, entre ellas Git, JSON, XML, YAML, SSH y herramientas para interactuar con API. El taller de Cisco Networking Academy tiene una duración estimada de 8 horas y está orientado al aprendizaje aplicado.

Al completar el taller, los participantes podrán:

  • Explicar los fundamentos de la programabilidad basada en modelos y su importancia en la automatización de redes.
  • Utilizar conocimientos básicos de Python para desarrollar scripts orientados a tareas de automatización.
  • Reconocer el propósito de las API y su utilidad para interactuar programáticamente con dispositivos de red.
  • Comprender cómo YANG permite describir modelos de datos estandarizados para dispositivos de red.
  • Identificar el funcionamiento y las diferencias entre NETCONF y RESTCONF.
  • Comprender cómo utilizar Python y las API NETCONF y RESTCONF para consultar y actualizar configuraciones de dispositivos de red.
  • Reconocer el uso de formatos de datos como JSON, XML y YAML en tareas de automatización.
  • Identificar herramientas y recursos utilizados para desarrollar, probar y gestionar scripts de automatización.

Requisitos de hardware y software:

  • Una computadora con un navegador web actualizado y conexión estable a Internet.
  • Acceso a los laboratorios de Cisco DevNet y a los recursos de API necesarios para realizar las actividades prácticas.
  • Un entorno de trabajo compatible con Python y las herramientas requeridas por las actividades del curso.
  • Acceso a herramientas para trabajar con API, datos estructurados y control de versiones, según las prácticas asignadas.

Los recursos y las herramientas concretas dependerán de las actividades prácticas utilizadas por el instructor. El taller contempla el uso de recursos de laboratorio en línea, por lo que no se debe asumir que es obligatorio disponer de dispositivos físicos propios.

Recomendaciones técnicas mínimas:

  • Una computadora de escritorio o portátil con teclado y dispositivo apuntador.
  • Un navegador de Internet actualizado, como Google Chrome, Mozilla Firefox o Microsoft Edge.
  • Conexión a Internet para acceder a los contenidos, las API y los laboratorios en línea.
  • Una pantalla que permita visualizar correctamente el contenido y las herramientas de desarrollo.
  • Acceso a los recursos de Cisco DevNet y a las herramientas de software requeridas por las prácticas.

Los requisitos específicos de instalación, memoria, almacenamiento y sistema operativo dependerán de las herramientas y los laboratorios utilizados. No se establece un tamaño de pantalla de 13 pulgadas como requisito oficial del curso.

Módulo de aprendizaje:
(Módulo/Tema) Descripción
Capítulo I: Fundamentos de Model-Driven Programmability
1. Fundamentos de Model-Driven Programmability Introducir los conceptos básicos de la programabilidad basada en modelos y comprender su importancia en el desarrollo y la administración de sistemas.
1.1 Principios de diseño y desarrollo basados en modelos Conocer los principios que permiten diseñar y desarrollar soluciones de software mediante modelos estructurados.
1.2 Herramientas y tecnologías Identificar las herramientas y tecnologías utilizadas para implementar Model-Driven Programmability.
1.3 Creación y manipulación de modelos de datos Crear, consultar y modificar modelos de datos para representar información de manera estructurada.
Capítulo II: Desarrollo de modelos de datos estructurados
2. Desarrollo de modelos de datos estructurados Desarrollar modelos de datos organizados que representen información de forma clara y consistente.
2.1 Manipulación y transformación de modelos de datos Modificar y transformar modelos de datos para adaptarlos a diferentes necesidades de procesamiento e integración.
2.2 Validación y verificación de modelos de datos Comprobar que los modelos de datos cumplan con su estructura, reglas y requisitos definidos.
2.3 Integración de Model-Driven Programmability en el desarrollo de software Integrar técnicas de programabilidad basada en modelos en los procesos de desarrollo de software.
Capítulo III: Integración de Model-Driven Programmability en el ciclo de vida del desarrollo de software
3. Integración en el ciclo de vida del desarrollo de software Aplicar Model-Driven Programmability durante las distintas etapas del ciclo de vida del desarrollo de software.
3.1 Gestión de versiones y control de cambios Gestionar las versiones de los modelos de datos y controlar sus modificaciones para mantener la trazabilidad de los cambios.
3.2 Colaboración y trabajo en equipo Aplicar prácticas de colaboración para trabajar con modelos de datos en entornos de desarrollo compartidos.
3.3 Desarrollo avanzado de aplicaciones Desarrollar aplicaciones avanzadas utilizando enfoques de programabilidad basada en modelos.
Capítulo IV: Desarrollo de aplicaciones eficientes y escalables utilizando enfoques basados en modelos
4. Desarrollo de aplicaciones eficientes y escalables Aplicar enfoques basados en modelos para desarrollar aplicaciones eficientes, mantenibles y capaces de adaptarse al crecimiento de las necesidades.
4.1 Patrones de diseño para Model-Driven Programmability Implementar patrones de diseño apropiados para organizar y mejorar las aplicaciones basadas en modelos.
4.2 Optimización y rendimiento Aplicar técnicas de optimización para mejorar el rendimiento y la eficiencia de las aplicaciones basadas en modelos.
↑
Para más información

Puedes contactarnos por privado para conocer más detalles sobre el contenido, la modalidad y los requisitos del curso, mediante el siguiente botón:

Contáctanos