Notes sur des systèmes qui ont survécu à leurs auteurs
Ce que nous trouvons dans le code COBOL, RPG, VB6, Delphi et PHP, et ce que les migrations coûtent vraiment. Écrit par les ingénieurs qui font le travail.

migration COBOL COMP-3décimal compacté COBOLchamps monétaires COBOL
Migrer COBOL COMP-3 sans perdre un centime8 min de lecture
Une migration COBOL COMP-3 échoue si échelle, signes, arrondis ou octets invalides changent. Modélisez le contrat et vérifiez chaque montant.
Récents

8 min de lecture
Quand la recette d'un système hérité a-t-elle un sens ?
La recette d'un système hérité exige relecture du trafic, rapprochement au centime, retour testé et passation que vos ingénieurs peuvent vérifier.
recette système héritérelecture trafic production

8 min de lecture
Comment les outils de codage IA modifient un code inconnu
Les outils de codage IA prédisent du texte, répondent ou agissent dans un dépôt. Sachez contrôler leurs changements dans un système inconnu.
outils de codage IAautocomplétion de code

8 min de lecture
Que contient une estimation de réécriture logicielle ?
Une estimation de réécriture logicielle doit mesurer le code, les branches, les intégrations, les données, l'exploitation et la surface de test.
estimation de réécriture logiciellecoût de réécriture legacy

8 min de lecture
Le gel du développement est un mauvais marché
Le gel du développement transfère le risque au métier. Une bascule module par module maintient la production sans grand soir risqué.
gel du développementmigration de système ancien

8 min de lecture
Un audit de code legacy qui vaut son prix
Un audit de code legacy doit cartographier les modules, mesurer le code mort, classer les risques métier et chiffrer chaque phase de migration.
audit de code legacyévaluation de système legacy

8 min de lecture
Que faut-il vraiment aux modèles isolés ?
Les modèles isolés exigent du matériel maîtrisé, des poids vérifiés, une voie de mise à jour prévue et un bilan honnête face à l'inférence hébergée.
modèles isolésIA isolée

8 min de lecture
Lire du JCL commence par l'ordre d'exécution
Apprenez à lire du JCL en reconstituant étapes, flux DD, générations GDG, codes condition, procédures, règles du planificateur et reprises.
lire du JCLétapes de job JCL

8 min de lecture
Les dépendances JCL dépassent le JCL
Cartographiez les dépendances JCL avec les procédures, règles d'ordonnanceur et traces de production, puis prouvez chaque producteur.
dépendances des jobs JCLcarte des batchs nocturnes

8 min de lecture
Le coût annuel d'un mainframe dans un budget défendable
Calculez le coût annuel d'un mainframe à partir des logiciels, du matériel, des équipes, de l'exploitation et des dépenses réellement supprimables.
coût annuel d'un mainframelicences logicielles mainframe

8 min de lecture
Comment une migration AS/400 déplace plus qu'un ERP
Une migration AS/400 doit préserver la base, le comportement RPG, les règles d'écran, les lots, la sécurité et les preuves d'exploitation.
migration AS/400migrer depuis IBM i

8 min de lecture
Quatre chiffres décident quand réécrire un logiciel ancien
Quatre mesures indiquent quand réécrire un logiciel ancien, quand le corriger encore et comment défendre cette décision par des preuves.
réécrire un logiciel ancienremplacer un système ancien

8 min de lecture
La connaissance de l'ancien système après sa réécriture
Préservez la connaissance de l'ancien système en transformant jugements, cas de production et pratiques opérationnelles en tests, décisions et responsabilités.
connaissance de l'ancien systèmetransfert de connaissances migration

8 min de lecture
Comment le passage de VSAM à Postgres brise des contrats cachés
Passer de VSAM à Postgres sans risque exige de préserver les octets KSDS, les index alternatifs, l'ordre de lecture et les traitements batch.
migrer VSAM vers Postgresclés primaires KSDS

8 min de lecture
Une transaction CICS n'est pas une requête HTTP
Une transaction CICS n'est pas une requête HTTP. Modélisez état, COMMAREA, points de synchronisation et commit distribué sans casser le métier.
transaction CICSmigration CICS HTTP

8 min de lecture
Migration du RPG en format fixe et frontière du format libre
Une migration du RPG en format fixe doit retrouver les règles de colonnes, les indicateurs et le cycle avant de partager un chiffrage avec du code procédural.
migration RPG format fixeconversion RPG format libre

8 min de lecture
Dimensionner un système legacy au-delà du nombre de lignes
Pour dimensionner un système legacy, mesurez la profondeur des décisions, le fan-in des données, le code mort, les interfaces et le comportement observé.
dimensionner un système legacymétriques du code legacy

8 min de lecture
Renfort d'équipe ou externalisation des systèmes anciens
Renfort d'équipe et externalisation comparés selon la responsabilité de l'architecture, le risque de production et le transfert des savoirs.
renfort d'équipe ou externalisationcontrat avec responsabilité du résultat

8 min de lecture
Comment un banc de parité prouve une réécriture
Un banc de parité rejoue le trafic réel, compare les sorties exactes, maîtrise l'aléatoire et révèle les erreurs contestées de l'ancien système.
banc de paritéréécriture de système ancien

8 min de lecture
Classic ASP et PHP exigent-ils le même plan de migration ?
Les migrations Classic ASP et PHP échouent quand une échéance d'hébergement est confondue avec un choix d'architecture. Voici comment les prouver.
migration Classic ASP et PHPmigration Classic ASP

8 min de lecture
La migration ColdFusion commence avant la fin de licence
Préparez une migration ColdFusion qui maintient le trafic, sépare le comportement CFML du moteur et retire la licence sur preuves.
migration ColdFusionmigrer une application CFML

8 min de lecture
Où COBOL en production fait encore le vrai travail
Découvrez où tourne COBOL en production, pourquoi il a survécu, ce qui impose son remplacement et comment préserver son comportement.
COBOL en productionanciens systèmes COBOL

8 min de lecture
Comment retrouver les règles cachées d'une migration PL/SQL
Une migration PL/SQL réussit en recensant packages, triggers, états de session et effets, puis en prouvant la parité avant de déplacer chaque règle.
migration PL/SQLrègles métier PL/SQL

8 min de lecture
Que reste-t-il après une migration d'ECC vers S/4HANA ?
Une migration d'ECC vers S/4HANA exige tôt un inventaire des programmes Z, exits, BAdI et dépendances cachées avant 2027.
migration ECC vers S/4HANAcode SAP personnalisé

8 min de lecture
Votre logique métier Delphi est-elle prisonnière des formulaires ?
Repérez et séparez la logique métier Delphi cachée dans les formulaires VCL, contrôles orientés données, événements de dataset et transactions.
logique métier Delphimigration de formulaires VCL

8 min de lecture
Monolithe ou microservices vus par la base de données
Traitez monolithe ou microservices comme un choix de propriété des données: cartographiez les transactions et ne séparez que les limites solides.
monolithe ou microserviceslimites de base microservices

8 min de lecture
VB6 fonctionne encore en 2026, mais le build est le risque
VB6 peut fonctionner en 2026 sur un Windows actuel, mais l'IDE non pris en charge, les dépendances COM et le savoir perdu menacent toute reprise.
VB6 en 2026runtime VB6 Windows 11

8 min de lecture
Le coût de la dette technique appartient au budget
Calculez le coût de la dette technique par la capacité des sprints, les incidents et la marge retardée pour bâtir un budget contestable.
coût de la dette techniquecalculer la dette technique

8 min de lecture
Faut-il réécrire Fortran en Rust ou l'encapsuler ?
Découvrez quand réécrire Fortran en Rust, quand encapsuler un noyau éprouvé et comment comparer parité, maintenance et coûts matériels.
réécrire Fortran en Rustencapsuler du code Fortran

8 min de lecture
Excel et Access sont-ils des systèmes de production ?
Apprenez à repérer les systèmes de production Excel et Access, révéler leurs règles cachées et les migrer sans perturber la clôture mensuelle.
systèmes de production Excel et Accessmigration Excel

8 min de lecture
Comment mesurer le code mort sans supprimer une règle métier ?
Apprenez à mesurer le code mort par l'accessibilité statique, la couverture à l'exécution, le rejeu du trafic et des tests de fin d'année.
mesurer le code mortanalyse d'accessibilité statique

8 min de lecture
Comment un graphe global révèle les appels cachés
Un graphe de dépendances du code complet révèle les appels entre langages, les noms générés, les transferts batch et les contrats de données ignorés.
graphe de dépendances globalanalyse de dépendances multilangage

8 min de lecture
Les vieux scripts Perl que personne ne veut toucher
Repérez les vieux scripts Perl encore actifs, reconstruisez leurs dépendances CPAN et révélez les règles métier cachées dans les regex.
vieux scripts Perlaudit des dépendances Perl

8 min de lecture
Faut-il refactoriser, réécrire ou remplacer ?
Quand refactoriser, réécrire ou remplacer un ancien système, ce que chaque budget achète et pourquoi un mauvais choix peut coûter un an.
refactoriser réécrire ou remplacerréécriture système ancien

8 min de lecture
Comment extraire un service d'un monolithe en sécurité
Apprenez à extraire un service d'un monolithe en privilégiant l'indépendance des données, un déploiement limité et un retour par routage.
extraire un service d'un monolitheextraction service monolithe

8 min de lecture
Lire toute la base de code au-delà de la fenêtre de contexte
Lire toute la base de code exige plus qu'un prompt géant. Cartes de dépendances, analyse par étapes et tests de parité fiabilisent la réécriture.
lire toute la base de codebase de code million de lignes

8 min de lecture
Une frontière de service issue des accès aux données
Trouvez une frontière de service issue des accès aux données en mesurant les coécritures, les lectures de décision et les transactions à garder locales.
frontière de service issue des accès aux donnéesanalyse des frontières de service

8 min de lecture
Comment relire du code généré par IA impossible à lire
Apprenez à relire du code généré par IA à grande échelle avec tests de propriétés, tests différentiels, invariants et inspection humaine ciblée.
relire du code généré par IAtests de propriétés

8 min de lecture
Un plan de migration du système existant avant tout code
Construisez un plan de migration du système existant autour des preuves, de l’ordre d’extraction, des tests de parité et des décisions techniques.
plan de migration du système existantmigration du code existant

8 min de lecture
Comment récupérer le savoir d'un code ancien après le départ de son auteur
Apprenez à récupérer le savoir d'un code ancien par l'analyse des sources, les traces de production, les tests de parité et l'aveu des pertes.
récupérer le savoir d'un code anciendocumenter un système ancien

8 min de lecture
Les outils typés éliminent les angles morts de vos API
Les outils typés imposent aux agents des contrats API, une validation aux frontières et des approbations avant toute écriture risquée.
outils typésappels d'outils sous schéma

8 min de lecture
Peut-on faire confiance à la documentation automatisée ?
La documentation automatisée d'un dépôt cartographie code et données avec fiabilité si chaque affirmation précise ses preuves et ses limites.
documentation automatisée de dépôtgraphe d'appels du dépôt

8 min de lecture
Une migration sans interruption peut-elle rester réversible?
Planifiez une migration sans interruption avec routage Strangler, doubles écritures durables, réconciliation et bascule réversible.
migration sans interruptionroutage Strangler

8 min de lecture
Comment rendre l'approbation d'un agent IA réelle
Placez l'approbation de l'agent IA juste avant l'écriture, journalisez l'intention et le résultat, puis prévoyez chaque retour arrière.
approbation agent IAvalidation humaine

8 min de lecture
Un agent IA peut-il travailler sans tout le contexte du code ?
Pourquoi le contexte complet du code permet aux agents IA de trouver les dépendances cachées, préserver le comportement et réussir les batchs.
contexte complet du codeagents IA pour code ancien

8 min de lecture
Comment évaluer un agent au-delà des tests réussis
L'évaluation des agents de programmation mesure régressions, coût, latence, qualité du correctif et échecs propres aux dépôts inconnus.
évaluation des agents de programmationmesures CI pour agents

8 min de lecture
La vérité derrière une date de fin de vie
Évaluez une date de fin de vie selon le contrat, le support, les preuves de reprise et le coût réel du maintien d'un ancien logiciel.
date de fin de vierisque des anciens logiciels

8 min de lecture
Le coût d'infrastructure après réécriture suit la charge
Le coût d'infrastructure après réécriture en Go baisse si mémoire, concurrence et connexions changent assez pour réduire la capacité achetée.
coût réécriture Gomémoire par instance Go

8 min de lecture
Un plan de retour doit survivre à la première écriture
Un plan de retour fonctionne si l'autorité d'écriture, la reprise des données, la compatibilité, le maintien à chaud et la répétition sont réglés avant la bascule.
plan de retourbascule système existant

8 min de lecture
La due diligence technique change le prix
La due diligence technique révèle les risques du code qui modifient valorisation, conditions, coût d'intégration et plan de reprise de l'acheteur.
due diligence techniqueaudit de base de code