Modernisation des systèmes hérités au Rwanda

Une voie de sortie d’un système vieillissant qui fait encore tourner l’activité mais que personne ne veut toucher.

La modernisation des systèmes hérités vous offre une voie planifiée pour quitter un système vieillissant qui fait encore tourner un travail important mais qui est difficile à maintenir, peu sûr ou incapable de se connecter à quoi que ce soit de nouveau, en le remplaçant par étapes pendant que l’activité continue, avec ses connaissances documentées et ses données migrées et vérifiées. Toute organisation qui dépend d’un logiciel que personne ne veut toucher en a besoin. Cette page couvre la sortie de systèmes sur mesure vieillissants. Le transfert des données vers un nouvel ERP relève de la migration vers un ERP.

Qu’est-ce que la modernisation des systèmes hérités, et qui en a besoin

C’est évaluer un ancien système, choisir la bonne voie, qu’il s’agisse de le réhéberger, de le refactoriser, de le remplacer pièce par pièce ou entièrement, et la mettre en œuvre sans risque. Les candidats typiques comprennent des applications de bases de données de bureau créées il y a des années, des systèmes reposant sur des systèmes d’exploitation ou frameworks non pris en charge, et des logiciels de développeurs ou d’éditeurs qui n’existent plus. Elle convient à toute organisation pour qui un tel système reste critique.

Le problème qu’elle résout

Les systèmes hérités portent des risques discrets : vulnérabilités non corrigées, dépendance à une seule vieille machine ou à une seule personne, incapacité à fonctionner avec des applications mobiles, des fournisseurs de paiement ou des services cloud, et des règles métier dont personne ne se souvient. Les remplacer d’un seul coup est risqué aussi. Une modernisation par étapes supprime le risque pas à pas, sans miser l’activité sur un seul jour de lancement.

Choisir la voie

Réhéberger. Transférer le système inchangé vers une infrastructure prise en charge. Rapide, réduit le risque matériel, mais laisse les problèmes propres au logiciel.

Refactoriser. Améliorer le code et moderniser sa technologie tout en conservant la fonction.

Remplacer par étapes. Construire de nouveaux composants qui reprennent les fonctions une à une, souvent selon le modèle du figuier étrangleur, où de nouvelles parties entourent et remplacent progressivement l’ancien système jusqu’à ce qu’il puisse être arrêté.

Remplacer. Passer à un produit ou à un ERP qui convient désormais, ou à un développement entièrement nouveau.

Retirer. Parfois, une fonction n’est plus du tout nécessaire.

Le choix dépend de l’état du système, du caractère singulier de ses fonctions, du risque, du coût et de la durée pendant laquelle il doit continuer de fonctionner.

Recueillir ce que sait l’ancien système

Les anciens systèmes encodent souvent des règles que personne n’a documentées : le calcul des prix, l’évolution des statuts, les exceptions autorisées. Les perdre est un risque caché du remplacement. Avant tout changement, nous documentons le système à partir de son code, de sa base de données et de sa configuration, et en observant le personnel l’utiliser, puis confirmons les règles avec les personnes qui connaissent l’activité. Cette documentation devient le cahier des charges de ce qui le remplacera.

Stabiliser avant de moderniser

Si l’ancien système est fragile, la première étape protège l’existant. Cela consiste à confirmer que des sauvegardes existent et se restaurent correctement, à le transférer si possible d’un seul ordinateur vieillissant vers un hébergement pris en charge, à sécuriser les accès et à documenter son exploitation. La stabilisation donne le temps de moderniser correctement plutôt que dans la panique après une panne.

Ce que comprend le travail

  1. Évaluer le système : technologie, risques, données, utilisateurs et intégrations.
  2. Documenter ses fonctions et ses règles métier.
  3. Choisir la voie et découper le plan en phases, avec les coûts.
  4. Stabiliser si nécessaire : sauvegardes, hébergement pris en charge et accès sécurisés.
  5. Moderniser par étapes, en testant chacune avec des données réelles.
  6. Migrer les données avec rapprochement, en fonctionnement parallèle lorsque c’est possible.
  7. Retirer l’ancien système, en archivant ce qui doit être conservé.

Ce qui est inclus et ce qui ne l’est pas

Inclus : l’évaluation, la documentation du système, le plan de modernisation, le développement ou le remplacement par étapes, la migration des données et le démantèlement.

Non inclus, sauf combinaison : les licences des produits de remplacement, les coûts d’hébergement et la maintenance à long terme du nouveau système (voir la maintenance et le support logiciels).

Délais habituels et ce qui détermine le coût

Une évaluation et un plan demandent généralement deux à quatre semaines. La modernisation elle-même va de quelques mois à davantage pour les grands systèmes, livrée par étapes. Le coût dépend de la taille et de la complexité du système, du degré de compréhension qu’on en a, du volume et de la qualité des données, des intégrations et de la voie choisie.

Équipements généralement utilisés

Des outils d’analyse du code et des bases de données, des outils de documentation, une couche de routage pour le remplacement par étapes, des frameworks et bases de données actuels pour les nouveaux composants, des outils de migration et de rapprochement des données, et un hébergement pris en charge.

Les erreurs que nous voyons souvent

Attendre que l’ancien système tombe en panne. Tout réécrire d’un seul coup. Perdre des règles métier non documentées. Migrer des données sans comprendre ce que signifient les champs. Aucun fonctionnement en parallèle. Garder les deux systèmes indéfiniment parce que les dernières fonctions ne sont jamais transférées. Et arrêter l’ancien système avant que ses dossiers soient archivés.

Main dessinant une carte mentale « Information Technology » reliant matériel, logiciel, réseau, sécurité et support

Questions fréquentes

Comment savoir si un système a réellement besoin d’être modernisé, ou s’il convient tel quel ?

Repérez les signaux d’alerte : la technologie ou le système d’exploitation sur lequel il tourne ne reçoit plus de mises à jour de sécurité, personne de disponible ne sait le maintenir, il ne peut pas se connecter aux systèmes dont vous avez désormais besoin, il ne fonctionne que sur un vieil ordinateur, ou chaque modification prend des semaines. Si aucun ne s’applique et qu’il fait son travail, une maintenance soignée peut suffire pour l’instant.

Les données de l’ancien système peuvent-elles être migrées sans risque vers un nouveau ?

Oui, avec un vrai plan. Les données héritées contiennent généralement des années d’incohérences, des codes non documentés et des champs utilisés à des fins pour lesquelles ils n’avaient pas été conçus. Nous en dressons le profil, déterminons avec le personnel de longue date ce que signifie réellement chaque champ, les nettoyons, réalisons des migrations d’essai et rapprochons les résultats. Les dossiers à conserver mais non migrés sont archivés en lecture seule.

La modernisation signifie-t-elle une reconstruction complète, ou peut-on garder des parties de l’ancien système ?

Pas forcément une reconstruction. Les options vont du transfert du système vers une infrastructure prise en charge, au remplacement pièce par pièce, jusqu’au remplacement par un produit ou un nouveau développement. Le remplacement progressif, souvent appelé modèle du figuier étrangleur, permet à de nouvelles parties de reprendre une fonction à la fois pendant que l’ancien système continue de fonctionner.

Quel est le risque de quitter un système dont l’activité dépend depuis des années ?

Le risque est réel, et il se maîtrise en évitant une bascule unique. Les fonctions sont transférées par étapes, chacune testée avec des données réelles ; l’ancien et le nouveau fonctionnent en parallèle lorsque c’est possible ; et chaque étape a un plan de retour arrière. Les parties les plus risquées sont éprouvées tôt, pour que les surprises apparaissent quand elles coûtent le moins à traiter.

Et si personne ne comprend le fonctionnement de l’ancien système ?

C’est fréquent, et c’est la première chose à corriger. Nous documentons le système en lisant son code, sa base de données et sa configuration, en observant la façon dont le personnel l’utilise et en consignant les règles qu’il applique, découvrant souvent des règles métier que personne n’avait écrites. Cette documentation vous protège immédiatement, quelle que soit la voie de modernisation choisie.

Un processus que votre logiciel actuel ne sait pas gérer ?

Décrivez ce que font vos équipes aujourd’hui et où cela coince. Nous revenons avec des options, y compris celle de ne rien développer.

Welcome to GENIUS Advanced Technologies, your partner for IT infrastructure, security and software in Rwanda.

Bienvenue chez GENIUS Advanced Technologies, votre partenaire pour l’infrastructure, la sécurité et les logiciels au Rwanda.

Nos services clés

  • Infrastructure informatique et réseaux
  • Cybersécurité
  • Vidéosurveillance et sécurité
  • Microsoft et cloud
  • Développement logiciel
  • Support informatique et services gérés

Choose your language

Choisissez votre langue

You can switch language at any time from the site menu. Vous pouvez changer de langue à tout moment depuis le menu.