Le goulet d’étranglement, c’est l’« organisation »
(oreilly.com)- L’adoption d’outils de codage IA a accéléré la vitesse d’écriture du code, mais il n’est pas certain que les organisations livrent réellement de la valeur plus vite
- Les fondations nécessaires au succès des microservices — engineering enablement, garde-fous, tests automatisés, ownership fort, gouvernance légère — sont les mêmes que celles du succès des agents de codage IA
- Le rapport DORA explique que « l’IA joue un rôle d’amplification (amplify) dans le développement logiciel, en renforçant à la fois les forces des organisations les plus performantes et les dysfonctionnements des plus faibles »
- Une organisation sans tests automatisés, sans documentation et sans pipeline CI/CD prenant en charge les déploiements progressifs ne peut faire réussir ni les microservices ni les agents de codage IA
- Ce qui détermine le succès ou l’échec de l’adoption des outils d’IA, ce n’est pas l’outil lui-même, mais la maturité de l’organisation d’ingénierie logicielle et l’investissement dans ses fondations
Le problème central
- Tout le monde adopte des outils de codage IA, et les ingénieurs écrivent du code plus vite que jamais
- Mais il n’est pas clair que les organisations livrent effectivement de la valeur plus rapidement
- Les pratiques qui permettent aux microservices de fonctionner dans la durée correspondent exactement aux fondations qui permettent aux agents de codage IA de fonctionner
La maturité organisationnelle fait la différence
- L’expérience d’adoption des outils de codage IA varie fortement d’une organisation à l’autre, et le facteur clé est la maturité de l’organisation d’ingénierie logicielle
- Dernier rapport DORA
« Le rôle principal de l’IA est l’amplification, en étendant à la fois les points forts des organisations très performantes et les dysfonctionnements des organisations en difficulté »
- Il y a dix ans, lorsque le Financial Times a commencé à adopter les microservices, le succès ne dépendait pas du choix technologique mais du cadre culturel et organisationnel
- Si une organisation ne peut livrer qu’une fois par semaine, elle ne tirera aucun bénéfice de l’adoption des microservices
- Elle paiera seulement le coût d’une architecture opérationnelle plus complexe, sans obtenir l’avantage de déployer des changements fréquemment et en toute sécurité
Schémas communs entre agents de codage IA et microservices
- Sans tests automatisés, sans documentation et sans pipeline CI/CD prenant en charge les déploiements progressifs, ni les microservices ni les agents de codage IA ne peuvent réussir
- Les organisations qui obtiennent les meilleurs résultats sont celles qui ont déjà investi dans les fondamentaux
Les garde-fous sont essentiels (Guardrails matter)
- Dire aux équipes de « faire ce qu’il faut » ne suffit pas ; il faut construire des paved roads et des garde-fous qui les aident à faire automatiquement ce qu’il faut
- C’est ainsi que l’autonomie ne se transforme pas en chaos
- Un agent qui a seulement accès au codebase, sans contrainte, ressemble à une équipe autonome sans garde-fous : il peut aller vite, mais pas forcément dans la bonne direction
- Les organisations qui ont déjà mis en place des garde-fous pour leurs équipes disposent d’un avantage majeur
- Des standards de code imposés dans la CI, des architecture decision records (ADR) et des templates pour les nouveaux services deviennent directement des contraintes qui maintiennent l’agent sur les rails
Le pipeline de déploiement est le meilleur filet de sécurité
- Les tests automatisés, les rollouts progressifs et les déploiements sans interruption permettent de détecter les erreurs avant la production, qu’elles proviennent d’un humain ou de l’IA
- L’observabilité est également importante
- De la même façon qu’on n’exploite pas des microservices sans logs, métriques ni traces, il ne faut pas merger du code qu’on n’a pas soi-même écrit sans avoir les moyens de comprendre ce qui a changé et pourquoi
- La capacité à déployer indépendamment apporte aussi la capacité à revenir en arrière indépendamment
- Même si un agent IA effectue une mauvaise modification sur un service, on peut faire un rollback sans devoir défaire six autres éléments
- Si les agents IA permettent de déployer trois fois plus vite, ces pratiques deviennent encore plus importantes
L’engineering enablement est le véritable levier de mise à l’échelle
- Les templates, bibliothèques et golden paths des équipes plateforme n’aident pas seulement les développeurs ; ils fournissent aussi les contraintes et le contexte qui rendent les agents IA efficaces à l’échelle de l’organisation
- Les organisations qui ont déjà investi dans l’enablement sont celles pour lesquelles l’adoption des outils de codage IA est la plus simple
- Dans celles qui n’ont pas investi, l’IA ne fait qu’amplifier le chaos
Aucun commentaire pour le moment.