DevAiOps - Colaboración para una Entrega Continua Más Rápida y Confiable
DevOps es la filosofía que busca mejorar y agilizar la comunicación entre el equipo de desarrollo(dev) y el equipo de operaciones(ops). Pero, ¿qué es DevAiOps? Este nuevo y rompedor concepto y proceso que Anadat Technology comienza a implementar en todas sus operaciones DevOps busca mejorar la productividad de ambos equipos utilizando la IA.
Sin duda, 2023 ha sido un año en el que los LLM han irrumpido con más fuerza que nunca gracias a la aparición de GPT-4, y al producto estrella de OpenAI: ChatGPT. Desde un inicio, los LLM se han proclamado como un ayudante perfecto para los desarrolladores software, y así lo hemos visto con herramientas como Github Copilot, que emula a un compañero ayudándote a programar. Entrenado con el código de proyectos de código abierto, Github Copilot toma como contexto el fichero de código que estás editando, así como ficheros relacionados, y proporciona sugerencias al programador. Desde Anadat y desde el mundo DevOps hemos estado vigilantes en los avances de la tecnología para poder incorporarlo a nuestros servicios. En este corto pero intenso periodo de tiempo, hemos podido trabajar con diversas tecnologías y herramientas que nos facilitan nuestra labor como ingenieros de operaciones:
- LangChain: Nos permite construir herramientas con interacción a LLMs (como GPT, BARD o LLaMA). Usando LangChain e integrándolo con bases de datos de vectores, podríamos mejorar la eficiencia en nuestras operaciones, de una forma reactiva o proactiva, mediante el análisis de métricas y logs de nuestra plataforma. Un caso de éxito realizado es el de analizar los logs de nuestros aplicativos ante un exceso de carga, y así poder diferenciar entre un aumento del uso de recursos debido a un incremento en el uso de nuestra aplicación, debido a un ataque, o a un error interno. Esta primera clasificación es notificada por los canales habituales (Teams, Slack o Email).
- Amazon AWS CloudGuru (AI for DevOps | Machine Learning | Amazon Web Services): El proveedor de servicios Cloud dispone de una herramienta que nos ayudará en las revisiones de código, detectando errores comunes de sintaxis, o incluso de seguridad. De esta forma políticas de seguridad ya conocidas pueden ser evitadas automáticamente antes de que ningún operador revise el código.
- PagerDuty AIOps (AIOps): El gestor de alertas de PagerDuty ofrece un servicio para gestionar los falsos positivos y hacer un mejor triaje de los incidentes.
La generación de chatbots o robots que realicen una primera aproximación de la resolución de una incidencia, así como la ayuda en el desarrollo diario, hará que no solo nuestras operaciones sean más eficientes sino que nuestros ingenieros puedan trabajar por automatizar y optimizar los servicios y plataformas.
El año 2024 promete ser un período crucial en la evolución del DevAIOps, definiendo el rumbo futuro de la gestión de nuestras plataformas y abriendo la puerta a numerosas mejoras y avances en este campo.