Cloudflare anunció el ciclo de desarrollo de agentes (Agent Development Lifecycle o ADLC), un marco que la empresa propone para abordar una realidad en la que los agentes inteligentes pueden escribir código más rápido de lo que los equipos pueden revisarlo, desplegarlo y mantenerlo. Cloudflare considera que depender del modelo tradicional del ciclo de vida del desarrollo de software ya no es suficiente para gestionar el volumen de código y la velocidad con la que los agentes lo producen.
El ciclo de desarrollo de software conocido como SDLC suele constar de las etapas de planificación, diseño, implementación, pruebas, despliegue, mantenimiento y retirada. Según Cloudflare, antes la implementación era la etapa más lenta y costosa, pero se ha convertido en la más rápida y menos costosa gracias a los avances de la inteligencia artificial. Esto ha aumentado la presión sobre las demás etapas, desde la revisión del código y la gestión de las solicitudes de incorporación de cambios hasta la operación de los sistemas en producción y la resolución de fallos.
De la generación de código a la gestión del ciclo completo
Cloudflare afirma que muchas empresas utilizan actualmente los agentes únicamente dentro de la etapa de implementación, mientras que los seres humanos siguen siendo responsables de verificar e integrar los resultados, desplegarlos, supervisarlos y clasificar los errores recibidos. La empresa considera que este modelo mantiene a los agentes alejados de partes importantes del ciclo de desarrollo de software, pese a la mejora de los modelos y a su capacidad para trabajar durante periodos más largos y ejecutar tareas de mayor envergadura.
Cloudflare trata a los agentes como clientes propios; pueden comprar dominios, crear cuentas temporales y utilizar toda la interfaz de programación de aplicaciones de Cloudflare. Desde esta perspectiva, la empresa afirma que los agentes necesitan API y herramientas que les permitan gestionar todas las etapas del ciclo de desarrollo en nombre de los clientes, en lugar de limitarse al comienzo del proceso.
Las herramientas presentadas por Cloudflare
- @cloudflare/ci: una nueva forma de ejecutar la integración continua y la entrega continua en millones de repositorios, con capacidad para corregir problemas de forma autónoma y convocar agentes para realizar tareas más complejas, basándose en Cloudflare Workflows.
- Seguimiento de OpenTelemetry en el desarrollo local: ofrece a los agentes el mismo nivel de observabilidad disponible en producción durante el desarrollo local, dentro de Wrangler y de la extensión de Cloudflare para Vite.
- Cloudflare Agents y Agent Traces: un nuevo espacio para supervisar, mantener y mejorar los agentes, centrado en las trazas de OpenTelemetry generadas por su trabajo.
- Aplicación de estándares de ingeniería mediante inteligencia artificial: una presentación de la experiencia de Cloudflare en la aplicación de buenas prácticas en los repositorios y las especificaciones de sus productos y sistemas.
- Fábrica de software para el proyecto Astro: una presentación de un experimento para crear sistemas que clasifiquen, reproduzcan, verifiquen y corrijan automáticamente problemas de GitHub en un proyecto grande y creciente de código abierto.
Del SDLC al ADLC
Cloudflare propone el término ADLC como un modelo dirigido a las «fábricas de software», no únicamente a los equipos de programación tradicionales. Una fábrica de software, según la concepción que analiza la empresa, es un sistema dirigido por agentes que puede recibir entradas como un error en producción, un informe de un cliente o una idea para una nueva función, y después asumir las tareas de crear, mejorar, desplegar y gestionar software de forma más autónoma.
Esto no significa que desaparezca el papel de los seres humanos; Cloudflare señala que muchos proyectos siguen estando limitados por pasos en los que intervienen personas, como orientar a los agentes, proporcionarles instrucciones, supervisar su ejecución y aplicar los comentarios de las revisiones de código. El objetivo que plantea la empresa es trasladar el tiempo de las personas hacia trabajos que requieren inspiración, criterio y juicio, como el diseño, hablar con los clientes y desarrollar ideas más ambiciosas.