Regresa

Por qué no necesita aprender Python para automatizar la red

by mark Harris 19 de febrero de 2018

A su informe más reciente haciendo rondas de Indeni, en asociación con GNS3, ha llegado a la conclusión de que para ser más efectivos en sus trabajos, los ingenieros de redes deben ser más competentes con la codificación y las secuencias de comandos. Python se ha convertido en una herramienta común para la automatización de redes, pero aún requiere un amplio conocimiento 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 afirma que “crear, analizar y analizar scripts” en “las mayores brechas en su conocimiento para administrar los esfuerzos de red y seguridad”. Y eso “Debido a la falta de experiencia en programación, [los ingenieros de redes] dedican más del 60 % de su tiempo a actividades repetitivas de soporte y resolución de problemas y menos tiempo a contribuir con 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 problema que cubrimos ampliamente en nuestro propio Encuesta sobre el estado de la red para ingenieros en junio de 2017. Nuestros hallazgos críticos fueron que los ingenieros de redes luchan con la falta de automatización en su entorno de red. Creemos que esto se debe en parte a la falta de habilidades de codificación, pero también a la falta de énfasis en la automatización para empezar. Es fundamental comprender y apreciar el papel que desempeña la automatización y por qué es tan importante, no solo para tareas mundanas y repetitivas, sino especialmente para flujos de trabajo críticos donde cada minuto cuenta. Piense en la resolución de problemas o 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, para ser justos, este informe sí citó la necesidad de automatización. Dicho en el informe, “La automatización es una necesidad para mantener el negocio en funcionamiento. Los líderes sénior, las operaciones de TI y los ingenieros de redes están de acuerdo en que la automatización es una prioridad para mantener las luces encendidas, ya que el 68 % de los proyectos de automatización se encargan de 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: