Waarom legacy‑technologie nog steeds de bedrijfsvoering aandrijft
In veel organisaties draait een enorme hoeveelheid code die jaren, soms decennia, teruggaat. Deze systemen zijn niet zomaar “oud”; ze vormen het ruggengraat van kritieke processen – van banktransacties tot medische apparaten. De uitdaging is: hoe houd je deze systemen draaiende en tegelijkertijd moderniseer je ze?
1. Classic ASP / VBScript
- Meer dan 3 000 actieve sites gebruiken nog steeds ASP/VBScript.
- Onze
ASPPY-projecten laten zien hoe je deze code draait op Docker‑containers, met een Python‑backend die moderne API’s levert. - Resultaat: behoud van bestaande functionaliteit + schaalbare cloud‑infrastructuur.
2. COBOL in Banken en Overheid
- COBOL‑programma’s verwerken dagelijks miljoenen transacties.
- De grote knelpunt: een schaarste aan developers die de taal nog kennen.
- Oplossing:
cobol2py, een transpiler die COBOL‑logica omzet naar Python, waardoor nieuwe functies sneller kunnen worden toegevoegd zonder de bestaande code te breken.
3. Visual Basic 6 en Delphi/Pascal
- VB6 blijft vitaal voor interne tools; Delphi is nog steeds cruciaal in industriële automatisering.
- Modernisering via wrappers: een .NET Core service die de oude code oproept, terwijl nieuwe UI’s gebouwd worden met React of Blazor.
- Dit voorkomt kostbare volledige herbouw en houdt de bedrijfscontinuïteit intact.
4. PHP 4/5 zonder Frameworks
- Spaghetti‑CMS’s blijven draaien, maar zijn kwetsbaar en moeilijk te onderhouden.
- Stappen: refactor naar een modulair architectuur, gebruik van Composer voor dependency management, en integratie met moderne CI/CD pipelines.
- Behaalbare migratie binnen 6–12 maanden zonder downtime.
5. Flash‑gebaseerde Interfaces
- Flash is officieel gestopt, maar de logica leeft nog in bedrijfsprocessen.
- Migratie: exporteer data naar JSON, herbouw UI met HTML5/Canvas en Vue.js.
- Resultaat: betere prestaties en compatibiliteit op mobiele apparaten.
6. Windows XP / Embedded Systemen
- Veel medische apparatuur draait nog op XP‑embedded.
- Strategie: “wrap & run” – een lichte Linux container die de legacy code host, terwijl nieuwe functionaliteit via REST API’s wordt toegevoegd.
- Dit verlengt de levensduur zonder hardware te hoeven vervangen.
7. Oude jQuery‑gedreven Front‑Ends
- Niet zo “legacy” als een monolithische codebase, maar vaak de bron van onderhoudsproblemen.
- Moderniseren: migratie naar een componentgebaseerde framework zoals Angular of Svelte, met behoud van bestaande jQuery‑plugins via polyfills.
Concreet Plan voor Modernisering
- Inventarisatie: lijst maken van systemen, afhankelijkheden en kritische functies.
- Risk‑analyse: bepaal welke onderdelen het meest vatbaar zijn voor downtime.
- Kies een hybride aanpak: “wrap & run” + transpilers + API‑gateway.
- Implementeer CI/CD, unit tests en observability (Prometheus, Grafana).
- Train medewerkers in moderne talen; bevorder cross‑functional teams.
Resultaat
- Verhoogde betrouwbaarheid en schaalbaarheid.
- Kostenefficiëntie door bestaande code te hergebruiken.
- Future‑proofing: nieuwe features kunnen sneller worden uitgerold via moderne stacks.
Bronnen:
- Microsoft – “Legacy ASP.NET applications in modern environments”
- Bankforeningen – “COBOL in Financial Services”
- Delphi Community – “Modernizing Delphi Applications”
- PHP Foundation – “Migrating Legacy PHP Systems”
De toekomst van legacy‑technologie ligt in een slimme combinatie van behoud, wrapper‑strategieën en moderne tooling. Door nu te investeren, voorkom je dat je bedrijfsprocessen stil blijven staan.