fr.wedoany.com Rapport : IBM Corée a récemment organisé un webinaire pour présenter Bob, un outil de codage IA destiné aux entreprises, qui applique l'intelligence artificielle à l'ensemble du cycle de vie du développement logiciel (SDLC), de la définition des besoins au déploiement et à la maintenance.
Lors du webinaire, Park Ju-chan, chef de section chez IBM Corée, a souligné que les outils de codage IA traditionnels, axés sur la vitesse de génération de code pour les développeurs individuels, diffèrent de l'environnement de développement IA requis par les entreprises. Il a indiqué qu'au niveau organisationnel, la cohérence des résultats, l'uniformité des processus de code, ainsi que la sécurité et la maîtrise des coûts sont plus cruciales.
IBM Bob est un outil d'orchestration IA de la gamme de produits IBM watsonx, dont le champ d'application couvre toutes les étapes du SDLC : définition des besoins, conception, développement, test, déploiement et maintenance. L'outil prend en charge la rédaction de cahiers des charges, la génération de code et de documentation, la création de cas de test, l'automatisation du déploiement et la génération de résumés des opérations de maintenance. Le chef de section Park Ju-chan a souligné que les outils de codage IA se limitaient souvent à la phase de génération de code, mais que des problèmes tels que les modifications de besoins non reflétées dans la conception, le manque de données de test, ou les failles de sécurité découvertes après le déploiement ne peuvent être résolus par la seule génération de code. L'objectif d'IBM est d'appliquer l'IA à toutes les phases pour améliorer la productivité.
IBM Bob utilise une approche de routage de modèles, sélectionnant automatiquement parmi les modèles de base tels qu'Anthropic Claude, Mistral·Devstral et IBM Granite, en fonction de la nature et de la complexité de la tâche. Selon IBM, cette méthode réduit l'utilisation inutile de modèles coûteux pour les tâches simples, permettant de diminuer les coûts d'utilisation de l'IA jusqu'à 40 %.
Le processus de développement de cet outil se compose de trois modes : Demander (Ask), Planifier (Plan) et Agent (Agent). Le mode Ask est utilisé pour comprendre les objectifs du projet, les fonctionnalités, l'environnement technique et la base de code existante, et pour analyser l'impact des demandes de modification. Le mode Plan sert à rédiger le cahier des charges et les documents de conception détaillée, à déterminer les priorités des composants et les critères de validation. Le mode Agent génère et modifie le code en fonction de la conception, et effectue des examens de sécurité, de performance et de maintenabilité, ainsi que la rédaction de code de test. Les documents produits à chaque étape, tels que la définition du projet et le cahier des charges, sont utilisés comme base pour le travail IA de l'étape suivante, garantissant la continuité du processus.
Lors du webinaire, des cas d'utilisation d'IBM Bob ont été démontrés, notamment la migration de requêtes SQL d'une base de données Oracle vers un environnement PostgreSQL, ainsi que le diagnostic et la refactorisation du code d'une application Java existante. La démonstration a montré que le mode Agent peut demander l'approbation de l'utilisateur avant de lire un fichier ou d'effectuer une modification, et que les tâches à haut risque nécessitent une validation par le développeur ou l'administrateur.
En matière de sécurité au niveau entreprise, « Bob Findings » permet de détecter les vulnérabilités de sécurité et les problèmes de qualité dans le code, de les classer par gravité, et de fournir l'emplacement, la cause et les orientations de correction du problème, couvrant les vulnérabilités de sécurité telles que les injections SQL et les scripts intersites (XSS), ainsi que le code redondant et la dette technique. Les administrateurs peuvent consulter le budget et l'utilisation des jetons via le tableau de bord « Bobalytics », et définir les autorisations et les limites d'utilisation des utilisateurs, assurant ainsi la prévisibilité des coûts.
IBM a également présenté un cas concret : la société de conseil informatique sud-africaine Blue Pearl a utilisé IBM Bob pour mettre à niveau une application Java 11 vers Java 25, remplaçant 127 API obsolètes. La couverture des tests automatisés de ce projet est passée de 0 % à 92 %, et un travail estimé à plus de 30 jours a été réalisé en environ 3 jours, ce qu'IBM qualifie d'amélioration d'environ 90 % de la vitesse de livraison.
Le chef de section Park Ju-chan a souligné qu'IBM Bob demande l'approbation humaine avant d'exécuter une action et fournit les résultats à l'humain, la décision finale revenant à ce dernier.












