Migraties · 04

Legacy-migraties

Van COBOL en terminalschermen naar Java, PostgreSQL en een web-UI, met een beheer-UI erbovenop. Stap voor stap, zonder big bang.

Uw bedrijfsregels blijven. Het platform eronder verandert.

Uw COBOL-systeem doet al decennia zijn werk. Het probleem zit eromheen: steeds minder mensen kunnen het onderhouden, het platform is duur en elke nieuwe koppeling is een project. Wij zetten de logica om naar Java, de data naar PostgreSQL en de terminalschermen naar een web-UI, en voegen toe wat het oude systeem nooit had: één beheer-UI voor jobs, gebruikers, parameters en audit.

Van legacy naar Java, laag per laag

Schema
Schema: wat er vandaag per laag draait, hoe we het migreren en wat het wordt.
LaagVandaag · legacyMigratieStraks · Java-platform
Schermen 3270/5250-terminalschermen, BMS-maps, functietoetsen Elk scherm en elke flow in kaart, herontworpen per taak Web-UI in de browser: zoeken, tabellen, formulieren, sneltoetsen
Bedrijfslogica COBOL-programma’s, copybooks, CICS-transacties Omgezet per module, traceerbaar naar de bron, gelijkwaardigheid getest Java-services op Spring Boot met een REST-API
Batch JCL-jobs, nachtverwerking, scheduler Jobs, stappen en afhankelijkheden één op één overgenomen Geplande Java-jobs: herstartbaar, met logging per stap
Data VSAM, DB2, IMS, sequentiële bestanden in EBCDIC en COMP-3 Schema-mapping, proefmigraties en reconciliatie per run PostgreSQL met sleutels, constraints, indexen en historiek
Koppelingen MQ, bestandsuitwisseling, FTP Interfaces één voor één behouden of vervangen REST-API’s en events, naast de bestandsstromen die moeten blijven
Beheer + Nieuw Operatorconsole, spool en kennis bij enkele mensen Toegevoegd bovenop het gemigreerde systeem Beheer-UI: batchjobs, gebruikers en rollen, parameters, audit, monitoring
Platform Mainframe of IBM i, eigen tooling en licenties Verhuisd per golf, het oude systeem blijft draaien tot het nieuwe bewezen is Linux-containers op uw eigen servers of in de cloud

Vier trajecten

Apart of samen
01
COBOL naar Java
COBOL → Java
COBOL-programma’s, copybooks en batchjobs omgezet naar onderhoudbare Java op Spring Boot, module per module, met tests die bewijzen dat het gedrag hetzelfde blijft.
→
02
Terminal-UI vervangen
Terminal → Web
3270- en 5250-schermen vervangen door een web-UI die rond de taak is gebouwd: zoeken in plaats van codes kennen, sneltoetsen voor wie snel wil werken, geen emulator meer.
→
03
Datamigratie naar PostgreSQL
Data
VSAM-bestanden, DB2- en IMS-databases en sequentiële bestanden naar PostgreSQL, in herhaalbare proefmigraties met een reconciliatierapport per run.
→
04
Beheer-UI
Beheer
Een beheer-UI bovenop het gemigreerde systeem: batchjobs, gebruikers en rollen, parameters, audit en monitoring in één webinterface.
→

Het traject in acht fasen

Elke fase levert iets op
  1. 01
    Inventaris
    Alle programma’s, copybooks, jobs, schermen en bestanden geteld en aan elkaar gekoppeld. Dode code gemarkeerd.
    Resultaat: Inventaris en afhankelijkhedenkaart
  2. 02
    Doelarchitectuur
    Java-structuur, datamodel, UI-concept en de volgorde van de migratiegolven vastgelegd.
    Resultaat: Blauwdruk en planning per golf
  3. 03
    Vangnet
    Testgevallen afgeleid uit het gedrag van het bestaande systeem: zelfde invoer, zelfde uitvoer.
    Resultaat: Regressiesuite
  4. 04
    Conversie
    COBOL naar Java, module per module. AI-ondersteund, door onze ontwikkelaars nagekeken en herwerkt.
    Resultaat: Java-code, traceerbaar naar de bron
  5. 05
    Data
    VSAM, DB2 en bestanden naar PostgreSQL in herhaalbare proefmigraties.
    Resultaat: Reconciliatierapport per run
  6. 06
    Schermen
    Terminalschermen vervangen door een web-UI, ontworpen samen met de mensen die er elke dag mee werken.
    Resultaat: Web-UI per afdeling
  7. 07
    Parallel draaien
    Oud en nieuw naast elkaar, elk verschil verklaard. Overschakelen per golf, met een terugvalplan.
    Resultaat: Productie op Java
  8. 08
    Beheer & doorgroeien
    Beheer-UI in gebruik, nazorg met SLA. Daarna nieuwe functies die op het oude platform niet haalbaar waren.
    Resultaat: Beheer-UI en SLA

Hoe we het risico klein houden

01
Geen big bang
We migreren in golven. Het bestaande systeem blijft in productie tot de nieuwe golf bewezen is.
02
Bewezen, niet beloofd
Dezelfde invoer moet dezelfde uitvoer geven. Dat testen we per module en opnieuw tijdens het parallel draaien.
03
Kennis op papier
Bedrijfsregels die alleen in code en in hoofden zaten, staan na de migratie in leesbare Java en in documentatie.
04
Eén partner
Analyse, conversie, data, schermen, beheer-UI en nazorg door hetzelfde team.

Wat daarna mogelijk wordt

Voorbij de migratie

Benieuwd wat er in uw COBOL zit?

We starten met een inventaris.Start het gesprek →