Cuando recientemente encuestamos a profesionales de operaciones de TI sobre el estado de la automatización de la red , descubrimos que el mercado enfrenta una serie de desafíos. Entre los problemas citados específicamente por los profesionales de NetOps se encuentra la falta de herramientas integradas con las que avanzar con los esfuerzos de automatización.
No sorprende que la falta de integración de herramientas se considere un desafío, dado que el principal obstáculo que enfrenta NetOps es la falta de habilidades "DevOps". Por lo general, estos incluyen habilidades de desarrollo que tradicionalmente no se asocian con los profesionales de NetOps. La integración, en su mayor parte, requiere exactamente estas habilidades. Si bien NetOps se siente cómodo con la invocación de protocolos web y basados en API desde la línea de comandos, esto no implica la capacidad de desarrollar los sistemas necesarios para integrar herramientas y tecnologías.
Esto es problemático. La rápida adopción de soluciones de código abierto para operaciones de TI ha resultado en una verdadera cornucopia de opciones entre las que NetOps puede elegir en sus iniciativas de automatización. NetOps no está dispuesto a esperar las integraciones según un cronograma tradicional. ¿Y quién puede culparlos? Al fin y al cabo, el negocio no está dispuesto a esperarlos .
Es por eso que aquí en F5 utilizamos las mismas herramientas y marcos que ofrecemos a los profesionales para responder rápidamente a este tipo de necesidades fuera de los cronogramas tradicionales de lanzamiento de productos.
F5 iControlLX es un marco de extensibilidad basado en node.js que nos permite ejecutar código que amplía las capacidades del plano de control de BIG-IP. El marco nos brinda la capacidad de integrar sistemas externos y fuentes de información, y además nos proporciona una ubicación conveniente desde la cual extraer información de BIG-IP y enviarla a otros sistemas.
Un ejemplo de esto es una solución llamada BigStats . BigStats surgió debido a la necesidad de integrar la telemetría generada por BIG-IP con los sistemas que recopilan, analizan y gestionan la información. La versión 0.4 de BigStats se envió recientemente a GitHub y ahora admite formatos de datos tradicionales y AS3. Las exportaciones de telemetría también se han ampliado para incluir estadísticas específicas del dispositivo.
La integración, desarrollada por el Defensor de Desarrolladores de la Oficina del CTO, Nathan Pearce , aprovecha iControlLX y utiliza node.js para enviar la telemetría al punto final deseado en un intervalo especificado por el usuario. Si bien la solicitud original provino de un solo cliente y estaba dirigida a un solo sistema, desde entonces se ha ampliado (tal es el resultado del código abierto y la colaboración) y ahora admite la orientación a varios puntos finales de recopilación, incluidos HTTP/S, statsd y Kafka.
La configuración de BigStats se puede realizar de forma local o remota a través de un HTTP POST que contiene la información adecuada codificada en un formato JSON simple:
{ "config": { "destination": { "protocol": "[http|https|stats|kafka]", "address": "[dirección de destino o nombre de host]", "port": "[puerto TCP de destino]" }, "interval": "[intervalo deseado en segundos para enviar estadísticas | el valor predeterminado es 10 segundos]", "enabled": [true|false], "debug": [true|false] } }
Además de ofrecer una forma rápida de incorporar estadísticas de BIG-IP a su flujo de trabajo de telemetría, BigStats proporciona una excelente muestra sobre la cual crear integraciones adicionales en las que otras estadísticas pueden resultar útiles.
También permite a NetOps demostrar el valor de la inversión del negocio en servicios de aplicação al liberar datos operativos relevantes para las aplicações de una manera que se integra fácilmente en paneles de control como Grafana.
Puedes leer más sobre BigStats v0.4 en la publicación de Nathan o consultar el repositorio tú mismo en GitHub .