Remplacer un logiciel métier ancien sans perdre ce qui fonctionne déjà

Votre ancien système marche. Jusqu’au jour où il ne marchera plus. Un vieux logiciel n’est pas automatiquement un mauvais logiciel : s’il fait tourner une entreprise depuis quinze ans, il sait des choses que personne n’a écrites. La question est de savoir s’il peut encore être modifié sans risque.

Reconnaissez-vous ceci ?

Le système fonctionne, mais personne ne veut y toucher.

La personne qui l’a écrit est partie, ou la société qui l’a construit n’existe plus.

Chaque petite modification coûte plus cher que la précédente.

Il tourne sur une version de quelque chose qui n’est plus maintenu depuis des années.

Obtenir un chiffre fiable suppose de passer par un tableur.

Il contient des années de données et personne n’ose les déplacer.

Votre logiciel en sait peut-être plus que sa documentation

Un système qui tourne depuis dix ans a absorbé dix ans de décisions. La règle sur les clients facturés différemment. L’exception pour ce fournisseur-là. La raison pour laquelle un champ porte un nom étrange, qui avait du sens en 2011. Rien de tout cela n’est dans un cahier des charges, parce que l’essentiel a été ajouté quinze jours à la fois, en réponse à quelque chose de réel.

Cette logique accumulée est l’actif, et c’est aussi ce qui rend le remplacement effrayant. Le risque n’est pas d’écrire du nouveau code : c’est de découvrir, trois semaines après la mise en service, une règle que personne n’a mentionnée parce que tout le monde la croyait évidente.

Le premier travail n’est donc pas de construire. C’est de comprendre ce que le système fait réellement, y compris les parties que plus personne ne sait expliquer.

Tout n’a pas besoin d’être remplacé

Il y a trois issues légitimes, et une seule est une reconstruction.

Conserver et stabiliser. Le système est viable et le vrai problème est qu’il n’est pas géré : pas de sauvegardes testées, pas de documentation, personne d’astreinte. C’est un problème de support, bien moins cher à régler qu’une réécriture.

Moderniser par étapes. Le cœur est sain, certaines parties ne le sont pas. Le reporting sort, une API se place devant, l’interface est remplacée pendant que le moteur continue de tourner. Quand c’est la base de données qui est saine, il s’agit de moderniser autour du cœur.

Remplacer pour de bon. Parfois la plateforme n’a réellement aucun avenir. Le travail consiste alors à transporter le comportement et les données sans perdre ni l’un ni l’autre.

Ce qu’il advient de tout ce qu’il contient

Les données décident généralement du succès d’un remplacement, et elles sont presque toujours plus désordonnées que prévu : doublons, champs utilisés pour deux usages, enregistrements qui n’ont de sens qu’avec une convention que quelqu’un a en tête.

Le travail consiste d’abord à explorer et analyser le schéma, puis à cartographier, nettoyer, migrer, valider et rapprocher — prouver que ce qui est arrivé correspond à ce qui est parti, enregistrement par enregistrement et total par total. Et un plan de retour arrière, écrit avant que quoi que ce soit ne bouge.

Déplacer sans arrêter l’entreprise

Personne ne peut éteindre une entreprise le temps d’un week-end en espérant que cela passe. La règle par défaut est donc le fonctionnement en parallèle : le nouveau système travaille à côté de l’ancien, les deux sont rapprochés, et l’ancien n’est retiré que lorsque les chiffres concordent depuis assez longtemps pour être ennuyeux.

Quand le parallèle est impossible, la migration se fait par étapes — un service, une gamme, une région à la fois — pour que l’imprévu reste petit et réversible.

Comment nous procédons

1

Comprendre

Lire le système : ce qu’il fait, ce qu’il contient, et le comportement dont l’entreprise dépend sans le dire.

2

Décider

Établir honnêtement s’il s’agit de stabiliser, moderniser par étapes ou remplacer. Parfois la réponse est la moins chère.

3

Construire

Transporter délibérément les règles métier, plutôt que les réimplémenter de mémoire.

4

Migrer

Valider, rapprocher, prévoir le retour arrière. Faire tourner en parallèle jusqu’à ce que ce soit sans surprise.

5

Rester

Assurer le suivi, pour que le nouveau système ne devienne pas le prochain auquel personne ne veut toucher.

Nous avons déjà résolu cela

American Express Business Travel

American Express Business Travel devait déplacer 1 800 postes depuis des PC Sabre en location vers son propre matériel, sur plus de soixante sites au Royaume-Uni et en Irlande. Chaque réglage de bureau, chaque configuration logicielle de voyage et chaque imprimante de billets devait arriver intacte — sur des machines utilisées toute la journée.

Nous avons écrit un logiciel sur mesure qui a automatisé la sauvegarde et la restauration sur l’ensemble des 1 800 postes, en assurant la direction technique aux côtés de leurs autres partenaires informatiques. La migration a tenu un délai de six semaines sans interrompre l’activité qu’elle portait.

Lire l’étude de cas complète →

1 800
Ordinateurs migrés
60+
Sites au Royaume-Uni et en Irlande
6 semaines
Délai de réalisation

Ce que cela implique généralement

Logiciels sur mesure

Des systèmes façonnés sur le fonctionnement réel de l’entreprise — y compris les règles que l’ancien avait apprises.

Bases de données

Exploration, cartographie, migration et le rapprochement qui prouve que cela a marché.

API et intégration

Poser une façade moderne sur un système qui a encore des années devant lui.

Hébergement et informatique

Quelqu’un qui le surveille ensuite, ce qui est souvent le vrai problème.

Les questions qu’on nous pose

Avons-nous besoin du code source d’origine ?

Cela dépend de ce que vous voulez faire. Moderniser ou étendre un système le suppose généralement ; le remplacer souvent non, car le comportement peut être établi à partir du système en fonctionnement et de sa base. Si le code a disparu, dites-le tôt : cela change la route possible, pas notre capacité à aider.

Devons-nous remplacer tout le système ?

Souvent non. Moderniser autour d’un cœur sain est moins cher, moins perturbant et plus facilement réversible. Nous préférons le proposer quand c’est vrai.

Pouvez-vous migrer les données existantes ?

C’est généralement la plus grosse partie du travail. Prévoyez exploration, cartographie, nettoyage, migration d’essai et rapprochement prouvant que les totaux correspondent.

Peut-on le faire sans arrêter l’activité ?

Normalement oui, en parallèle ou par étapes. Si une courte interruption est vraiment inévitable, nous le dirons d’emblée et la planifierons avec vous.

Et si plus personne ici ne comprend l’ancien système ?

C’est la situation habituelle. Lire un système que personne ne sait expliquer est un travail défini, avec son propre livrable, et il vaut d’être fait avant tout devis de reconstruction.

Pas certain qu’il faille le remplacer ?

Vous n’avez pas besoin de connaître la réponse technique. Dites-nous ce qui vous gêne. Nous partirons de là.

Nous construisons et exploitons des systèmes d’entreprise depuis 2000. L’équipe qui le construit reste pour le faire tourner.

Engageons la conversation