IMB i Modernization Solution

Modernisation d’applications IBM i :
Pourquoi et comment s’y prendre ?

Gagnez en agilité et modernisez vos applications IBM i ! Utilisez des langages de code modernes, des outils open-source et des interfaces conviviales ! Petit tour d’horizon sur les enjeux, moyens et outils de modernisation pour IBM i.

1. Enjeux et objectifs

« Pourquoi devrais-je changer ? Tout fonctionne parfaitement… »

Généralement, les applications « legacy » restent longtemps en production, subissent de fortes modifications et reposent sur différentes technologies, complexifiant ainsi la compréhension du code. Malheureusement, de nombreux projets de modernisation IBM i ne démarrent qu’à la suite d’une panne majeure en production. Trop souvent, l’analyse des coûts et des risques impliqués par la modernisation d’applications se conclut par : « tant que ça fonctionne, nous n’intervenons pas ». Mais sauter cette étape ne fait que retarder le coût (« dette technique ») dans le développement. N’est-il pas préférable de procéder à une série d’évolutions, petites mais régulières, plutôt qu’à une révolution ? Un système qui n’évolue pas conduira nécessairement à une révolution un jour ou l’autre, car le monde lui-même évolue très vite.

L’écart de génération

Les compétences technologiques IBM i spécifiques – telles que le développement en RPG ou 4GL – deviennent rares. Les effectifs des services informatiques diminuent et les jeunes développeurs sont incapables ou peu disposés à maintenir un code « legacy » en forme de colonne développé pour un « écran vert ».

Cet « écart de génération » force certaines entreprises à abandonner la plate-forme IBM i, redévelopper leurs applications internes dans un autre langage ou les remplacer par un package standard. Ces deux approches sont coûteuses et à haut risque, impliquant un changement complexe dans l’architecture et une perte d’avantage concurrentiel.

Kody Robinson, développeur logiciel chez Arkansas Electric Cooperative Corp. – Les défis d’un jeune développeur rejoignant une équipe de développement IBM i expérimentée, et les avantages du RPG Free Form

Bien gérés, vos projets de modernisation deviendront rentables

Peu risquée, la modernisation des applications « legacy » permet de conserver la propriété intellectuelle. Cette phase nécessite des efforts, mais devient rentable lorsqu’on opte pour une approche globale tenant compte des objectifs business à long terme.

Le défi constant pour un DSI est de tirer parti de leur plate-forme IBM i pour l’adapter aux besoins actuels, c’est-à-dire l’utiliser au maximum de son potentiel. Lisez notre article et découvrez en quoi la gestion de l’IBM i représente un défi ou une opportunité pour le DSI.

Tim Rowe, Business Architect Application Development chez IBM, offre une vue à 360° sur la modernisation IBM i

Moderniser l’existant ? Et pourquoi ne pas changer de plateforme ?

Convaincu qu’il est nécessaire de se séparer de votre plateforme legacy ? Avouons-le, nous avons tous rêvé un jour d’un système d’information ultra-moderne, agile et parfaitement aligné avec les besoins de l’entreprise, un véritable levier de performance. Mais faut-il vraiment tout jeter pour repartir de zéro ? Et si la meilleure option était de réinvestir dans l’existant ? Avant de trancher, prenez un moment pour réfléchir en toute objectivité. Notre article « Modernisation des systèmes legacy : 10 idées reçues à combattre de toute urgence » vous invite à un petit exercice d’introspection. La tentation de migrer vers une autre plateforme est compréhensible… mais est-elle réellement justifiée ? Pour alimenter votre réflexion, consultez notre analyse complète : « Faut-il migrer les applications legacy ou rester sur la plateforme IBM i ? »

Legacy : solide comme jamais

Les systèmes legacy montrent une incroyable résilience. Force est de constater que, malgré toutes les nouvelles technologies qui gravitent autour, ce sont ces bons vieux systèmes qui continuent de faire tourner le monde de façon fluide et sécurisée. Découvrez les forces de ce système au travers notre article « Le « Legacy » ne meurt jamais ! ». Vous souhaitez découvrir en quoi IBM i constitue une plateforme efficace et résiliente pour les charges de travail des entreprises modernes ? Téléchargez notre White Paper dédié à l’un des environnements d’exploitation intégrés les plus puissants du marché.

Moderniser = tout réécrire en Java ? Pas si vite…

La première réaction d’une entreprise qui souhaite moderniser ses applications, c’est de tout réécrire en Java, plus universel et surtout plus portable que le RPG. Cette stratégie semble logique : elle promet de s’affranchir de la plateforme et de répondre à la pénurie de compétences. Mais chaque langage a ses forces, selon l’environnement technologique. Faut-il vraiment choisir entre Java et RPG Free Form ? Et s’ils pouvaient coexister, pour offrir le meilleur des deux mondes ? C’est précisément la question que nous explorons dans notre article « RPG Free Form vs Java : nothing compares », une comparaison nuancée entre deux langages que tout oppose… ou presque.

Piloter la transformation numérique dans une nouvelle économie

La transformation numérique est devenue un axe majeur pour les entreprises et les délais des projets ont diminué. Les initiatives technologiques DevOps et agiles ont pris le dessus dans une année où la plupart des entreprises ont moins de ressources et moins de budget pour fonctionner. La modernisation des applications IBM i est un élément clé de la transformation numérique et de l’optimisation. Découvrez quelles sont les nouvelles opportunités de modernisation des applications IBM i dans la nouvelle économie dans notre White Paper.

2. Comment moderniser vos applications IBM i ?

Automatisez votre projet de modernisation en 3 étapes !

Automating IBM i Modernization in 3 steps

Vous devez être en mesure d’analyser rapidement votre patrimoine, de structurer un processus pour contrôler les changements de modernisation, et finalement transformer votre application.

Floyd del Muro explique le fonctionnement de la modernisation chez ARCAD

1.Analysez votre application pour détecter les anomalies et le code redondant

2.Implémentez un processus pour le contrôle de version et le test de régression

3.Transformez votre application (code source, base de données, interface utilisateur)

Analysez votre application

Comment s’assurer que vos applications IBM i (AS400) sont toujours solides, stables et fiables ? Comment les moderniser pour une meilleure maintenabilité ? Accélérez et simplifiez l’analyse de votre patrimoine applicatif IBM i avec une technologie assistée par l’intelligence artificielle :

  • obtenez une cartographie claire, graphique et interactive de vos applications,
  • identifiez rapidement les zones critiques et le code obsolète,
  • prenez des décisions sur une base factuelle pour guider votre stratégie de modernisation,
  • facilitez l’onboarding des nouvelles ressources grâce à une documentation générée automatiquement.

Découvrez comment l’IA vous aide à comprendre vos applications IBM i dans nos articles :

Envie d’exploiter l’IA pour accélérer et fiabiliser votre projet de modernisation ? Téléchargez notre livre blanc « Intégration de l’IA dans la modernisation des applications IBM i ».

Pour voir l’IA à l’œuvre dans l’analyse automatisée de vos applications IBM i, visionnez notre webinar « Découvrez comment l’IA révolutionne l’analyse d’applications ! ».

Réussissez votre modernisation IBM i !

Les projets de modernisation d’application réussis sont ceux qui allient le juste équilibre entre objectifs IT et business. Quelle que soit l’origine d’un projet de modernisation d’un système « Legacy » comme IBM i, il est important d’identifier en amont certains points essentiels à la réussite du projet.

  • Obtenez le soutien de votre Direction Générale
  • Définissez un schéma directeur global de modernisation
  • Dégagez des ressources, associez les métiers
  • Sécurisez en automatisant
  • Testez la non-régression

Retrouvez tous les détails de ces 5 étapes clés d’une modernisation réussie de vos applications IBM i dans notre webinar Profitez des avantages à moderniser vos applications IBM i. Vous pouvez également les consulter dans notre article 5 clés pour réussir votre modernisation IBM i. Vous souhaitez structurer efficacement votre projet de modernisation ? Approfondissez chaque phase avec notre guide dédié 5 étapes pour réussir la modernisation des systèmes IBM i.

3 facteurs sont essentiels pour une modernisation réussie :

  • Outils – la conversion automatisée permet de minimiser les risques du projet
  • Processus – un cadre DevOps assure un développement parallèle pour une fusion aisée des changements.
  • Les personnes – la gestion du changement au sein des équipes est essentielle à la réussite de la modernisation.

Modernisation complète ou approche progressive ?

Vous souhaitez réaliser une modernisation « full stack » de votre application IBM i ? Convertir votre code source et votre base de données dans un langage moderne ? Créer des services Web à partir de votre code existant ? Découvrez ARCAD for IBM i Modernization !

3. Les différentes couches à moderniser

solution-modernization-banner-1

Bénéficiez d’outils de modernisation IBM i complets et intégrés pour chaque couche de l’application :

  • Base de données : convertissez votre DDS en DDL (SQL), pour une véritable base de données relationnelle sur IBM i

  • Code source : convertissez votre code RPG IV à RPG Free Form, plus facile à comprendre

  • Interface utilisateur : remplacez votre accès 5250 par des interfaces Web et mobiles modernes

Pour en savoir plus en matière de modernisation pour chacune de ces couches, visionnez notre webinar Modernisation d’IBM i étape par étape – base de données, code, interface utilisateur.

La base de données

Une étape clé de la modernisation des applications IBM consiste à convertir vos fichiers DDS en tables et vues DDL (SQL) standard, améliorant ainsi les performances et facilitant leur compréhension par tout développeur.

Le code source

Lorsque les bases de données commencent à vieillir, il en va de même pour leur code source. Le réaménagement d’une base de données nécessite souvent une modification de la base de données au niveau des champs, qui peut avoir toutes sortes de conséquences indésirables si elle n’est pas exécutée avec le plus grand soin. Lorsqu’un changement nécessite l’extension d’un champ ou un changement de type de champ, il faut tenir compte de l’impact potentiel dans le code source. Un tel réajustement, qui prend beaucoup de temps, a le risque d’être source d’erreurs lorsqu’il est effectué manuellement. Vous êtes concernés ? Lisez notre article sur l’Impact des modifications BDD sur votre code source IBM i ou visionnez notre webinar Extension des champs sur IBM i en un clin d’œil.

Si vous conservez votre code RPG existant tel quel, vous devrez recruter de bons experts bien expérimentés dans ce langage car il n’est plus enseigné à l’école depuis plusieurs décennies. Pourquoi ne pas plutôt utiliser un convertisseur RPG Free Form ? Lisez notre article RPG Free Form : Pourquoi est-ce si important ? Un code de mauvaise qualité peut rendre votre application difficile à moderniser, découvrez la Qualité Continue en visionnant notre webinar Contrôle continu de la qualité de votre code RPG ou notre webinar Vérifiez la qualité de votre code RPG, automatiquement.

Outre une grave pénurie de compétences Synon, les applications développées dans l’environnement 4GL sont incapables d’accéder à de nombreuses avancées technologiques clés du système d’exploitation IBM i. Bien que leader à l’époque, l’outil CASE Synon n’est pas compatible avec une approche DevOps moderne. Dans notre webinar, découvrez une stratégie de migration sécurisée et automatisée pour les applications développées dans Synon CA 2E. Vous souhaitez convertir automatiquement près de 100 % de votre application CA 2E Synon en RPG Free Form ? Visionnez notre webinar Conversion de CA 2E Synon en RPG Free Form, avec une précision proche de 100%. Pour aller plus loin, découvrez comment faciliter la montée en compétences des développeurs Synon vers RPG Free Form.

Vous souhaitez tirer parti de votre code historique pour aller vers une architecture moderne ? Découvrez comment transformer un monolithe complexe en services agiles grâce à une approche progressive et comment ARCAD Transformer Microservices peut vous aider à découpler vos applications IBM i et ouvrir vos systèmes à des technologies modernes. Vous envisagez une architecture par microservices sur IBM i mais ne savez pas par où commencer ? Découvrez les bénéfices, les prérequis et les étapes pour y parvenir. Pour voir comment automatiser la modernisation de votre code RPG vers une architecture orientée services, visionnez notre webinar.

4. Les outils de modernisation

Automatiser son projet de modernisation permet non seulement d’en réduire considérablement la durée, mais aussi de se protéger des bogues induits par les modifications manuelles, de limiter les risques de régression et, plus généralement, de garantir la fiabilité de votre base de données.

ARCAD for IBM i Modernization

Transformez vos applications IBM i de A à Z de la base de données à l’interface utilisateur, en passant par le code source. Adoptez une transformation complète avec notre solution ARCAD for IBM i Modernization.

ARCAD Modernization as a Service (MaaS)

Confiez-nous votre projet de modernisation ! Modernisez plus rapidement et avec moins d’efforts pour vos équipes. En lien avec notre partenaire IBM, notre équipe professionnelle vous propose la modernisation en tant que service (MaaS). Améliorons ensemble la fiabilité et la pérennité de votre code pour vos développements futurs.

N’attendez plus, découvrez notre service ARCAD MaaS ! Découvrez-en davantage dans notre White Paper « IBM i Modernization as a Service » ou notre datasheet « ARCAD MaaS » . Envie de moderniser votre code RPG en toute sérénité sans mobiliser vos ressources internes ? Lisez notre article dédié à l’approche MaaS : Modernisation RPG Free Form : adoptez une approche as-a-Service. Découvrez également les résultats de l’évaluation menée par les IBM Lab Services, ainsi que le retour d’expérience de GEODIS, qui a converti avec succès son application SYNON critique en RPG Free Form grâce à ARCAD MaaS.

Outils de modernisation indispensables pour analyser, transformer, convertir et intégrer vos applications

ARCAD Discover Picto

Accélérez et simplifiez l’analyse de vos applications IBM i à l’aide d’un assistant IA révolutionnaire !

ARCAD API Picto

Générez rapidement des services Web à partir de n’importe quelle interface 5250. Déployez un service Web RESTful en moins de dix minutes !

ARCAD Audit Picto

Détectez les anomalies et identifiez le code non utilisé ou redondant. Nettoyez efficacement votre code !

Picto ARCAD Observer

Analysez le code et les données de votre application, visualisez son architecture de manière graphique et navigable !

Picto Transformer DB

Modernisez et convertissez automatiquement votre base de données en SQL. Pérennisez vos applications IBM i !

Picto Transformer Field

Automatisez la transformation massive du code lors de l’expansion ou du changement de type de champ !

Logo ARCAD Transformer Microservices

Transformez vos applications IBM i en services web RESTful sans connaissance spécifique. Ouvrez votre IBM i à de nouvelles technologies !

ARCAD Transformer RPG Picto

Convertissez automatiquement vos systèmes Legacy de RGPLE vers RPG Free. Donnez une nouvelle vie à vos actifs IBM i !

Picto Transformer Synon

Convertissez votre code Synon CA 2E et Adelia 4GL en RPG Free Form. Donnez une nouvelle vie à vos actifs IBM i !

ARCAD Dashboard Picto

Contrôlez la santé de vos applications IBM i !

Retrouvez l’ensemble des produits de modernisation Arcad au format brochure.

Merlin

Microservices, containeurs, hybrid cloud, CI/CD, DevOps. La liste de ces « mots à la mode » est longue. Vous en avez probablement beaucoup entendu parler récemment, notamment avec tous ces événements virtuels qui ont eu lieu ces dernières années. On vous a également indiqué que vous deviez utiliser ces technologies pour moderniser vos applications IBMi. Mais comment s’appliquent-elles à vos applications métier existantes basées sur RPG ? Et comment et où commencer ? Peut-être avez-vous besoin de l’aide d’un magicien.

Cet assistant est arrivé. Voici l’IBM i Modernization Engine for Lifecycle Integration, ou « Merlin » en abrégé. Merlin est une solution conjointe d’IBM et d’ARCAD qui permet de rationaliser le développement de nouvelles applications de nouvelle génération sur IBM i et d’automatiser la modernisation des applications existantes. Lisez notre article Merlin: développement et modernisation des applications sur IBM i.

Contact Us

DEMANDEZ VOTRE DÉMO

Parlons de votre projet !

Nos experts vous conseillent

Démo personnalisée

Sollicitez nos experts