AI and Non-Regression for IBM i application modernization

Article rédigé par Stéphane Cagnon, le 9 juillet 2026

L’IA générative change la donne sur IBM i : analyser un programme RPG vieux de trente ans, en expliquer la logique, proposer un refactoring, tout cela se fait aujourd’hui en quelques minutes. Une opportunité historique pour un patrimoine qui porte souvent le cœur du business : facturation, paie, stocks…

Mais une question revient en comité de direction : « L’application modernisée fait-elle exactement la même chose qu’avant ? » Pas à peu près. Exactement. Car sur ces systèmes, une différence de comportement, c’est une facture fausse ou une paie erronée.

Notre conviction, la modernisation la plus sûre est hybride : l’IA pour comprendre, le déterminisme pour transformer, la non-régression pour prouver.

Ce qu’il faut retenir

  • 1

    L’IA comprend et accélère, elle ne garantit pas, cette garantie vient des moteurs déterministes.

  • 2

    La non-régression prouve qu’une modernisation reproduit exactement le comportement métier.

  • 3

    L’hybride est économique : IA ciblée + MCP = consommation des tokens maîtrisée.

1. L’IA pour comprendre

Soyons clairs, l’IA générative apporte une valeur réelle et immédiate sur IBM i :

  • Comprendre : expliquer un code non documenté, reconstituer les règles métier enfouies.

  • Documenter : produire la documentation que personne n’a eu le temps d’écrire.

  • Assister : suggérer des refactorings, guider un junior dans du code inconnu.

  • Accélérer : rendre réalistes des chantiers repoussés faute de bras et d’expertise.

Mais un modèle de langage est probabiliste par construction : il produit la sortie la plus probable, pas une sortie garantie. Demandez-lui de convertir deux fois le même programme : rien ne garantit deux résultats identiques. Et à l’échelle d’un portefeuille applicatif, qu’il s’agisse de quelques centaines ou de plusieurs milliers de programmes, rien ne garantit que la même règle de conversion sera appliquée uniformément partout.

Ce n’est pas un défaut de l’IA. C’est sa nature. Et c’est précisément pourquoi elle ne peut pas, seule, porter la responsabilité d’une modernisation de système critique.

Dans ces systèmes, tout se joue dans les détails : un arrondi comptable, un ordre de tri, un contexte de troncature numérique, une date au format hérité. Invisible en revue de code. Très visible en production.

2. Le déterminisme pour transformer

Face à ce constat, beaucoup d’organisations concluent : « alors il faut tout faire relire par des humains ». C’est oublier qu’il existe une troisième voie, éprouvée bien avant la vague IA : la transformation de code par des moteurs déterministes, basés sur l’analyse syntaxique et sémantique du langage, pas sur des probabilités.

Un processus déterministe offre trois propriétés qu’aucun modèle génératif ne peut garantir :

  1. Reproductibilité : la même entrée produit toujours la même sortie ;
  2. Uniformité : la même règle s’applique partout, sans exception ;
  3. Auditabilité : chaque transformation est traçable et justifiable devant un auditeur.

Sur IBM i, deux chantiers de modernisation majeurs peuvent être menés ainsi :

Le premier obstacle n’est pas technique, il est humain : le RPG en format fixe est illisible pour les nouvelles générations de développeurs, quand le Free Form offre une syntaxe moderne, proche de Java.

C’est exactement le rôle d’ARCAD Transformer RPG : une conversion entièrement automatisée du RPGLE vers le RPG Free Form, avec un taux de conversion proche de 100 % (spécifications C, H, F, D, P et instructions GOTO) en mode unitaire ou en masse. Le moteur détecte notamment les contextes de troncature et corrige le code pour prévenir les anomalies d’exécution ; et chaque conversion peut être vérifiée via une comparaison visuelle entre le code d’origine et le code converti. C’est d’ailleurs le seul convertisseur Free Form à disposer de son propre numéro de produit IBM (5733-AC1).

Pour un DSI, l’essentiel est là : ce moteur appliquera les mêmes règles de conversion du premier au dernier programme, quelle que soit la taille du portefeuille applicatif, une garantie qu’aucun LLM ne peut offrir.

Le second chantier consiste à extraire les règles métier du monolithe RPG pour les exposer en web services RESTful, consommables par des portails web, applications mobiles ou partenaires.

ARCAD Transformer Microservices outille ce refactoring de bout en bout, avec une méthode systématique plutôt qu’artisanale : assistance à la sélection des blocs de code candidats, vérification automatique du couplage pour garantir la cohérence des modules extraits, transformation des variables en paramètres, extraction automatisée du module, remplacement du bloc d’origine par l’appel à la nouvelle procédure, et détection des logiques dupliquées pour les factoriser en une procédure unique. Le gain constaté : jusqu’à 70 % de productivité par rapport à un effort manuel, sans sacrifier la fiabilité, la sécurité et la performance du back-end IBM i existant.

3. La non-régression pour prouver

Transformation déterministe ou pas, une règle de gouvernance demeure : toute modernisation doit être prouvée. Et cette preuve obéit à une logique bien précise, elle aussi déterministe :

  • rejouer les mêmes scénarios métier, avant et après la transformation ;

  • comparer factuellement les résultats : interfaces, données DB2, éditions (spools) ;

  • transformer chaque écart en fait mesurable, analysable, corrigeable.

C’est le rôle d’ARCAD Verifier. Et un point mérite l’attention particulière des responsables QA : grâce au lien entretenu entre le code applicatif et les cas de test, Verifier identifie les seuls tests impactés par une modification. Concrètement, après la conversion d’un lot de programmes, on ne rejoue pas aveuglément 3 000 scénarios : on rejoue ceux qui touchent le code transformé. La vérification devient ciblée, rapide et donc réellement praticable à chaque itération, pas seulement en fin de projet.

Même entrée + même scénario = même résultat. Sinon, régression. La confiance ne se décrète pas : elle se démontre, écran par écran, enregistrement par enregistrement, état par état.

Sécurisez vos évolutions applicatives

4. Une architecture hybride économe en tokens

Assemblons les trois pièces : la chaîne de modernisation sécurisée ressemble à ceci :

IA (comprendre) → Moteurs déterministes (transformer) → Non-régression (prouver) → Confiance (déployer)

Le chaînon d’orchestration : le protocole MCP

Reste une question : comment l’agent IA et les moteurs déterministes communiquent-ils ?

C’est le rôle de l’ARCAD MCP Server. Il expose, via le protocole standard MCP, le référentiel ARCAD (34 ans d’analyse déterministe du patrimoine : composants, champs, procédures, dépendances) sous forme de plus de 70 outils (ressources, actions, prompts méthodologiques). L’agent IA (Copilot, Claude, LLM on-premise…), interroge ces outils en langage naturel, enchaîne les appels, et peut déclencher les processus outillés (lancer une conversion Free Form via Transformer RPG, par exemple) tout en s’appuyant sur un contexte certifié, issu d’algorithmes déterministes et non d’inférence.

Trois conséquences directes pour un DSI :

  • L’IA ne devine plus, elle sait : un contexte factuel élimine les hallucinations sur l’architecture applicative.

  • Le code reste chez vous : seule l’information nécessaire est transmise à l’agent, jamais la base de code complète.

  • Le développeur reste dans la boucle : l’IA accélère, structure et documente ; l’expert humain valide et arbitre.

Autrement dit, l’approche hybride décrite dans cet article n’est pas un concept : c’est une architecture opérationnelle, où l’agent IA orchestre et où les moteurs déterministes exécutent.

Une économie de tokens

Cette répartition a une conséquence économique que peu d’organisations ont encore mesurée : la consommation de tokens.

Faire convertir des millions de lignes de RPG par un LLM, c’est envoyer des millions de lignes en entrée et en recevoir autant en sortie, puis recommencer à chaque correction. Coût direct, latence, empreinte énergétique, et selon les architectures, exposition du code source à des services externes. À l’inverse, dans l’approche hybride, la transformation de masse ne consomme aucun token : elle est exécutée par des moteurs d’analyse syntaxique. L’IA est mobilisée de façon chirurgicale, sur les tâches à forte valeur : comprendre, expliquer, documenter, arbitrer les cas complexes.

Résultat : des coûts IA prévisibles et minimaux, une maîtrise de la confidentialité du code, et un budget qui finance la transformation elle-même plutôt que des allers-retours d’inférence. Le protocole MCP amplifie encore cet effet : la contextualisation compensant la puissance brute du modèle, même un SLM local, hébergé on-premise, produit des résultats pertinents : la souveraineté sans le surcoût.

Connectez vos agents IA à votre patrimoine IBM i

5. Trois situations de terrain

Plutôt qu’un argumentaire, trois situations que les DSI et RSI reconnaîtront.

Contexte : industriel, ERP interne RPG, 2,5 millions de lignes, le dernier développeur historique part dans 18 mois.

Le risque n’est pas la panne : c’est la perte de la capacité à faire évoluer le système.

La réponse hybride :

  • Conversion massive et automatisée du format fixe vers le Free Form pour rendre le code lisible par les nouveaux embauchés,
  • IA pour reconstituer et documenter les règles métier pendant que l’expert est encore là pour valider,
  • Campagne de non-régression complète pour prouver que la conversion n’a rien altéré. Le patrimoine devient transmissible, avec preuve à l’appui.

Contexte : établissement financier, moteur de calcul RPG au cœur de la relation client, obligation d’ouvrir des API pour un portail et des partenaires, exigences fortes de l’audit interne.

Réécrire le moteur en Java ? Des années de projet et un risque métier maximal.

La réponse hybride :

  • Extraire les règles de calcul en modules et les exposer en services RESTful via un refactoring outillé et traçable, sans toucher à la logique elle-même ;
  • Rejouer les scénarios de bout en bout et comparer les résultats jusque dans DB2 pour démontrer, dossier par dossier, que les montants calculés sont strictement identiques. L’audit interne ne reçoit pas une promesse : il reçoit des rapports de comparaison.

Contexte : retail/logistique, chaîne de facturation IBM i, pression du métier pour livrer plus vite, équipe réduite.

Ici, le danger est la modernisation « opportuniste » : chaque évolution mélange correction, refactoring assisté par IA et nouvelle fonctionnalité.

La réponse hybride :

  • Intégrer la non-régression au pipeline DevSecOps, avec rejeu automatique des seuls tests impactés à chaque modification. La vitesse de livraison augmente — et chaque mise en production embarque sa preuve. Plus l’IA accélère le changement, plus cette boucle de preuve devient l’actif stratégique.

Parlons de votre patrimoine IBM i

Chaque patrimoine IBM i a son histoire, ses zones sensibles, son niveau de dette et ses contraintes réglementaires. Il n’existe pas de trajectoire de modernisation universelle, mais une méthode pour construire la vôtre : évaluer l’existant, choisir les chantiers (Free Form, services web, base de données), et bâtir la boucle de preuve adaptée à vos cycles de livraison.

C’est une conversation que j’ai chaque semaine avec des DSI, RSI et responsables d’applications. Si vous vous reconnaissez dans l’une des situations, ou si votre comité de direction vous demande déjà des preuves, contactez-moi. Je serai ravi d’échanger sur votre contexte, de partager des retours d’expérience concrets et de vous montrer comment articuler IA, transformation déterministe et non-régression dans votre propre chaîne DevSecOps.

Stéphane Cagnon

À propos de l’auteur

Stéphane Cagnon

Senior Solution Architect, ARCAD Software

Fort de ses 28 ans d’expérience dans le monde IBM i, Stéphane a commencé sa carrière en tant qu’ingénieur d’étude. Aujourd’hui Senior Solution Architect, Stéphane vous donne les clés pour une transition DevSecOps réussie et pour une modernisation de votre IBM i adaptée à vos besoins.

Contact Us

DEMANDEZ VOTRE DÉMO

Parlons de votre projet !

Nos experts vous conseillent

Démo personnalisée

Sollicitez nos experts