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.
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:
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:
Requisitos de hardware y software:
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:
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/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. |
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