Regresa

Por qué no necesita aprender Python para automatizar la red

NB autor by NetBrain 19 de febrero de 2018

Un informe reciente de Indeni, en colaboración con GNS3, concluye que, para ser más eficaces en su trabajo, los ingenieros de redes necesitan mejorar sus habilidades de codificación y scripting. Python se ha convertido en una herramienta común para la automatización de redes, pero aún requiere amplios conocimientos de programación.

Como compañero ingeniero de redes, puedo simpatizar mucho con la respuesta a esta línea de pensamiento. Hay tan pocas opciones que brindan a los ingenieros los beneficios de la automatización flexible que puede parecer que un mayor enfoque en las habilidades de codificación es una estrategia viable. Y por "flexible", me refiero a que la automatización debe adaptarse a cualquier flujo de trabajo de red y cualquier tecnología de red (por ejemplo, solución de problemas de BGP). Sin embargo, esta no es una solución fácil: los ingenieros de redes no son programadores, y la transición para que se conviertan en expertos en Python es una curva de aprendizaje pronunciada. Creemos que debe haber un camino menos empinado para lograr una automatización flexible.

El informe señala que “la creación, el análisis y la interpretación de scripts” constituyen “las mayores deficiencias en sus conocimientos para la gestión de redes y seguridad”. Además, indica que “debido a la falta de experiencia en programación, [los ingenieros de red] dedican más del 60 % de su tiempo a tareas repetitivas de soporte y resolución de problemas, y menos tiempo a contribuir a iniciativas estratégicas”.

Sí, es cierto, los ingenieros de redes dedican demasiado tiempo a tareas manuales y repetitivas, y a la resolución de problemas, un tema que abordamos en profundidad en nuestra Encuesta sobre el Estado del Ingeniero de Redes en junio de 2017. Nuestras principales conclusiones fueron que los ingenieros de redes tienen dificultades con la falta de automatización en su entorno de red. Creemos que esto se debe en parte a la falta de habilidades de programación, pero también a la falta de énfasis en la automatización desde un principio. Es fundamental comprender y valorar el papel que desempeña la automatización y por qué es tan importante, no solo para tareas rutinarias y repetitivas, sino especialmente para flujos de trabajo críticos donde cada minuto cuenta. Pensemos en la resolución de problemas o en eventos de seguridad.

Solución de problemas generales del dispositivo

Existen herramientas de automatización que gestionan tareas mundanas y repetitivas. Las herramientas para almacenar conocimiento crítico y acelerar la resolución de problemas existen. Es cuestión de instalarlos en su red. NetBrain puede proporcionar runbook la automatización como un puente para los ingenieros de redes que luchan con la codificación. Nuestro visual El entorno de programación permite a los ingenieros codificar el conocimiento de la red en aplicaciones livianas (no se requiere codificación).

Ahora bien, para ser justos, este informe sí mencionaba la necesidad de automatización. En él se afirma: «La automatización es indispensable para el buen funcionamiento del negocio. Los altos directivos, el personal de operaciones de TI y los ingenieros de red coinciden en que la automatización es una prioridad para garantizar la continuidad operativa, ya que el 68 % de los proyectos de automatización se encargan para mantener la disponibilidad de la red».

Las razones para implementar la automatización tuvieron algunas variaciones en esta encuesta, al igual que las razones para retrasar la integración de las herramientas de automatización. Según su encuesta, “El 71 % de las organizaciones están implementando la automatización para aumentar la productividad, el 68 % para reducir los costos”.  Esto parecería consistente con lo que estamos escuchando de nuestra propia base de clientes. Sin embargo, las objeciones son un poco desconcertantes. Según esta encuesta, “El talento para las iniciativas de automatización (57 %) y las responsabilidades de gestión de red existentes (50 %) impiden la implementación de la automatización”. NetBrain ofrece soluciones listas para usar para dynamic mapping y ejecutable Runbooks. Los ingenieros de redes pueden instalarlos rápida y fácilmente y ahorrar tiempo y dinero de inmediato.

Quizás el hallazgo más acertado de todo el informe es este: “Solo el 27% de las organizaciones encuestadas utilizan runbooks; 82% de los que usan runbooks encontrarlos efectivos.” La lección que se debe aprender aquí es que no necesitamos gastar tiempo y recursos valiosos aprendiendo a codificar de manera más efectiva, necesitamos implementar runbooks a una mayor tasa de velocidad. A veces, la respuesta más simple es, de hecho, la mejor.

 

Más información sobre cómo NetBrain la automatización ayuda a que su trabajo sea más fácil todos los días.

Relacionado: