Cloudflare a annoncé l’Agent Development Lifecycle (cycle de développement des agents, ou ADLC), un cadre que l’entreprise propose pour faire face à une réalité dans laquelle les agents intelligents sont capables d’écrire du code plus rapidement que les équipes ne peuvent le réviser, le déployer et le maintenir. Cloudflare estime que le recours au modèle traditionnel du cycle de vie du développement logiciel ne suffit plus à gérer le volume de code et la vitesse à laquelle il est produit par les agents.
Le cycle de développement logiciel connu sous le nom de SDLC comprend généralement les étapes de planification, de conception, d’implémentation, de test, de déploiement, de maintenance, puis de mise hors service. Selon Cloudflare, l’implémentation était auparavant l’étape la plus lente et la plus coûteuse, mais elle est devenue la plus rapide et la moins coûteuse avec les progrès de l’intelligence artificielle. Cela a accru la pression sur les autres étapes, de la révision du code et de la gestion des demandes de fusion jusqu’à l’exploitation des systèmes en production et au traitement des incidents.
De la génération de code à la gestion de l’ensemble du cycle
Cloudflare affirme que de nombreuses entreprises utilisent actuellement les agents uniquement au cours de l’étape d’implémentation, tandis que les humains restent responsables de la vérification des résultats, de leur intégration, de leur déploiement, de leur surveillance et du tri des erreurs signalées. L’entreprise estime que ce modèle laisse les agents à l’écart de parties importantes du cycle de développement logiciel, malgré l’amélioration des modèles et leur capacité à travailler plus longtemps et à exécuter des tâches plus importantes.
Cloudflare considère les agents comme ses clients : ils peuvent acheter des domaines, créer des comptes temporaires et utiliser l’intégralité de l’API Cloudflare. Dans cette perspective, l’entreprise affirme que les agents ont besoin d’API et d’outils leur permettant de gérer toutes les étapes du cycle de développement pour le compte des clients, plutôt que de se limiter au début du processus.
Les outils dévoilés par Cloudflare
- @cloudflare/ci : une nouvelle méthode pour exécuter l’intégration continue et le déploiement continu dans des millions de dépôts, avec la capacité de corriger automatiquement les problèmes et de faire appel à des agents pour exécuter des tâches plus complexes, en s’appuyant sur Cloudflare Workflows.
- Traçage OpenTelemetry dans le développement local : mise à disposition, pour les agents pendant le développement local, du même niveau d’observabilité que celui disponible en production, dans Wrangler et l’extension Cloudflare pour Vite.
- Cloudflare Agents et Agent Traces : un nouvel espace destiné à surveiller, maintenir et améliorer les agents, centré sur les traces OpenTelemetry générées par leur fonctionnement.
- Application des normes d’ingénierie au moyen de l’intelligence artificielle : présentation de l’expérience de Cloudflare dans l’application des meilleures pratiques à travers ses dépôts, les spécifications de ses produits et ses systèmes.
- Usine logicielle pour le projet Astro : présentation d’une expérience de construction de systèmes capables de trier, reproduire, vérifier et corriger automatiquement les problèmes GitHub dans un grand projet open source en pleine croissance.
Du SDLC à l’ADLC
Cloudflare présente le terme ADLC comme un modèle destiné aux « usines logicielles », et pas uniquement aux équipes de développement traditionnelles. Selon la conception évoquée par l’entreprise, une usine logicielle est un système piloté par des agents qui peut recevoir des entrées telles qu’un bug en production, un signalement client ou une idée de nouvelle fonctionnalité, puis prendre en charge les tâches de construction, d’amélioration, de déploiement et de gestion des logiciels de manière plus autonome.
Cela ne signifie pas que le rôle des humains disparaîtra ; Cloudflare souligne que de nombreux projets restent limités par des étapes nécessitant une intervention humaine, comme l’orientation des agents, la fourniture d’instructions, le suivi de leur exécution et l’application des commentaires de révision du code. L’objectif avancé par l’entreprise est de réorienter le temps des humains vers les activités qui exigent de l’inspiration, du goût et du jugement, comme la conception, les échanges avec les clients et le développement d’idées plus ambitieuses.