En los siguientes párrafos voy a dar una breve introducción al contenido de la nueva certificación de Cisco que desde hace rato he tenido ganas de echarle el diente. En breve, la certificación consiste en comprender y desarrollar habilidades para programar infraestructura de red y en ese camino, pues aprender los fundamentos del estilo de programación de hoy. Si quieres conocer más detalles echale un ojo a lo que viene. Disfrútalo.
Introducción
Ya hace rato que Cisco viene anunciando una cantidad de cambios bastante interesantes en su línea de certificaciones, sin embargo, la que me parece más interesante y más radical es haber abierto una línea completa de certificaciones en programación, cosa que en principio uno no ve a Cisco haciendo pero es una jugada estratégica.
Lo que voy a describir a continuación tiene base en material oficial que seguramente lo pueden descargar directamente de Cisco pero hago la aclaración que no es contenido patrocinado, digo, ojalá lo fuera 🙁
Curso de Devnet 1.0
Ya en otras ocasiones he cometido el error de poner en los títulos «el nuevo curso» cuando en realidad es una nueva versión, pues esta vez sí es el nuevo curso 🙂 Lo que describo es el contenido diseñado para las academias, recuerden que Cisco tiene dos estilos de enseñanza: academias y learning partners. Desconozco cómo será el contenido de los learning partners quienes tienen mucha más libertad para organizar sus contenidos que las academias. Como les mencioné antes, este curso es muy particular porque no se centra directamente en infraestructura y se basa mucho en artilugios de la virtualización, es decir, no necesariamente necesitamos infaestructura real sino virtualizada e incluso parece que hay una versión de Packet Tracer especialmente diseñada para éste curso (PTNA – Packet Tracer for Network Automation). Para las academias de networking, el curso tiene 8 módulos previstos para unas 70 horas de estudio con instructor aproximadamente y una vez que se lo termine, dependiendo de las calificaciones, se obtienen los ya conocidos certificados de finalización, Carta meritoria, Placa digital y un voucher de descuento para el examen DEVASC 200-901.
Contenido
En esencia es un curso básico pero que requiere una preparación mínima de secundaria o primeros semestres de universidad. Cubre los siguientes tópicos generales:
Módulo | Objetivo |
1. Introducción | Usar habilidades básicas de programación en Python y Linux |
2. Ambiente de desarrollo devNet | Implementar el ambiente de desarrollo para el curso |
3. Desarrollo de software y diseño | Usar las mejores prácticas de desarrollo y diseño de software |
4. Entendiendo y usando APIs | Crear peticiones REST usando HTTPS para integrar servicios |
5. Fundamentos de redes | Aplicar los procesos y dispositivos que soportan la conectividad de red |
6. Despliegue de aplicaciones y seguridad | Usar tecnologías actuales para desplegar y asegurar aplicaciones y datos en una nube |
7. Infraestructura y automatización | Comparar métodos de prueba y despliegue en automatización y ambientes simulados |
8. Plataformas Cisco y desarrollo | Comparar plataformas de Cisco usadas para colaboración, administración de infraestructura y automatización |
En éste recorrido se conocen temas como librerías básicas de Python, librerías de conectividad de red, conversión de formatos de datos JSON, XML, un pequeño panorama de tecnologías de red (vlans, IPs, lo básico), virtualización/emulación de redes, Yang o lo que ellos llaman model-driven programming (programación basada en modelos), Netconf, Restconf, uso de GIT, contenedores, plataformas de virtualización y finalmente las APIs del software más popular de Cisco para administrar redes, mensajería, seguridad y computación en data centers. Lo más interesante de todo es que la metodología va a ser intensamente práctica, es decir, todo lo que se estudia se puede ir practicando directamente en muchos de los posibles ambientes de simulación, la mayoría respaldados en el micrositio de DevNet de Cisco.
Resumen
La verdad me entusiasma mucho éste curso y lo estoy estudiando porque justo estoy trabajando en esa línea: automatización de redes. Es un curso básico, que requiere saber un poco de programación y otro poco de redes aunque en teoría hay tanta práctica y todo está tan minuciosamente agendado, que probablemente no se necesite saber mucho para terminarlo exitosamente. De otro lado, yo creo que esa es su principal debilidad, por experiencia sé que los cursos tan perfectamente diseñados se pueden hacer con los ojos cerrados sin aprender nada para un largo plazo, lo cual requiere más compromiso de los estudiantes.
Pronto les volveré a publicar sobre éste tema que me gusta mucho y del cual tengo la intención de certificar. Gracias por la lectura y recomienden el sitio.