Cisco DevNet es un programa para programadores e ingenieros que ayuda a los desarrolladores y profesionales de TI que desean escribir aplicaciones y desarrollar la integración con productos, plataformas e interfaces de Cisco.
DevNet ha estado con la compañía por menos de cinco años. Durante este tiempo, los especialistas de la compañía y la comunidad de programadores crearon programas, aplicaciones, SDK, bibliotecas, marcos para trabajar con equipos / soluciones de Cisco.
El programa tiene la oportunidad de desarrollarse en la dirección de capacitación para empresas / equipos de desarrollo. En los siguientes artículos describiré con más detalle las oportunidades para las empresas. A continuación, describiré las oportunidades de capacitación y programación para Cisco. Vale la pena señalar que ciertas habilidades y conocimientos que puede obtener trabajando con cajas de arena o aprendiendo en la plataforma se pueden usar fácilmente cuando se trabaja con otros proveedores.
Por supuesto, hay muchas soluciones únicas que solo están disponibles en las soluciones de Cisco, y las habilidades para trabajar con ellas lo permiten, incluida la diferenciación de la competencia tanto en el mercado laboral como en el mercado de desarrollo de aplicaciones. Gracias al liderazgo de Cisco en muchas áreas, tendrá un lugar para poner sus conocimientos en práctica.
Ahora herramientas y recursos disponibles en las siguientes áreas: Redes, Seguridad, Centro de datos, Colaboración, IoT, Nube, Código abierto, Análisis y SW de automatización. En cada una de las áreas hay laboratorios de entrenamiento separados. Se recopila mucha información de capacitación y tareas prácticas
en módulos que le permiten familiarizarse con los aspectos principales de la tecnología o la programación de dispositivos / soluciones.
Si pinta y da enlaces a todas las posibilidades, es poco probable que alguno de ustedes lea el artículo hasta el final. Por lo tanto, de toda la diversidad, he elegido para usted las instrucciones populares sobre las cuales se escriben a continuación.
Los fundamentos
Ahora hay muchos lenguajes y marcos de programación, cada uno de los cuales puede realizar ciertas tareas mejor y / o más rápido. Cuando hablamos de idiomas, también es importante entender que la velocidad de una tarea es muy rara vez el criterio principal y único para elegir un lenguaje de programación.
Para los desarrolladores, criterios como:
- soporte y desarrollo del lenguaje
- marcos que pueden simplificar la resolución de diferentes tareas
- comunidad
- disponibilidad de bibliotecas preparadas
Si hablamos de áreas de desarrollo en términos de aplicación, entonces hay dos áreas de aplicación e infraestructura.
En el campo del desarrollo de infraestructura, hay un par de lenguajes de programación que son populares debido a la gran comunidad y las aplicaciones creadas en ellos. Aquí vale la pena destacar
Python (productos desarrollados como Ansible, Salt) y
Go (productos desarrollados como docker, kubernetes, grafana).
¿Dónde puedo comenzar a aprender a desarrollar aplicaciones?
En el módulo "Conceptos básicos de
programación ", puede comenzar con los conceptos básicos, donde puede aprender qué es la API, git, los conceptos básicos del lenguaje Python, aprender cómo trabajar con el formato JSON en Python.
El módulo "
Configuración del SO de escritorio para la capacidad de programación de la red " le informará sobre la instalación de las bibliotecas necesarias, trabajando con NETCONF / YANG, utilizando Ansible desde una computadora.
La mayoría de las API tienen un formato de clave-valor legible para humanos:
Si tiene dificultades para usar lenguajes de programación para resolver ciertos problemas, puede usar la herramienta para trabajar con la API - Cartero. La GUI de Postman es clara y simplifica enormemente el trabajo con dispositivos API REST. Hay
un módulo separado en la plataforma de aprendizaje para explorar Postman. Además, hay colecciones listas para que Postman trabaje con varios dispositivos, por ejemplo, para trabajar con el
Centro de Arquitectura de Red Digital de Cisco (DNA-C) o con los
Equipos Webex .
Programabilidad de red
Hoy en día, las soluciones y equipos de Cisco se están volviendo más programables además de las API de Southbound (como CLI, SNMP ...), cada vez más dispositivos y soluciones están comenzando a admitir API de Northbound (como Web UI, RESTful). Es común que los programadores trabajen con datos con los que puede interactuar con métodos de software, por ejemplo, una API RESTful en formato JSON o el modelo YANG (protocolos NETCONF / RESTCONF).
En la dirección de la
capacidad de programación de la
red, hay una sección separada donde puede probar, analizar e implementar sus ideas. Al desarrollar aplicaciones que interactúan con equipos de red, es importante probar su código y soluciones en el equipo. El programa tiene la capacidad de usar sandboxes en
la categoría de Redes . Al trabajar con esta dirección, también tendrá la oportunidad de acceder a varios dispositivos, incluso a través de ssh. Al cambiar la configuración de los dispositivos o realizar otras acciones con el equipo y la red, puede ver si su aplicación responde a estos cambios como se pretendía durante el desarrollo o no.
Ciberseguridad
Ya se ha escrito sobre las API abiertas y la capacidad de programar y aprender en esta área
en este artículo . Podemos agregar que para abordar los problemas de seguridad y responder rápidamente a los incidentes en el marco del SOC (centro de operaciones de seguridad), es importante configurar e integrar los sistemas SIEM (información de seguridad y gestión de eventos). En particular, las habilidades de ajuste de tales sistemas son muy demandadas en el mercado. Usando el siguiente enlace, puede usar la infraestructura preparada para trabajar con el
Centro de administración de potencia de fuego, Defensa contra amenazas de potencia de fuego de Cisco y Splunk .
NetDevOps
En esta dirección hay un buen módulo que le presentará
contenedores, microservicios, ci / cd .
En esta dirección
, hay sandboxes disponibles donde puede trabajar con Cisco Container Platform, Istio, ACI & Kubernetes, Contiv & Kubernetes, Knative, etc.
Ventajas del programa:
- La oportunidad de adquirir conocimientos y habilidades que están en demanda en el mercado de forma gratuita.
- Tener un mercado para usuarios y clientes potenciales para sus aplicaciones. En varias áreas, hay cientos de miles de soluciones y equipos disponibles que los clientes de Cisco utilizan.
- Una variedad de direcciones. Después de analizar los portales para desarrolladores de otras compañías proveedoras, puedo decir que la disponibilidad de varios equipos / soluciones para programar y probar mi código es muchas veces mejor que la de otras compañías
Arriba, podría familiarizarse brevemente con DevNet y las oportunidades para desarrolladores, en los siguientes artículos podremos familiarizarnos con otras secciones, así como también qué oportunidades para crear productos basados en equipos y soluciones de Cisco están disponibles para las empresas.