La modernisation de systèmes Legacy est rarement simple et représente pour els entreprises un investissement de temps et d’argent considérable. Mais l’exemple qui suit décrivant une étape de modernisation bénéfique à une entreprise représente une opportunité intéressante d’entreprendre la modernisation par une étape relativement simple et économique.

Voici un exemple hypothétique basé sur l’adodption d’une démarche progressive de modernisation et l’utilisation d’un produit spécifique. Mais il ne faut pas s’attarder trop à ce produit car le but ici est de démontrer qu’il est possible de moderniser un systèmes d’information et d’en tirer des bénéfices sans y investir de trop grande quantité de temps. Et non pas de vanter une technologie spécifique car pour chaque projet informatique il existe des technologies (très souvent libres) qui pourront être utilisées adéquatement.

Voici l’exemple :

  1. Une des nombreuses entreprises québécoises utilisant les produits IBM AS400 ou iSeries (i5) aimerait moderniser son application 5250;
  2. La raison : l’aspect visuel de l’application nuit à la performance et ce, pas seulement à cause de son interface graphique peu attrayante. En fait, l’utilisation de l’application demande beaucoup d’imagination et de mémoire de codes ou abréviations de la part des usagers. La durée de traitement des dossiers est allongée et les risques d’erreurs multipliés.
  3. La stratégie préconisée est de commencer par résoudre ce problème d’interface pour les usagers sans toucher au code de l’application et obtenir un succès rapide (”quick win”) qui donne du momentum au projet.
  4. La solution consiste à remplacer l’interface 5250 par une interface Web native AS400 en utilisant CGIDEV2. CGIDEV2 est un produit qui permet de développer simplement et rapidement des applications Web et dont l’utilisation est gratuite.
  5. Avec ce type d’approche de modernisation, les bénéfices suivants sont attendus :
    1. Amélioration du processus d’affaires, gain en qualité et et rapidité;
    2. Conservation du même système reconnu pour sa fiabilité
    3. Conservation du code de l’application qui réside toujours entièrement sur l’AS400;
    4. Utilisation du serveur HTTP Appache livré sur l’AS400 (le plus utilisé au monde)
    5. On garde l’équipe de développeurs en place avec leur connaissance dy système et du domaine d’affaires … et ces derniers sont même motivés par la perspective de développer une application Web.
    6. Grâce à l’egonomie de la nouvelle interface, on satisfait les utilisateurs qui ne voient plus l’AS400 comme un système désuet.

Bien entendu, il ne faut pas croire que cette étape se fait sans efforts. L’important est surtout de comprendre que ce genre de réalisation très concrète qui est à la portée de plusieurs entreprises représente une première étape très profitable dans un projet de modernisation qui peut devenir plus important.

Après la réalisation réussie de ce premier projet, il sera possible d’introduire un concept de modularité dans le code de l’application pour séparer des éléments comme la gestion d’écran, les lecture/écriture pour les fichiers, la gestion des règles d’affaires, etc… Ce faisant, l’amélioration et la maintenance du code source devient plus efficace et flexible. Fini le code source de 10 000 lignes conçu par un seul programmeur. L’entreprise se positionne ainsi pour être en mesure de répondre à de nouveaux besoins d’affaires, donc être plus concurrentielle…