Appuyez sur Entrée pour rechercher

Guide ultime pour un projet de modernisation IBM i réussi

Author Avatar
Dimi Van Langenhoven
Team Coordinator

Un projet de modernisation présente de nombreux avantages, notamment par rapport à un projet de remplacement complet du système. Le coût est certainement une considération importante et l'expérience montre qu'un projet de modernisation sera nettement moins coûteux.

Un projet de modernisation permet à une entreprise d'adopter une approche pragmatique par la sélection spécifique de certains segments du système qui doivent être mis à jour, sans pour autant tout changer. Ces projets sont répartis en sprints qui entraînent un suivi rigoureux avec des étapes et des objectifs clairs. Les sprints sont livrés à court terme, permettant de réagir rapidement au feedback reçu. Les parties prenantes de l'entreprise peuvent ainsi constater des progrès clairs et elles sont en mesure de présenter ces progrès avec une réelle valeur ajoutée.

Moderniser pour le plaisir de moderniser n'est pas la bonne approche. Il est important pour une entreprise de sélectionner d'abord les éléments avec le plus grand impact, sans perdre de vue son objectif principal.

Chez EASI, lorsque nous parlons de modernisation, nous abordons 5 niveaux différents : Les personnes, la base de données, le backend, l'interface utilisateur et la performance.

1. Les personnes

Le premier niveau, à savoir les personnes, correspond au fondement sur lequel repose un projet de modernisation. S'assurer que votre équipe de développement utilise les dernières normes de codification et des outils modernes augmente non seulement l’efficacité au quotidien, mais garantit également que les nouveaux développeurs (même les jeunes diplômés) peuvent rapidement comprendre et aider à entretenir le système. Pour aider vos collaborateurs à atteindre cet objectif, il faut commencer par s’assurer que votre système d'exploitation est mis à jour avec la dernière version. Ainsi, vous êtes certain d'utiliser les derniers outils et les dernières fonctionnalités de sécurité.

Ensuite, passez à la norme de codification RPG free form et utilisez un éditeur convivial tel que Rational Developer for i (RDi). Une dernière étape, mais très importante, consiste à s'assurer qu'un système de contrôle de version est mis en place. Par le recours à ARCAD, l'équipe de développement peut plus facilement contrôler quelle version fonctionne dans quel environnement et elle perd donc plus de temps à chercher des dépendances à recompiler. La formation régulière de vos collaborateurs permet de s'assurer qu'ils connaissent les méthodes les plus efficaces et les plus performantes pour intégrer de nouvelles fonctionnalités.

2. La base de données

Le deuxième niveau est la base de données. Le cœur de toute organisation. Convertir votre base de données en une base de données relationnelle DB2 n'est pas une tâche facile, mais les avantages sont indéniables. En utilisant une base de données DB2, vous êtes en mesure d'augmenter les performances et les capacités de production de rapports, tout comme de faciliter la connexion entre différentes applications et de définir des contraintes pour augmenter la cohérence des données. Après le convertissement de vos tableaux, vous serez également en mesure d'utiliser plus efficacement SQL dans votre codage RPG. SQL est un langage connu de la plupart des développeurs, qui les aide à consulter efficacement une base de données. Ce faisant, vous contribuerez une fois de plus à l'intégration de nouveaux développeurs dans votre entreprise.

3. Le backend

À un troisième niveau, nous prenons en compte le backend. Tout nouveau code doit être écrit en RPGLE, qui est le style de codage en format libre de RPG. Ce nouveau langage est très lisible et plus flexible que ses prédécesseurs. En plus d'utiliser RPGLE, il est recommandé d'utiliser SQL pour se connecter à la base de données. C'est plus facile à lire et plus performant. Si possible, réécrivez l'ancien codage (par le biais d’outils de transformation) dans les formats les plus récents. Cela peut être fait systématiquement pour réduire l'impact sur la charge de travail. Enfin, veillez à définir une norme de codification claire pour votre équipe de développement. Cela facilitera les améliorations futures et permettra à l'ensemble de l'équipe de participer à l'élaboration de certaines fonctionnalités.

4. L'interface

Le dernier niveau est celui de l'interface. Nous vous conseillons de créer une interface utilisateur moderne et fraîche afin d'augmenter les performances Day2Day de vos collaborateurs et de minimiser le temps d’apprentissage. Il existe différentes approches pour développer une interface utilisateur moderne.

  • Vous pouvez connecter votre front-end aux procédures existantes stockées pour maintenir la fiabilité du backend et réduire la charge de travail.
  • Une autre approche consiste à tout faire avec SQL. Si votre base de données est accessible, votre application front-end peut l’utiliser pour exécuter des requêtes et afficher des données.
  • Vous pouvez également opter pour la méthodologie API first, où vous décidez d'exposer votre logique backend comme une API. Cela permet à toutes vos applications front-end de communiquer avec votre backend en ayant recours aux services Web JSON.

5. Les performance

La performance constitue l'un des aspects les plus importants de toute application. Il ne faut pas s’attendre à des miracles si vous transformez vos anciennes applications à écran vert en applications modernes basées sur le Web tant que la performance est mauvaise. Aujourd'hui, les utilisateurs finaux n'acceptent plus les vitesses de chargement lentes ou le gel des applications. IBM i SQL Engine est un facteur important à prendre en compte en matière de performances des applications. Assurez-vous qu'un ingénieur informaticien en bases de données procède à des contrôles réguliers de la base de données et des IBM i indexes qui sont générés pour assurer le bon fonctionnement de vos applications. Vous pouvez également confier cette tâche à un assistant virtuel tel qu’AutoDBE.

New call-to-action

Offres d'emploi actuelles

Nous sommes toujours à la recherche de nouveau collègues

Si vous partagez nos valeurs et que vous êtes à la recherche d'un emploi stimulant au sein du meilleur lieu de travail de Belgique, visitez notre site web.

Postule maintenant

Abonnez-vous

Suivez-nous

  

Partage cet article