

Vos rapports sur IBM i prennent trop de temps et la maintenance pèse sur vos équipes ? Vous n’êtes pas seul. Le report program generator reste souvent au cœur des traitements critiques ; je propose une lecture pratique pour saisir son fonctionnement et ses implications concrètes. Exemples courts et conseils actionnables pour alléger la dette technique.
On commence par définir le report program generator et ses usages sur IBM i, puis on montre comment moderniser les traitements pour gagner en rapidité et fiabilité. La suite détaille méthodes, outils et bénéfices mesurables.
Qu’est-ce que le Report Program Generator (RPG) et à quoi sert-il sur IBM i ?
RPG, pour Report Program Generator, est un langage historique d’IBM conçu en 1959 pour automatiser la production de rapports et le traitement de fichiers. Sur IBM i (AS/400, iSeries), RPG reste le moteur de nombreuses applications métier : traitements batch, transactions, ERP et interfaces 5250.
Considérez le report program generator comme un langage optimisé pour la manipulation de données séquentielles et la génération de sorties structurées. Préférez-le pour maintenir des systèmes critiques sur IBM i, mais évitez de lancer de nouveaux projets cloud-native uniquement en RPG si l’interopérabilité est prioritaire.
Évolution du RPG : historique, versions et impacts sur vos choix techniques
Le parcours du RPG explique ses forces et ses contraintes actuelles. Voici une synthèse chronologique utile pour évaluer migrations et maintien.
Les origines et le paradigme ‘cycle’ : de FARGO à RPG I (1959–1970)
RPG prend racine avec FARGO et l’IBM 1401. Le paradigme central était le programme cycle : le code traite chaque enregistrement automatiquement, avec des indicateurs pour gérer les ruptures de niveau. Cette approche réduisait le volume de code pour les rapports mais rendait la logique peu explicite pour des développeurs non familiers.
Adaptation midrange : RPG II/III et la transition System/3 vers AS/400 (années 1970–1990)
Les versions RPG II et RPG III introduisent la structuration, les sous-programmes et de meilleures spécifications d’I/O. Avec le System/38 et l’AS/400, RPG devient le pilier des systèmes midrange. L’héritage colonnes-fixes persiste, complexifiant la maintenance des sources anciens sans outils modernes.
Modernisations récentes : RPG IV, ILE et le free-form (1990s–aujourd’hui)
RPG IV et l’environnement ILE apportent modularité, prototypes et gestion mémoire plus fine. Le passage au free-form rend le code lisible et proche des langages modernes. Open Access et l’intégration SQL ont élargi les usages, rendant RPG pertinent pour la modernisation sans migration totale.
Caractéristiques techniques clés du RPG et implications pratiques
Comprendre les mécanismes techniques permet d’anticiper les coûts de maintenance et les choix d’outillage. Les points suivants sont déterminants pour vos équipes.
Cycle d’exécution, indicateurs et différences entre format fixe et free-form
Le cycle d’exécution automatise le traitement par enregistrement, tandis que les indicateurs (*inxx, LR) pilotent le flux. Le format fixe impose des colonnes et un style ancien, alors que le free-form offre une syntaxe moderne, facilite le versionnage et réduit les erreurs de positionnement.
Interopérabilité et intégration : SQL, DB2, Open Access et API
RPG s’intègre nativement à DB2 et supporte SQL embarqué, ce qui simplifie les requêtes complexes. Open Access permet de créer des handlers I/O pour web, mobile ou fichiers non natifs. Utilisez ces mécanismes pour exposer des services et limiter les réécritures.
Outils et bonnes pratiques pour refactorisation, tests et migrations (RDi, outils de rollback, pièges courants)
Préférez RDi pour le développement moderne, mettez en place des tests unitaires et des scripts de rollback. Évitez les transformations automatiques sans revue, car la logique cycle peut être mal interprétée. Automatisez les builds, documentez les prototypes et segmentez les refontes par domaine fonctionnel.
Le RPG est-il encore pertinent pour mon entreprise ? Critères d’évaluation et plan d’action
Évaluez selon quatre critères : criticité des applications, coût des compétences, besoins d’intégration et horizon de transformation. Si vos applications sont core-banking ou ERP, la pertinence reste élevée. Si vous visez API-first et cloud public, considérez une stratégie mixte.
Plan d’action conseillé : auditez le parc, priorisez les composants à moderniser, modernisez en place avec free-form et Open Access pour réduire le risque, ou migrez progressivement les couches non critiques. Mesurez chaque étape et formez vos équipes. Préparez un plan de succession des compétences pour limiter le vendor-lock et sécuriser la continuité opérationnelle.
