
par Christophe Deblaise
La conversion de votre code RPG en RPG Free Form est une étape clé pour moderniser vos applications IBM i. Plus lisible et proche des standards actuels, il facilite l’intégration de nouveaux développeurs et améliore la maintenabilité. Avec l’approche « as a service » d’ARCAD Software, transformez votre code rapidement, sans mobiliser vos équipes internes. Bénéficiez d’une modernisation automatisée, testée et garantie, pour un impact minimal et un retour sur investissement immédiat.
1. Pourquoi convertir en RPG Free Form ?
La modernisation d’un patrimoine IBM i est une démarche globale, qui intervient généralement sur plusieurs axes à la fois : l’automatisation des process, l’outillage et l’environnement de développement via la mise en place d’une démarche DevOps, la transformation du langage, de la base de données, la modularisation de l’architecture…
Lorsqu’une organisation IT décide de moderniser son application IBM i, un des aspects les plus impactant pour modernisera une application, consiste à convertir tout le code source dans la dernière version du langage RPG, le RPG Free Form.
Le RPG Free Form est un langage qui offre l’avantage d’être particulièrement lisible, intuitif, et assez proche de langages tels que Java ou .Net. Il offre ainsi la possibilité à des développeurs jeunes, non issus du monde IBM i, de pouvoir rapidement être opérationnels même sans expérience préalable en RPG. Dans un monde où il est de plus en plus difficile de recruter des développeurs – particulièrement des développeurs RPG – cela offre des opportunités concrètes pour monter en charge rapidement.
C’est surtout un bon moyen de rendre un code existant plus lisible, plus maintenable pour un effort limité et surtout, sans avoir à tout réécrire à la main. C’est souvent un premier pas décisif, qui permet un quick win rapide et visible, avant d’envisager d’autres étapes dans la poursuite d’un programme global de modernisation.
2. Méthodes de conversion vers RPG Free Form
Certains clients optent pour une formule « au fil de l’eau », consistant à profiter des modifications prévues dans le code (évolution, corrections) pour convertir, à cette occasion, les programmes concernés en RPG Free Form. Cette approche, « diluée » dans les activités projets, permet de mutualiser les tests des programmes modifiées – qui auraient été testés de toute façon. Elle représente cependant l’inconvénient de conserver un mix de programmes modernisés et non-modernisés, sans définir une date cible de bascule complète. Les développeurs peuvent alors, alternativement, travailler dans des programmes convertis ou bien dans des programmes encore dans du RPG « ancienne formule ». Pour que cette démarche réussisse, il est indispensable d’identifier des objectifs et de les suivre ou le retour sur investissement se diluera dans le temps.
D’autres vont plutôt opter pour une approche « projet », consistant à moderniser l’intégralité de leur code source, le valider, et ainsi repartir sur une nouvelle base en ne conservant aucun vestige du passé. Cela requiert un investissement initial plus important mais avec un retour sur investissement immédiat, notamment si de nouvelles ressources sont embauchées.
3. Pourquoi opter pour une transformation « as a service » ?
Une des difficultés principalement rencontrée est liée au manque de ressources disponibles pour pouvoir réaliser cette transformation et surtout pour la tester. Les développeurs sont bien évidemment mobilisés en priorité pour développer des évolutions nécessaires pour le métier, et ont généralement peu de temps disponible pour les projets de fond, perçus comme purement techniques – alors même que les bénéfices apportés auraient des impacts positifs sur la charge globale et donc, sur la capacité de production.
C’est pourquoi une approche « as a service », comme celle proposée par ARCAD Software, permet de basculer le code en RPG Free Form dans un délai limité, en minimisant l’impact sur les ressources projet et tout en s’appuyant sur l’expérience de consultants spécialisés.
4. Quelle est la durée d’un projet de modernisation RPG Free Form ?
Le projet de modernisation RPG Free Form prend généralement entre 2 et 4 mois, selon le volume et les spécificités techniques éventuelles. Il est aussi possible d’en profiter pour moderniser la base de données dans le même projet (passant ainsi au format DDL-SQL), ce qui permet de mutualiser les efforts de tests et optimiser coûts et planning.
5. Comment ARCAD peut garantir la fiabilité du code ainsi modernisé ?
Nous embarquons dans notre offre une « garantie de résultats », basée sur l’utilisation de notre plateforme de tests automatisée. Notre solution, ARCAD Verifier, permet de capturer des scenarios de tests sur le code de référence, et de pouvoir les rejouer sur le code modernisé pour s’assurer que le comportement reste exactement le même – et le cas échéant, de corriger les écarts avant livraison. Nous lançons alors les campagnes de tests automatisées dans la phase projet, et ne livrons le code modernisé qu’une fois que 100% des scenarios sont validés. L’avantage de cette approche, c’est que ces scenarios peuvent être réutilisés APRES le projet de modernisation, pour pouvoir réaliser des tests de non-régression automatiques, dans le cycle de livraison standard. C’est donc davantage un investissement sur le long terme qu’une contrainte liée au projet de modernisation en tant que tel.
Enfin, au-delà de cette démarche de non-régression automatisée, nous offrons aussi une période de garantie de 3 à 6 mois selon les cas, opérée par l’équipe même qui a réalisé la modernisation.
C’est ce qui permet à nos clients de bénéficier d’une approche projet déléguée, en limitant l’impact sur leurs propres ressources, en s’appuyant sur l’expertise d’une société spécialisée dans le domaine, et en ayant de surcroit une garantie sur la stabilité du code livré.
Conclusion
La conversion de votre code RPG en RPG Free Form est une étape essentielle pour moderniser vos applications IBM i, améliorer leur lisibilité et faciliter leur maintenance. Plutôt que d’y consacrer des ressources internes déjà sollicitées, l’approche « as a service » proposée par ARCAD Software vous permet d’accélérer cette transition en toute sécurité. Grâce à une automatisation avancée et des tests garantissant la stabilité du code, vous bénéficiez d’une modernisation rapide, efficace et sans risque. Passez à l’action dès maintenant pour un IBM i plus agile et pérenne.

Christophe Deblaise
VP Professional Services WW
Diplômé de Supélec en 2001, Christophe a commencé son parcours comme développeur C/C++, consultant/Chef de projet puis a pris la responsabilité du Professional Services chez CAST Software à partir de 2010. Suite à cette expérience, Christophe rejoint ARCAD Software en 2019 pour accompagner le développement et la croissance de l’activité de services.

DEMANDEZ VOTRE DÉMO
Parlons de votre projet !
Nos experts vous conseillent