
Curso de automatización de redes con Python
Deja de configurar dispositivos manualmente y comienza a automatizarlo todo. Este curso lleva a los ingenieros de redes desde los fundamentos de Python hasta la automatización de grado de producción usando Netmiko, Ansible, Nornir, NAPALM y APIs modernas. Escribirás scripts reales, gestionarás configuraciones reales y construirás flujos de trabajo que escalan en toda tu flota de dispositivos.
Lo que vas a aprender:
Comenzarás con los fundamentos de Python adaptados a tareas de red y rápidamente pasarás a conectarte a routers y switches usando Netmiko y Paramiko. De ahí, aprenderás a analizar la salida de CLI, generar configuraciones con plantillas Jinja2 e interactuar con dispositivos a través de APIs REST, NETCONF y RESTCONF. El curso cubre frameworks de la industria como Ansible, Nornir y NAPALM para la gestión de flotas completas. También construirás pipelines de CI/CD, escribirás pruebas automatizadas y aplicarás control de versiones a tu código de automatización. Al finalizar, tendrás las habilidades para desplegar automatización confiable y auditable en entornos de producción de red.
Cómo estudias de forma práctica Curso de automatización de redes con Python
Cómo practicas Curso de automatización de redes con Python
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Python para Ingenieros de Redes
Fundamentos de Python para Ingenieros de Redes
Lección 1 • Manejo de Archivos y Datos
Lee y escribe archivos de texto, CSV y JSON para almacenar y recuperar datos de red. Esto permite directamente tareas de respaldo de configuraciones y gestión de inventarios.
Lección 2 • Flujo de Control y Funciones
Escribe condicionales, bucles y funciones reutilizables para automatizar tareas repetitivas de red. Introduce el diseño de código modular que se usará en todos los scripts posteriores.
Lección 3 • Módulos de Python y Estructura de Scripts
Organiza el código en módulos, importa herramientas de la biblioteca estándar y estructura scripts para su reutilización. Prepara a los estudiantes para construir proyectos de automatización mantenibles.
Lección 4 • Tipos de Datos Básicos de Python
Domina cadenas, enteros, listas, tuplas, diccionarios y conjuntos con ejemplos enfocados en redes. Estos tipos son la base de cada script de automatización en capítulos posteriores.
Lección 5 • Configuración del Entorno de Python
Instala Python, configura entornos virtuales y elige un IDE adecuado para la automatización de redes. Establece el espacio de trabajo reproducible que se utilizará durante todo el curso.
Capítulo 2OcultarOcultar detallesVer detallesConceptos de Redes para Automatización
Conceptos de Redes para Automatización
Lección 1 • Protocolos de Red Relevantes para la Automatización
Examina SSH, Telnet, SNMP, NETCONF, RESTCONF y gRPC a nivel funcional. Establece el contexto de protocolos para las bibliotecas de conexión que se introducirán más adelante.
Lección 2 • Revisión de Direccionamiento IP y Subnetting
Revisa el direccionamiento IPv4 e IPv6, la notación CIDR y las matemáticas de subredes utilizando el módulo ipaddress de Python. Proporciona la base de direccionamiento para todos los scripts de orientación a dispositivos.
Lección 3 • Conceptos de Configuración de Dispositivos
Comprende las diferencias entre configuraciones en ejecución vs. de inicio, modos de configuración y modelos de commit. Esto informa directamente cómo los scripts de automatización envían y validan cambios.
Lección 4 • Modelos de Datos de Red y Codificación
Explora modelos YANG, JSON, XML y texto plano como representaciones de datos para el estado del dispositivo. Prepara a los estudiantes para analizar (parse) y construir cargas útiles (payloads) en capítulos posteriores.
Capítulo 3OcultarOcultar detallesVer detallesConexión a Dispositivos de Red
Conexión a Dispositivos de Red
Lección 1 • Gestión de Múltiples Conexiones de Dispositivos
Itera sobre inventarios de dispositivos y conéctate a múltiples hosts en secuencia o en paralelo. Construye los patrones de conexión escalables utilizados en la automatización de flotas completas.
Lección 2 • Acceso Multi-Fabricante con Netmiko
Aprovecha la abstracción de tipo de dispositivo de Netmiko para conectarte a routers y switches de múltiples fabricantes. Reduce el código repetitivo y maneja la detección de prompts automáticamente.
Lección 3 • Conectividad SSH con Paramiko
Usa Paramiko para abrir sesiones SSH, ejecutar comandos y capturar la salida. Presenta el control de conexión de bajo nivel antes de las abstracciones de nivel superior.
Lección 4 • Confiabilidad de Conexión y Manejo de Errores
Implementa reintentos, tiempos de espera y captura de excepciones para robustecer los scripts de conexión. Garantiza que la automatización no falle silenciosamente en dispositivos inalcanzables.
Capítulo 4OcultarOcultar detallesVer detallesAnálisis y Procesamiento de la Salida del Dispositivo
Análisis y Procesamiento de la Salida del Dispositivo
Lección 1 • Uso de la Biblioteca NTC-Templates
Aprovecha la colección comunitaria de NTC-Templates para analizar (parse) comandos show comunes sin escribir plantillas. Acelera el desarrollo para comandos estándar de fabricantes.
Lección 2 • Expresiones Regulares para Texto de Red
Aplica el módulo re de Python para extraer IPs, nombres de interfaz y campos de estado de la salida de CLI. Regex es la habilidad básica de análisis (parsing) antes de las herramientas basadas en plantillas.
Lección 3 • Análisis (Parsing) con Genie y PyATS
Usa la biblioteca Genie de Cisco para analizar (parse) comandos show en objetos Python profundamente anidados. Introduce el análisis (parsing) basado en modelos para entornos complejos multi-fabricante.
Lección 4 • Transformación y Normalización de Datos
Limpia, filtra y remodela los datos analizados en estructuras normalizadas listas para informes o lógica de decisión. Une el análisis (parsing) en bruto con los resultados de automatización accionables.
Lección 5 • Análisis (Parsing) Estructurado con TextFSM
Escribe plantillas TextFSM para convertir la salida de CLI multilínea en listas de diccionarios. Permite un análisis (parsing) consistente a través de comandos idénticos en muchos dispositivos.
Capítulo 5OcultarOcultar detallesVer detallesGestión de Configuración con Python
Gestión de Configuración con Python
Lección 1 • Flujos de Trabajo de Respaldo y Restauración
Automatiza los respaldos de configuración programados y los procedimientos de restauración para la recuperación ante desastres. Apoya directamente la continuidad operativa y los requisitos de auditoría.
Lección 2 • Prácticas de Configuración Idempotente
Diseña scripts que aplican configuración solo cuando es necesario, evitando cambios duplicados o conflictivos. Construye hábitos de automatización seguros, críticos para entornos de producción.
Lección 3 • Envío de Comandos de Configuración
Usa send_config_set de Netmiko para enviar configuraciones multilínea y verificar su aceptación. Establece el flujo de trabajo básico de envío de configuración antes de la creación de plantillas y la validación.
Lección 4 • Plantillas de Configuración con Jinja2
Genera configuraciones específicas del dispositivo a partir de plantillas Jinja2 y fuentes de datos variables. Permite una generación de configuración escalable y consistente en flotas heterogéneas.
Lección 5 • Validación de Configuración y Comparación (Diff)
Compara las configuraciones previstas vs. en ejecución utilizando herramientas de diff y verificaciones personalizadas. Previene cambios no deseados y apoya la documentación de control de cambios.
Capítulo 6OcultarOcultar detallesVer detallesAutomatización de Redes Basada en API
Automatización de Redes Basada en API
Lección 1 • Automatización de Controladores SDN a través de API
Interactúa con las APIs REST del controlador SDN para gestionar la topología, los flujos y las políticas de forma programática. Demuestra la automatización de API en la capa de abstracción del controlador.
Lección 2 • Automatización NETCONF con ncclient
Usa ncclient para abrir sesiones NETCONF, recuperar configuraciones y editar el estado del dispositivo a través de RPC. Permite la automatización basada en modelos en dispositivos compatibles con NETCONF.
Lección 3 • RESTCONF con Python
Consulta y modifica datos modelados en YANG a través de RESTCONF usando HTTP estándar y la biblioteca requests. Une la familiaridad con REST con la gestión de red basada en modelos.
Lección 4 • Fundamentos de API REST
Comprende los métodos HTTP, códigos de estado, encabezados y autenticación utilizados en las API REST de red. Proporciona la base conceptual para toda la interacción con la API en este capítulo.
Lección 5 • Uso de la Biblioteca Requests
Envía solicitudes HTTP a las API REST de dispositivos de red y procesa respuestas JSON con la biblioteca requests. Cubre la herramienta principal de Python para la automatización basada en REST.
Capítulo 7OcultarOcultar detallesVer detallesFrameworks de Automatización de Redes
Frameworks de Automatización de Redes
Lección 1 • Ejecución en Paralelo y Escalado
Configura la ejecución de tareas concurrentes en Nornir y Ansible para reducir el tiempo de ejecución en flotas grandes. Aborda los requisitos de desempeño para la automatización a escala de producción.
Lección 2 • NAPALM para Gestión Multi-Fabricante
Usa la API unificada de NAPALM para recuperar hechos (facts), enviar configuraciones y comparar estados entre fabricantes. Introduce la automatización en la capa de abstracción antes de la adopción completa del framework.
Lección 3 • Ansible para Automatización de Redes
Escribe playbooks de Ansible usando módulos de red para configurar dispositivos sin scripts de Python. Cubre inventario, variables, tareas y handlers en un contexto de red.
Lección 4 • Selección e Integración de Frameworks
Evalúa las ventajas y desventajas entre Ansible, Nornir y NAPALM para diferentes casos de uso. Guía a los estudiantes en la combinación de frameworks dentro de un solo pipeline de automatización.
Lección 5 • Fundamentos del Framework Nornir
Construye flujos de trabajo de automatización nativos de Python con el sistema de inventario, tareas y ejecutor de Nornir. Ofrece control total de Python en comparación con el modelo declarativo de Ansible.
Capítulo 8OcultarOcultar detallesVer detallesAutomatización y Operaciones en Producción
Automatización y Operaciones en Producción
Lección 1 • Gestión de Cambios y Cumplimiento
Integra flujos de trabajo de automatización con procesos de control de cambios y verificaciones de cumplimiento (compliance). Asegura que los cambios automatizados cumplan con los estándares de gobernanza y auditoría de la organización.
Lección 2 • Control de Versiones para Código de Automatización
Gestiona scripts de automatización y configuraciones en Git con ramas, pull requests y etiquetado. Permite la colaboración en equipo y la trazabilidad de cambios en producción.
Lección 3 • Pruebas de Scripts de Automatización
Escribe pruebas unitarias y de integración para código de automatización usando pytest y bibliotecas mock. Previene regresiones y valida la lógica antes del despliegue en producción.
Lección 4 • Observabilidad y Alertas
Instrumenta los scripts de automatización con registro estructurado, métricas y alertas para visibilidad operativa. Permite un diagnóstico rápido de fallos en ejecuciones de automatización en producción.
Lección 5 • Pipelines de CI/CD para Automatización de Redes
Construye pipelines que analizan el código (lint), prueban y despliegan código de automatización automáticamente al hacer commit. Reduce los pasos manuales y aplica puertas de calidad antes de las ejecuciones en producción.
Tu certificado válido de finalización
Este curso es para ti:
Ingenieros de red: listos para reemplazar el trabajo repetitivo de CLI con automatización escalable.
Técnicos de NOC: buscando ir más allá de la resolución manual de problemas hacia flujos de trabajo programados.
Administradores de sistemas: gestionan la infraestructura de red (informática / red de datos) junto con entornos de servidor y la nube.
Profesionales de IT que transitan hacia la automatización de redes o roles de ingeniería relacionados con DevOps.
Aficionados y entusiastas de laboratorios caseros: con ganas de aplicar automatización del mundo real a proyectos personales.
Ingenieros de redes junior: desarrollen habilidades de automatización desde el principio para acelerar su carrera profesional.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en México?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















