Migrations · 04
Migrations legacy
De COBOL et des écrans terminal vers Java, PostgreSQL et une interface web, avec une interface de gestion en plus. Étape par étape, sans big bang.
Vos règles métier restent. La plateforme en dessous change.
Votre système COBOL fait son travail depuis des décennies. Le problème est autour : de moins en moins de personnes peuvent le maintenir, la plateforme coûte cher et chaque nouvelle intégration est un projet. Nous portons la logique vers Java, les données vers PostgreSQL et les écrans terminal vers une interface web, et nous ajoutons ce que l’ancien système n’a jamais eu : une interface de gestion unique pour les jobs, les utilisateurs, les paramètres et l’audit.
Du legacy à Java, couche par couche
Schéma
| Couche | Aujourd’hui · legacy | Migration | Demain · plateforme Java |
|---|---|---|---|
| Écrans | Écrans terminal 3270/5250, maps BMS, touches de fonction | Chaque écran et chaque flux cartographié, repensé par tâche | Interface web dans le navigateur : recherche, tableaux, formulaires, raccourcis clavier |
| Logique métier | Programmes COBOL, copybooks, transactions CICS | Converti par module, traçable jusqu’à la source, équivalence testée | Services Java sur Spring Boot avec une API REST |
| Batch | Jobs JCL, traitements de nuit, ordonnanceur | Jobs, étapes et dépendances repris un pour un | Jobs Java planifiés : relançables, avec journalisation par étape |
| Données | VSAM, DB2, IMS, fichiers séquentiels en EBCDIC et COMP-3 | Mapping de schéma, migrations d’essai et réconciliation à chaque exécution | PostgreSQL avec clés, contraintes, index et historique |
| Intégrations | MQ, échange de fichiers, FTP | Interfaces conservées ou remplacées une par une | API REST et événements, à côté des flux de fichiers qui doivent rester |
| Gestion + Nouveau | Console opérateur, spool et savoir détenu par quelques personnes | Ajouté au-dessus du système migré | Interface de gestion : jobs batch, utilisateurs et rôles, paramètres, audit, monitoring |
| Plateforme | Mainframe ou IBM i, outillage et licences propriétaires | Déplacé vague par vague, l’ancien système tourne jusqu’à ce que le nouveau ait fait ses preuves | Conteneurs Linux sur vos propres serveurs ou dans le cloud |
Quatre volets
Séparément ou ensemble
01
COBOL vers Java
COBOL → Java
Programmes COBOL, copybooks et jobs batch convertis en Java maintenable sur Spring Boot, module par module, avec des tests qui prouvent que le comportement reste identique.
→
02
Remplacer l’interface terminal
Terminal → Web
Écrans 3270 et 5250 remplacés par une interface web construite autour de la tâche : chercher au lieu de mémoriser des codes, raccourcis clavier pour les utilisateurs rapides, plus d’émulateur.
→
03
Migration des données vers PostgreSQL
Données
Fichiers VSAM, bases DB2 et IMS et fichiers séquentiels vers PostgreSQL, par migrations d’essai répétables avec un rapport de réconciliation à chaque exécution.
→
04
Interface de gestion
Gestion
Une interface de gestion au-dessus du système migré : jobs batch, utilisateurs et rôles, paramètres, audit et monitoring dans une seule interface web.
→
Le trajet en huit phases
Chaque phase livre un résultat
- 01InventaireTous les programmes, copybooks, jobs, écrans et fichiers comptés et reliés entre eux. Code mort signalé.Livrable: Inventaire et carte des dépendances
- 02Architecture cibleStructure Java, modèle de données, concept d’interface et ordre des vagues de migration définis.Livrable: Plan directeur et planning par vague
- 03Filet de sécuritéCas de test dérivés du comportement du système existant : même entrée, même sortie.Livrable: Suite de régression
- 04ConversionCOBOL vers Java, module par module. Assisté par l’IA, relu et retravaillé par nos développeurs.Livrable: Code Java, traçable jusqu’à la source
- 05DonnéesVSAM, DB2 et fichiers vers PostgreSQL par migrations d’essai répétables.Livrable: Rapport de réconciliation par exécution
- 06ÉcransÉcrans terminal remplacés par une interface web, conçue avec ceux qui l’utilisent chaque jour.Livrable: Interface web par service
- 07Fonctionnement en parallèleAncien et nouveau côte à côte, chaque écart expliqué. Bascule par vague, avec un plan de repli.Livrable: Production sur Java
- 08Exploiter & étendreInterface de gestion en service, suivi avec SLA. Ensuite, des fonctions hors de portée sur l’ancienne plateforme.Livrable: Interface de gestion et SLA
Comment nous limitons le risque
01
Pas de big bang
Nous migrons par vagues. Le système existant reste en production jusqu’à ce que la nouvelle vague ait fait ses preuves.
02
Prouvé, pas promis
La même entrée doit donner la même sortie. Nous le testons par module, puis à nouveau en parallèle.
03
Savoir documenté
Les règles métier qui n’existaient que dans le code et dans les têtes se retrouvent en Java lisible et en documentation.
04
Un seul partenaire
Analyse, conversion, données, écrans, interface de gestion et suivi par la même équipe.
Ce qui devient possible ensuite
Au-delà de la migration
- Tableaux de bord sur données en directReporting directement sur PostgreSQL plutôt que sur des extractions nocturnes.
- Agents IA sur vos processusDès que la logique dispose d’une API, des agents peuvent l’utiliser, avec validation et audit.
- Facturation électronique PeppolEnvoyer et recevoir les factures du système migré directement via Peppol.
- Suivi avec SLAMaintenance et évolutions par l’équipe qui a réalisé la migration.
Curieux de ce que contient votre COBOL ?
Nous commençons par un inventaire.Démarrez la conversation →