Comment passer au nouveau système sans arrêter l'activité ?

Vous passez à un nouveau système sans interruption en faisant tourner les deux et en comparant leurs résultats. La sixième partie explique comment tester le code converti par l'IA, qui valide chaque module et quand revenir en arrière.

Équipe OrigamiÉquipe éditoriale
7 min de lecture
Comment passer au nouveau système sans arrêter l'activité ?

Vous basculez sans arrêter l'activité si l'ancien système reste allumé jusqu'à ce que le nouveau ait fait ses preuves : faites tourner les deux sur les mêmes transactions et comparez les résultats, testez les cas rares cités par les responsables des processus, faites valider chaque module par un humain et gardez l'ancien système prêt pour un retour arrière. Dans son guide d'exécution de la migration, Microsoft recommande de surveiller le nouveau système 24 à 48 heures après la bascule et de garder l'environnement source comme repli.

Dans la cinquième partie, vous avez choisi une voie pour chaque système. Cette partie ne reprend pas la méthode générale de bascule présentée dans Moderniser un système hérité sans interruption de service. Elle se concentre sur ce qui est nouveau : que tester quand c'est l'IA qui a écrit ou converti le nouveau code.

Pourquoi le code converti par l'IA demande des tests différents

Le code produit par les outils de conversion paraît propre et fonctionne dès le premier essai, et c'est précisément ce qui rend ses erreurs difficiles à voir. L'erreur n'apparaît pas dans les cas courants ; elle apparaît dans le cas qui survient une fois par mois ou une fois par an. Amazon explique dans son guide de transformation des applications mainframe que la première conversion de COBOL vers Java conserve le même comportement, puis qu'une étape appelée Reforge utilise de grands modèles de langage pour restructurer le code dans un style Java moderne. COBOL est un ancien langage de programmation qui fait encore tourner de nombreux systèmes bancaires et mainframe ; le mainframe est le grand serveur central sur lequel tournent les systèmes clés des grandes organisations.

Chaque étape qui réécrit le code peut modifier un petit détail. Il ne suffit donc pas qu'un développeur relise le nouveau code et le juge correct. La direction n'a qu'une question : le nouveau système donne-t-il le même résultat que l'ancien sur les mêmes données ? La réponse vient de la comparaison des résultats, pas de la lecture du code.

Comparer les résultats sur les mêmes transactions réelles

Prenez une période close de votre activité, par exemple un mois dont les comptes sont arrêtés, passez ses transactions dans le nouveau système et comparez ce qui en sort avec ce que l'ancien avait produit. Ce qu'il faut comparer :

  • Les chiffres finaux : totaux de facturation, soldes et stocks en fin de période.
  • Les rapports : les rapports mensuels sur lesquels s'appuie la direction, ligne par ligne.
  • Ce qui part vers les autres systèmes : les fichiers et messages envoyés à la banque, à la comptabilité ou aux portails administratifs.
  • Les rejets et les erreurs : une transaction rejetée par l'ancien système doit être rejetée par le nouveau, pour la même raison.

Certains outils aident à préparer, pas à juger. AWS Transform pour mainframe, par exemple, construit un plan de test à partir des attributs du code, de la complexité des traitements et des chemins d'ordonnancement en 3 phases (configuration, cadrage et revue), puis génère des scripts de collecte des données de test sur le mainframe en 4 phases. Mais Amazon précise dans le même guide que ces scripts doivent être exécutés sur votre propre mainframe, avec les autorisations de votre équipe. L'outil prépare ; votre équipe exécute et tranche. Pour vérifier les données elles-mêmes, Microsoft propose de comparer le nombre de lignes pour un contrôle rapide, puis des sommes de contrôle pour un contrôle approfondi : une somme de contrôle est un nombre calculé à partir des données, qui change si un seul caractère change.

Les cas rares : demandez à ceux qui les connaissent

Un mois de transactions réelles ne contient pas tout. Les cas qui font tomber les systèmes, ce sont les responsables des processus qui les connaissent, pas les développeurs : la clôture de fin d'exercice, un retour partiel sur une ancienne facture, un client au tarif spécial, une facture annulée après comptabilisation, le salaire d'une personne arrivée en milieu de mois. Demandez à chaque responsable de processus la liste des cas qui l'inquiètent, puis transformez chacun en test dont le résultat attendu est écrit avant l'exécution.

C'est là que reviennent les règles confirmées dans la quatrième partie : chaque règle confirmée devient au moins un cas de test. Une règle sans test est une règle dont vous ne pouvez pas dire qu'elle a survécu à la conversion. Pour les types de tests eux-mêmes, voyez notre guide des tests logiciels et de l'assurance qualité.

Une validation humaine pour chaque module

L'exemple publié le plus clair de ce principe est la chaîne de migration bancaire annoncée par Thought Machine avec Amazon le 29 septembre 2026. Elle comporte 4 étapes : l'extraction de la logique métier des applications existantes avec AWS Transform, la consolidation des variantes redondantes en spécifications unifiées, la génération des nouveaux produits financiers et de leurs suites de tests par des agents d'IA, puis une étape de validation qui donne aux équipes d'ingénierie et de risques de la banque une autorité de validation explicite avant toute acceptation. Même après validation, le résultat part dans un environnement isolé pour une évaluation complémentaire, pas directement en production.

La leçon pour votre entreprise ne demande ni banque ni Amazon : chaque module du système, comme la facturation, la paie ou les stocks, reçoit deux signatures avant sa mise en service. Une technique, qui confirme que tous les tests ont été exécutés, et une du responsable du processus, qui confirme que les résultats sont justes en termes métier. Microsoft demande la même chose après la bascule : que les responsables applicatifs confirment le bon fonctionnement de toutes les fonctions majeures.

Le fonctionnement en parallèle et le plan de retour arrière

Le fonctionnement en parallèle signifie que les deux systèmes tournent côte à côte pendant une période définie, l'ancien restant la référence officielle. Décidez avant de commencer quand cette période se termine et quelle condition permet d'y mettre fin, par exemple des résultats identiques sur un cycle complet de votre activité. Organisez ensuite la bascule ainsi :

ÉtapeCe que vous faitesSource
Avant la basculeUne réunion avec toutes les équipes de support pour revoir le plan de migration, les procédures de vérification et les critères de retour arrière, et un gel des modifications sur l'ancien système pendant la fenêtre de migrationMicrosoft
Jour de la basculeSuspendre la saisie dans l'ancien système pendant la synchronisation finale à un moment de faible activité, prévenir tout le monde de l'horaire, et valider les données avant de rediriger les utilisateursMicrosoft
Après la basculeTester les processus clés de bout en bout, surveiller les performances et les erreurs pendant les 24 à 48 premières heures, et garder l'ancien système prêt pour un repliMicrosoft

Un plan de retour arrière n'est pas un aveu d'échec ; c'est une assurance. Écrivez à l'avance ce qui vous ferait revenir en arrière, comme une erreur de facturation ou l'arrêt d'un processus clé, qui détient cette décision et comment les utilisateurs retournent à l'ancien système. N'éteignez pas définitivement l'ancien système avant la fin de la période de stabilisation. Ce qui casse généralement dans les premières semaines est détaillé dans Les trente premiers jours après la bascule.

Le regard d'Origami

Nous traitons la bascule comme une décision de direction, pas comme un événement technique. Nous construisons donc la comparaison entre les deux systèmes avant le nouveau système lui-même, et nous nous accordons tôt avec les responsables des processus sur les cas rares et leurs résultats attendus, pour que la définition du succès soit écrite avant que quiconque voie les résultats.

Nous utilisons l'IA pour accélérer la conversion et générer les tests, mais la validation de chaque module reste entre les mains de personnes nommées de votre équipe. Pour voir comment nous travaillons, consultez nos services.

L'exercice de la semaine : une fiche de bascule par module

Pour chaque système que vous avez choisi de convertir ou de reconstruire dans la cinquième partie, remplissez cette fiche avec les responsables des processus avant de fixer une date de bascule :

ModulePériode de comparaisonCas raresQui valideDéclencheur de retour arrière
Exemple : facturationUn mois clôturéRetour partiel, facture annuléeDirecteur financier et responsable techniqueTout écart sur les totaux de facturation
Exemple : paieUn cycle de paie completArrivée en milieu de moisResponsable RH et responsable techniqueTout écart sur un salaire net

Ce sont des exemples illustratifs ; votre fiche sera différente. L'essentiel est qu'aucune date de bascule ne soit fixée tant que chaque module n'a pas deux signataires nommés et un déclencheur de retour arrière écrit.

La suite

Reste une question que tout dirigeant pose avant d'envoyer son code et ses données à un outil d'IA : où vont mes données pendant la modernisation ? La septième et dernière partie y répond et rassemble les exercices de toute la série dans un plan de 90 jours.

Sources

#Tirer parti de la technologie#Comment moderniser mon ancien système avec l'IA ?#Modernisation des systèmes hérités#Intelligence artificielle

Questions fréquentes

Comment passer à un nouveau système sans arrêter l'activité ?

Faites tourner les deux systèmes côte à côte pendant une période définie, l'ancien restant la référence, comparez leurs résultats sur les mêmes transactions, et n'éteignez l'ancien qu'après la validation des responsables des processus et la fin de la stabilisation, avec un plan de retour arrière écrit.

La relecture du code converti par l'IA par un développeur suffit-elle ?

Non. Les erreurs apparaissent dans les cas rares, pas à la lecture du code. Le critère est que le nouveau système donne les mêmes résultats que l'ancien sur les mêmes données, ce que confirme le responsable du processus.

Combien de temps surveiller le nouveau système après la bascule ?

Microsoft recommande de surveiller les performances, les erreurs et les accès pendant les 24 à 48 premières heures après la bascule, en gardant l'environnement source disponible comme repli pendant la stabilisation.

Qu'est-ce qu'un plan de retour arrière et pourquoi en ai-je besoin ?

C'est une décision écrite à l'avance qui fixe ce qui vous ferait revenir à l'ancien système, qui tranche et comment les utilisateurs y retournent. C'est une assurance pour la continuité de l'activité, pas un aveu d'échec.

Suivez Origami sur Google

Ajoutez Origami à vos sources préférées : nos articles apparaîtront en premier pour vous dans la recherche Google et les actualités à la une.

Add as a preferred source on Google

Articles liés

Où vont mes données si je modernise ? PDPL et plan 90 jours
Transformation numérique

Où vont mes données si je modernise ? PDPL et plan 90 jours

En modernisant avec l'IA, votre code et vos données peuvent être traités hors du Royaume : séparez les données personnelles avant tout envoi. Dernière partie : ce qui sort réellement, où un outil comme AWS Transform le traite, ce qu'exige la PDPL, et un plan de 90 jours qui réunit toute la série.

8 min de lecture
Loi saoudienne sur les brevets et modèles d'utilité : ne dévoilez pas votre invention avant le dépôt, et sachez à qui appartient l'idée de votre salarié
Transformation numérique

Loi saoudienne sur les brevets et modèles d'utilité : ne dévoilez pas votre invention avant le dépôt, et sachez à qui appartient l'idée de votre salarié

Le Conseil des ministres saoudien a approuvé une loi sur les brevets et modèles d'utilité et 3 autres lois. Ce qui change, les règles en vigueur, à qui appartient l'invention d'un salarié, et pourquoi une annonce précoce coûte la protection.

6 min de lecture
Réécrire, migrer ou remplacer mon ancien système ?
Transformation numérique

Réécrire, migrer ou remplacer mon ancien système ?

Vous avez 4 façons de moderniser un ancien système : le déplacer, convertir son code, le reconstruire ou le remplacer. La cinquième partie les compare dans un tableau : quand chaque voie convient, ce qu'elle préserve, ce qu'elle risque et qui associer.

7 min de lecture
Extraire les règles métier de mon vieux système avec l'IA ?
Transformation numérique

Extraire les règles métier de mon vieux système avec l'IA ?

L'IA lit le code de votre ancien système et rédige chaque règle métier en une phrase claire, puis le responsable du processus la confirme. Cette quatrième partie présente la méthode, le format EARS, l'exemple de Thought Machine avec Amazon et un test d'une règle sur 3 factures.

7 min de lecture
Comment inventorier mes anciens systèmes avant de décider ?
Transformation numérique

Comment inventorier mes anciens systèmes avant de décider ?

Inventoriez vos anciens systèmes avec une page chacun : responsable, utilisateurs, données, connexions, impact d'une panne et licences. Cette troisième partie détaille le contenu de l'inventaire, l'apport de l'IA et les cinq décisions par système.

7 min de lecture
Mon ancien système doit-il être modernisé ? Les signes clés
Transformation numérique

Mon ancien système doit-il être modernisé ? Les signes clés

Modernisez votre ancien système s'il n'est plus supporté, si une seule personne le comprend ou si la facturation électronique reste manuelle. Dans la partie 2 de la série : les signes à ne pas ignorer, quand mieux vaut attendre, et un exercice de notation sur 8 pour chaque système.

7 min de lecture

Un projet en tête ?

Nous développons des systèmes, des applications et des sites sur mesure pour votre entreprise. Parlez-nous de votre idée et nous vous donnerons une réponse franche.

Une séance. Vingt minutes. Sans engagement.