Elige tu idioma
Curso de automatización de redes con Python
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificació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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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