Comment l’IA axée sur des exemples permet la modernisation des progiciels COTS

Découvrez comment l’IA guidée par les exemples accélère la modernisation des COTS, réduit les risques et préserve la logique métier essentielle tout en permettant des architectures prêtes pour l’avenir.
5 min de lecture
Deepak KM
Deepak KM
Architecte principal, développement d’applications, HCLTech
5 min de lecture
Comment l’IA guidée par des exemples permet la modernisation des COTS

Pour de nombreuses entreprises, les applications les plus critiques sont aussi les plus difficiles à transformer. Il ne s’agit pas de systèmes développés à l’interne : ce sont les anciennes applications commerciales prêtes à l’emploi (COTS) qui assurent les fonctions principales de l’entreprise. Autrefois un investissement judicieux, ces plateformes patrimoniales représentent aujourd’hui une dette technique majeure qui freine l’adoption du nuage, ralentit l’intégration et retarde le développement de nouvelles fonctionnalités. Les responsables TI se trouvent face à un dilemme majeur : la nécessité de moderniser est évidente, mais une série d’obstacles uniques et redoutables se dressent sur leur chemin.

La modernisation des applications COTS existantes est notoirement difficile. Contrairement aux systèmes développés à l’interne, les organisations n’ont souvent pas accès au code source des COTS, ce qui limite leur capacité à moderniser ces systèmes sans l’appui du fournisseur.

Principaux défis :

  • Visibilité limitée : De nombreux systèmes patrimoniaux ne disposent pas d’une documentation adéquate et une partie de la logique d’affaires essentielle est dissimulée dans le code. Cela force les équipes à recourir à la rétro-ingénierie laborieuse et à de nombreuses suppositions.
  • Technologies dépassées et pénurie de compétences : Les produits COTS patrimoniaux reposent souvent sur de vieilles technologies, peu maîtrisées par les développeurs d’aujourd’hui. Le nombre réduit d’experts et la retraite des développeurs d’origine créent des lacunes de connaissances dans les efforts de modernisation.
  • Risque et coût élevés : Les réécritures traditionnelles sont coûteuses et risquées. L’analyse manuelle et la conversion de code sont lentes, sujettes à l’erreur, et onéreuses. Les organisations craignent les projets de plusieurs années à la rentabilité incertaine, et reportent donc les mises à niveau nécessaires.
  • Dépendance au fournisseur : Lorsque les fournisseurs de COTS prennent du retard dans leur propre modernisation, les clients restent bloqués sur des versions désuètes. Ils peuvent faire face à un mauvais soutien pour le nuage, à des difficultés d’intégration ou à des problèmes de performance, sans pouvoir facilement changer de logiciel.

Ces obstacles créent une dette technique qui ralentit l’innovation. La modernisation des systèmes patrimoniaux par les moyens habituels est trop lente et coûteuse. Cependant, GenAI présente une solution prometteuse.

Modernisation automatisée avec l’IA et les exemplaires

La modernisation guidée par exemplaires est une solution qui exploite des agents d’IA et des exemples d’utilisation réels pour moderniser les modules COTS tout en préservant leur comportement. Plutôt que de s’appuyer sur le code source, cette approche utilise des exemplaires : un vaste ensemble de paires entrée/sortie du système patrimonial, servant de cahier des charges pour le nouveau système. Autrement dit, on fournit l’intention de chaque module (sa description fonctionnelle), ainsi que des centaines ou des milliers d’exemples réels montrant comment il se comporte. À partir de là, une équipe coordonnée d’agents IA peut reconstruire le module sur une pile technologique moderne, en commençant par les tests, comme illustré dans le diagramme ci-dessous :

Modernisation automatisée avec l’IA et les exemplaires

Les activités de cette approche se résument comme suit :

  • Générer le code à partir de l’intention : Un agent de programmation (propulsé par un LLM) prend l’intention du module (ex. : « calculer la taxe et le total d’une facture selon la liste des articles et les règles de la région ») et produit une première implémentation du module dans le langage moderne ciblé. Il s’agit en quelque sorte d’un pair-programmeur IA qui rédige une version préliminaire selon les exigences.
  • Valider avec des exemples patrimoniaux : Ensuite, on exécute le nouveau module avec les entrées héritées recueillies, puis on compare ses sorties à celles du système patrimonial pour chaque cas de test. Ce banc d’essai d’exemplaires fait office de référence. Toute différence ou tout échec indique un écart de comportement par rapport à la logique existante. (C’est l’idée de la « modernisation guidée par les tests », où les règles d’affaires tirées de l’ancien système sont transformées en tests, et le nouveau code est généré pour les réussir ; les tests forment un filet de sécurité garantissant l’équivalence fonctionnelle.)
  • Raffinement itératif par IA : Un agent d’exemplaires analyse les écarts lors des échecs de tests. Il examine pourquoi la nouvelle sortie ne correspond pas à l’ancienne : par exemple, il peut détecter une règle d’affaires oubliée ou un cas limite non géré. L’agent fournit ensuite des rétroactions ou des indices (ex. : « Le nouveau code échoue pour province=NY parce que l’ancien système applique une règle d’exemption supplémentaire pour les clients de NY »). Un agent de refonte exploite ces indices pour ajuster le code, corrigeant la logique ou les cas particuliers identifiés. Le module corrigé est alors testé de nouveau avec les exemplaires. Ce cycle se répète, les agents IA rapprochant itérativement le nouveau code du comportement patrimonial.
  • Dans la pratique, ce cycle IA se poursuit jusqu’aux rendements décroissants. Une fois que les agents ne peuvent plus améliorer (ex. : les échecs restants impliquent une logique très complexe ou des conditions subtiles), on sort de la boucle. Un expert du domaine (SME) humain révise alors les divergences les plus ardues et fournit des conseils ou des correctifs pour ces derniers 10 % de cas. L’objectif est d’atteindre environ 90 % d’équivalence entre le nouveau module et l’ancien système avant que l’humain n’intervienne : ainsi, la majeure partie de la logique courante est automatisée, et l’effort humain se concentre sur les cas exceptionnels.
  • Chaque module de l’application patrimoniale suit ce cycle. Progressivement, module par module, le système COTS est reconstruit dans une forme moderne, avec l’assurance que ses comportements essentiels demeurent inchangés (puisque le nouveau code est validé à partir de sorties authentiques). Notons que cette méthode n’exige pas d’explorer l’ancien code des COTS ; elle traite le système patrimonial comme une boîte noire, en utilisant son comportement observé comme spécification. Cela change la donne lorsque le code source est absent ou difficile à analyser.

Avantages de l’approche par exemplaires

En exploitant des agents IA et des données d’exemplaires, les organisations peuvent réduire considérablement les risques et accélérer leurs projets de modernisation :

  • Préservation de la logique d’affaires : L’utilisation d’exemples réels d’E/S patrimoniales comme cas de test garantit la conservation des règles d’affaires critiques. Le nouveau système est validé pour produire les mêmes résultats que l’ancien, ce qui assure l’équivalence fonctionnelle (les tests servent de « filet de sécurité » pour la justesse). Les risques de régression s’en trouvent considérablement réduits.
  • Cycles de modernisation accélérés : L’automatisation de la génération de code et de la refonte accélère le remplacement des modules existants. Les agents IA fonctionnent 24 h/24 et exécutent efficacement les tâches routinières de conversion. L’expérience du secteur montre que l’utilisation de l’IA générative peut raccourcir de 40 à 50 % les délais de modernisation et réduire d’environ 40 % les coûts. Au lieu de projets de plusieurs années, on obtient des résultats en quelques mois.
  • Moins d’effort manuel : Beaucoup de l’analyse fastidieuse et de la programmation sont prises en charge par l’IA. Les développeurs n’ont plus à éplucher des scripts COBOL ou propriétaires vieux de plusieurs décennies pour chaque règle. L’intervention du spécialiste n’est requise que pour les situations complexes, ce qui permet d’allouer le temps des experts plus judicieusement. Ce développement augmenté permet aux équipes de s’attaquer à la modernisation avec moins d’experts patrimoniaux spécialisés.
  • Processus incrémental et répétable : La boucle guidée par exemplaires peut s’appliquer module par module, ce qui cadre avec une stratégie incrémentale de modernisation. Il s’agit d’un circuit répétable : une « chaîne de montage » d’agents qui reconstruisent et valident méthodiquement les fonctionnalités. Ainsi, la transformation à grande échelle devient plus gérable, car elle se divise en petits gains, dont la parité est évaluée en continu.
  • Architecture moderne et flexibilité : Au final, on obtient un code modernisé (microservices, composants prêts pour le nuage, etc.) qui conserve les capacités de l’ancien système. Les nouveaux modules peuvent être mieux intégrés, plus évolutifs et plus faciles à maintenir. Cette approche transfère ainsi la valeur d’affaires d’une plateforme COTS vieillissante vers une solution prête pour l’avenir, sans provoquer d’interruptions lourdes ou de risques majeurs associés au remplacement total.

Défis pour la mise en œuvre

Cette stratégie accélère la modernisation grâce à une automatisation poussée, tout en préservant les opérations d’affaires essentielles. Toutefois, certains obstacles et goulets d’étranglement doivent être surmontés pour profiter pleinement de l’approche. Voici les principaux enjeux et façons recommandées d’y répondre :

DomaineDéfiComment le surmonter
Couverture et qualité des exemplairesLacunes ou biais dans les paires E/S patrimoniales : règles oubliées.Automatiser la capture des données à partir des journaux de production ou des lots ; dédupliquer ; suivre les métriques de couverture (entrées, plages, règles touchées) ; élargir l’ensemble par itérations.
Intention de module ambiguë ou incomplèteLes spécifications en langage naturel oublient souvent des règles enfouies dans les systèmes existants.Utiliser un canevas d’intention structuré (ex. : SpecKit) ; saisir des critères d’acceptation BDD ; mettre en référence le contexte d’entreprise.
Faux écarts dus au format ou à la toléranceLa comparaison octet à octet échoue si les résultats sont sémantiquement égaux (ex. : arrondi, ordre).Normaliser les sorties (arrondi, casse, ordre des champs) ; définir des fonctions d’équivalence et tolérances numériques ; distinguer l’appariement exact des métriques de correspondance sémantique.
Non-déterminisme des LLM et reproductibilitéDifférentes exécutions produisent des codes ou analyses divergentes.Épingler les versions des modèles ; définir les paramètres de décodage (temperature, seeds) ; archiver les prompts/artéfacts ; utiliser l’intégration continue pour relancer les mêmes tests à chaque modification.
Effets de bord cachés et intégrations externesLes modules patrimoniaux appellent des services, dépendent de tâches ou modifient l’état partagé.Construire un harnais avec des faux/intergiciels et des tests contractuels ; exposer tous les effets de bord ; utiliser des clés d’idempotence ; vérifier la parité en environnement bac à sable ; déployer en canari/bleu-vert avec retour rapide possible.
Sécurité, confidentialité, contraintes PILes exemplaires peuvent contenir des renseignements personnels ou des données d’affaires sensibles.Masquer/expurger les renseignements personnels ; appliquer les politiques DLP ; isoler les données ; favoriser les modèles privés/interne au besoin.
Gestion du changement et disponibilité des expertsLes spécialistes deviennent un goulot d’étranglement en fin de parcours.Définir des critères de transfert clairs (ex. : ≥90 % de réussite) ; procéder par lot ; offrir des aires de test préfiltrées ; limiter la durée des révisions ; intégrer les correctifs SME aux prompts/tests.

En traitant à la fois les aspects techniques et de processus du remplacement d’un système patrimonial, cette approche guidée par les exemplaires et l’IA permet aux équipes et décideurs TI de moderniser en toute confiance.

Conclusion

La modernisation guidée par exemplaires et assistée par agent offre une voie pratique pour retirer en toute sécurité les applications COTS patrimoniales. En automatisant la reconstruction et la validation des modules, les équipes accélèrent la transformation et réduisent l’effort manuel, même sans code source existant. Cette méthode accélère les délais de modernisation, réduit les coûts, assure l’équivalence fonctionnelle et atténue les risques tout au long du processus. En somme, miser sur les agents IA et les données d’exemplaires permet d’exploiter pleinement le potentiel des technologies modernes tout en surmontant les limites des vieux systèmes.

Partager sur
DBS Affaires numériques Blogues Comment l’IA axée sur des exemples permet la modernisation des progiciels COTS