
Legacysoftwaremoderniseren
De vraag is niet óf. De vraag is wat wachten kost.
Bij bijna elk bedrijf draait software die nog wérkt, maar die niemand meer durft aan te raken. Wachten voelt gratis en is het niet: gaten die niemand meer dicht, een kleine wijziging die weken duurt, en elk jaar minder mensen die het systeem nog kennen. Wij bouwen de nieuwe versie ernaast en zetten stap voor stap over.
GebruikjijnoggeenAI?Jeklantenwel.Hackersook.
Er zijn twee dingen tegelijk veranderd, en ze wijzen dezelfde kant op.
Stilstaan is riskanter geworden. Een bekend lek in een verouderd framework is met AI sneller te vinden en te misbruiken dan een paar jaar geleden. Software zonder updates staat niet meer "een tijdje" open — hij staat sneller open, en niet alleen voor wie er verstand van heeft.
En vernieuwen is goedkoper geworden. Code lezen die niemand meer kent, gedrag reconstrueren, tests schrijven voor iets wat nooit tests had: precies het werk waar AI goed in is en waar het meeste geld in ging zitten. Trajecten die een paar jaar geleden niet uit konden, kunnen nu wel uit.
Wat niet verandert: elke regel passeert een senior engineer voordat hij live gaat. De verantwoordelijkheid ligt bij ons, niet bij een model.

Waaraanjemerktdathetmoet
Het begint zelden bij de techniek. Het begint omdat er iets knelt:
-
De bouwer is weg — de leverancier bestaat niet meer, of de mensen die het schreven zijn vertrokken.
-
Er komen geen security-updates meer — wat er aan lekken gevonden wordt, blijft bij jou openstaan.
-
Een kleine wijziging duurt weken — niet omdat het werk groot is, maar omdat niemand durft te raken wat er staat.
-
Je vindt er geen mensen meer voor — en wie je hebt, wil liever aan iets anders werken.
-
Iemand stelt vragen die je niet kunt beantwoorden — een audit, een verzekeraar, een klant die om een ISO-verklaring vraagt.
Tweesoortenverouderdesoftware
Bijna elk verouderd systeem valt in een van twee bakken, en welke dat is bepaalt de rekening.
De taal zelf is het probleem. Visual Basic 6, oude Delphi, Perl van twintig jaar terug. Niet de taal wringt, maar wat eromheen wegviel: de bouwers zijn weg, de bibliotheken worden niet meer onderhouden, en een vacature levert niets op. Dan bouw je opnieuw.
Of alleen de versie loopt achter. Python, Java, Go en Node.js zijn springlevend, maar een versie die uit support loopt krijgt geen securityfixes meer. Dan upgrade je, in stappen, met tests die aantonen dat er niets omvalt.
Dat tweede geval is veel goedkoper — en het komt vaker voor dan mensen denken.

Waardegrenzenvandaagliggen
Of iets nog ondersteund wordt staat in de releasekalender van de taal zelf, niet in de offerte van een leverancier:
-
Java — 8 en 11 zijn uit premier support; 17 valt 30 september 2026 af. 21 en 25 lopen door.
-
Python — 2.7 stopte in januari 2020, 3.8 en 3.9 inmiddels ook; 3.10 valt 31 oktober 2026 af.
-
Node.js — 18 stopte in april 2025, 20 in april 2026. 22, 24 en 26 lopen door.
-
PHP — 7.4 en 8.0 zijn er jaren uit, 8.1 sinds eind 2025. 8.2 loopt eind 2026 af.
-
Go — alleen de twee laatste releases krijgen fixes.
-
Visual Basic 6 — ondersteuning gestopt in 2008.
Staat jouw taal er niet bij? De vraag is voor alles dezelfde: krijgt dit nog security-updates, en zijn er nog mensen voor te vinden?

Hoewehetaanpakken
-
Eerst begrijpen wat er staat. Inclusief het gedrag dat nergens gedocumenteerd is, want daar rekenen gebruikers meestal op.
-
De nieuwe versie groeit naast de oude. Beide draaien, tot je veilig kunt overstappen.
-
Tests komen eerst, niet achteraf. Ze zijn het bewijs dat het nieuwe hetzelfde doet als het oude.
-
Migreren in stukken die je kunt terugdraaien. Geen weekend waarin alles in één keer moet lukken.
-
Je data en je code blijven van jou. EU-cloud, geen lock-in.

Watdatindepraktijkwas
-
ANWB — van een eigen datacenter naar AWS, met Kubernetes eronder en de teams die ermee moeten werken erbij. Lees de case
-
Filogic — van WordPress naar een headless platform op Google Cloud, met een bijna perfecte Lighthouse-score als resultaat. Lees de case
-
Keana — het product is van de klant, het engineeringteam is ZEN. Geen overdrachtsmoment, geen kennis die bij een projectafsluiting het pand verlaat. Lees de case
Zoekjeietsanders?
-
Maatwerk software — software die precies jouw proces volgt.
-
Webapplicatie laten maken — draait in de browser, voor je hele organisatie.
-
API-koppelingen — een verouderd systeem hoeft niet vervangen te worden om ontsloten te kunnen worden.
-
Klantportaal laten maken — vaak de eerste nieuwe schil om een oud systeem.
-
AI consultancy — AI invoeren én meten of het iets oplevert.
Veelgestelde vragen over moderniseren
Moeten we alles in één keer omzetten?
Nee. We bouwen de nieuwe versie naast de oude en zetten stap voor stap over, in stukken die je kunt terugdraaien. Een big bang is niet alleen risicovoller, het is ook duurder: je betaalt dan voor een periode waarin niemand iets aan het systeem kan veranderen.
Wat als niemand meer weet hoe het systeem werkt?
+
Dat is eerder regel dan uitzondering, en het is precies het werk dat AI goedkoper heeft gemaakt. We reconstrueren wat het systeem werkelijk doet — uit de code, uit de data en uit de mensen die ermee werken — en leggen dat gedrag vast in tests. Die tests zijn later het bewijs dat de nieuwe versie hetzelfde doet.
Is verouderde software echt een veiligheidsrisico?
+
Ja, en dat risico is de laatste jaren toegenomen. Bekende lekken in oude frameworks zijn met AI sneller te vinden en te misbruiken dan voorheen. Software die geen updates meer krijgt, staat daardoor niet langer "een tijdje" open. Wij brengen bij een scan als eerste in kaart wat er aan bekende kwetsbaarheden openstaat.
Kunnen jullie ons systeem ook overnemen en draaiend houden?
+
Ja. Bij Keana zijn wij het voltallige engineeringteam: het product is van de klant, het bouwen, draaien en doorontwikkelen ligt bij ons. Er is dan geen overdrachtsmoment en geen tweede leverancier die eerst ingewerkt moet worden.
Onze software draait op iets wat jullie hier niet noemen. Kunnen jullie dan iets?
+
Waarschijnlijk wel. De vraag die we stellen is voor elke taal dezelfde: krijgt dit nog security-updates, en zijn er nog mensen voor te vinden? Het antwoord daarop bepaalt of je opnieuw bouwt of upgradet — niet welke taal er toevallig op het etiket staat.
Wat kost een moderniseertraject?
+
Dat hangt volledig af van wat er staat. Het verschil tussen "de taal is het probleem" en "alleen de versie loopt achter" is groot, en dat weet je pas als iemand ernaar gekeken heeft. We beginnen daarom klein: één concreet stuk, snel opgelost, en van daaruit verder. Het eerste gesprek van een half uur kost niets.
Even kijken wat er staat?
Stuur ons wat er draait en waar het knelt. In een half uur weet je of het "opnieuw bouwen" of "upgraden" is — en wat er op dit moment openstaat.