Esto es, todos estos agentes están trabajando juntos y proponiendo soluciones hasta que se encuentran las causas raíz, como puedes ver en el diagrama de flujo aquí. Así que hemos construido un pipeline CI CD altamente autónomo, pero esto naturalmente plantea la cuestión de la confianza, las puertas de fusión tradicionales, que son la cobertura de pruebas y umbrales, verificaciones de enlaces, escaneos de vulnerabilidades. Estos son vitales, pero son primitivos. Tratan cada cambio como el mismo, reduciendo el juicio complejo a binario. Así que este resultado es tanto ineficiente como tiene riesgos de cambios de bajo impacto, como cambios de bajo impacto pueden ser bloqueados por ruido no relacionado, mientras que cambios críticos pueden pasar sin suficiente escrutinio. Así que con eso, introducimos un guardián de calidad final, que es un agente inteligente que actúa como el árbitro final de. Árbitro de la preparación para la fusión. Así que agrega todas estas señales a lo largo de todo el pipeline, que es como complejidad del código, cobertura de pruebas, Delta's de seguridad, confianza fija, sentimientos de revisión, impactos de rendimiento, cosas así. Y el agente no solo te da una respuesta, si es un aprobado o un rechazo, te da una puntuación de confianza más alta, que es como un número. Y te dará una explicación de que. Baja complejidad, alta cobertura de pruebas, una vulnerabilidad mediada media con como sin agresiones de rendimiento. Y luego este curso impulsa la estrategia de humano en el bucle. Las fusiones de alta confianza pueden proceder automáticamente. Las ambiguas se presentan a los humanos para su aprobación, y las arriesgadas son bloqueadas con informes detallados. Y esto crea un sistema confiable que escala con juicios humanos. Y mantiene a los ingenieros enfocados donde son más necesarios y eleva las puertas de fusión de reglas estáticas a activos inteligentes dinámicos.
Así que recapitulemos rápidamente nuestro viaje. Comenzamos identificando estos problemas menores y luego vimos cómo un enfoque agéntico puede sanar estos problemas proporcionando revisiones inteligentes instantáneas, proporcionando remediación automática de problemas de seguridad e implementando estrategias de prueba eficientes y adaptativas. Luego vimos nuestro equipo de boxes de IA, que eran los agentes especializados. Y luego también aprendimos cómo organizar estos agentes usando un marco de orquestación como line graph y auto gen. Y finalmente, diseñamos un guardián inteligente impulsado por IA para asegurar que este pipeline permanezca seguro, confiable, confiable, y también bajo supervisión humana, que es el resultado final aquí es un proceso de desarrollo que se siente menos como una serie de obstáculos frustrantes, o diría problemas menores, y más como un estado de superfluidez. Así que este es un cambio tecnológico que inevitablemente transformará nuestros roles como desarrolladores. Y la buena noticia es que mientras automatiza la mayoría de las partes tediosas y frustrantes, pasaremos menos tiempo solucionando estas vulnerabilidades, descifrando registros de construcción, registros de construcción, o esperando revisiones, y que realmente nos libera para centrarnos en. Cosas que realmente importan, que es el diseño de sistemas de alto nivel, abordando desafíos arquitectónicos novedosos, y comprendiendo profundamente los problemas de negocio que estamos tratando de resolver.
Y por supuesto, con esto, el rol del desarrollador va a evolucionar. Pasaremos de ser programadores primarios a convertirnos en diseñadores y orquestadores de sistemas inteligentes de IA. Y creo que la habilidad de ingeniería más invaluable en este paradigma será la capacidad de diseñar, guiar y supervisar los sistemas agénticos. Y como podría decir un experto, el prompting es la nueva depuración. Y no se trata de reemplazo, sino de elevación de roles como desarrollador. Entonces, ¿cuál es la visión a largo plazo aquí? Así que el próximo horizonte es un pipeline que no solo está poblado por agentes en sí mismo, sino que es un agente en sí mismo. Así que imagina un sistema que pueda monitorear sus propios métricas de rendimiento, tiempo de entrega para cambios, tasa de fallos de cambio, tiempo medio de recuperación, y usar todos estos datos para reconfigurar sus propios flujos de trabajo. Así que podría aprender que cierta clase de cambios rara vez se beneficia de un escaneo de seguridad completo y dinámico, y ajustará dinámicamente sus propias reglas. Será capaz de experimentar con diferentes estrategias para encontrar el equilibrio óptimo de velocidad y cobertura. Y básicamente esto logrará el objetivo final de que el pipeline se convierta en una entidad adaptativa y auto-aprendizaje que también es una entidad auto-sanadora, que es el objetivo final del CI CD agéntico, que es esencialmente un ecosistema de desarrollo que mejorará autónoma y continuamente su propia eficiencia, fiabilidad, calidad, y permitiendo a los ingenieros humanos centrarse en cosas completamente nuevas y un nuevo conjunto de habilidades.
Comments