Dienst · Web-ontwikkeling

Oude software moderniseren zonder de boel plat te leggen.

Een Access-bestand dat het bedrijf draaiende houdt. Een VB6-applicatie waar niemand nog aan durft te komen. Een WordPress-site uit 2009 die elke maand opnieuw stukgaat. We helpen u oude software pragmatisch vervangen of opwaarderen — met behoud van de bedrijfslogica die er in de loop der jaren in is geslopen.

Web-app rebuildBedrijfssoftware upgradeData-migratieStrangler-fig

Oude software is zelden alleen een tech-probleem.

De ontwikkelaar die het bouwde is allang vertrokken. De documentatie bestaat uit een handvol screenshots in een gedeelde map. Een paar collega's weten precies welke knop ze niet mogen indrukken op donderdagochtend. En toch draait het bedrijf voor een belangrijk deel op die applicatie — facturen, voorraad, klantgegevens, of het hele primaire proces zit erin.

Modernisering begint daarom niet bij code, maar bij begrip. We willen weten wat de software doet, wie het gebruikt, en wat er onmogelijk zou worden als hij morgen offline gaat. Pas daarna kijken we naar de bouwstenen: vervangen, opwaarderen, in de cloud zetten of misschien wel afschaffen. Bij organisaties met breder rommelige IT pakken we dit vraagstuk samen op met een IT-modernisering-consultant die ook breder kijkt dan deze ene applicatie.

We werken vooral aan web-applicaties en bedrijfssoftware op de schaal van het Nederlandse mkb en de middelgrote organisatie. Geen mainframe-migraties van vele jaren, wel concrete trajecten die binnen een of twee jaar tastbaar resultaat leveren. Voor de zwaardere kant verwijzen we door naar onze pagina over legacy-software moderniseren — daar gaan we dieper in op enterprise-modernisering en strangler-fig-architectuur.

De typische oude software die we tegenkomen zit verspreid over verschillende generaties technologie. Aan de desktop-kant zien we Visual Basic 6, Delphi en oudere .NET-versies. Aan de web-kant Classic ASP, PHP 5, jQuery-gedreven sites op verouderde frameworks, en WordPress-installaties uit het begin van de jaren 2010. Aan de kantoor-kant zijn het vaak MS Access-databases en Excel-VBA-bestanden die over jaren steeds meer gewicht hebben gekregen. Aan de bedrijfssoftware-kant zien we Oracle Forms, D2K en branche-specifieke pakketten op AS/400 of RPG. En soms zijn er nog reststukken Flash, Silverlight of Java applets die in 2017, 2020 en 2021 al officieel zijn afgeschreven maar in de praktijk gewoon nog gebruikt worden. Voor al deze vormen geldt dezelfde basisaanpak — alleen de migratie-route verschilt.

Drie veelvoorkomende moderniserings-routes.

Niet elke oude applicatie hoeft volledig herbouwd. We kiezen samen welke route past bij uw situatie, op basis van bedrijfsrisico, gebruikersbase en hoe diep de software in andere processen verweven is.

Compact traject · vast sprintbudget

Opwaarderen met behoud van logica

Voor applicaties die functioneel doen wat ze moeten doen, maar op een verouderde stack draaien. Denk aan een PHP 5 web-applicatie die naar PHP 8 en een moderne framework wordt gebracht, of een WordPress 3.x site die headless verder gaat met dezelfde redactie-flow. De business-logica blijft, de fundering wordt vernieuwd. Dit grenst nauw aan het technische schuld oplossen dat we ook als losse dienst aanbieden.

RefactorFramework-upgradeSecurity-patchingTest-vangnet
Middelgroot traject · vast sprintbudget

Web-rebuild op moderne stack

Voor desktop-applicaties of zwaar verouderde web-software waar de stack zelf niet meer houdbaar is. We bouwen de kernfunctionaliteit opnieuw in React, Vue of Astro met een REST- of GraphQL-backend, en migreren de data uit het oude systeem. Vaak in een strangler-fig-aanpak: modules een voor een vervangen terwijl het oude systeem nog draait.

React / VueREST-APIData-migratieSide-by-side run
Adviestraject · scope-afhankelijk

Vervanging door SaaS of platform

Soms is rebouwen niet de juiste route. Als 80 procent van de functionaliteit prima door een bestaand SaaS-pakket wordt afgedekt, helpen we u dat eerlijk vaststellen, het pakket selecteren en de overgang begeleiden. We bouwen alleen de stukken die echt onderscheidend zijn — een koppeling, een dashboard, een specifiek workflow-stuk.

SaaS-selectieImplementatieKoppelingenData-conversie

Wat u krijgt aan het eind van een moderniserings-traject.

Naast de werkende software willen we dat uw organisatie de nieuwe omgeving zelf kan onderhouden — of door een ander bureau kan laten onderhouden zonder lock-in.

  • De gemoderniseerde applicatieProductie- en acceptatie-omgeving op een stack die de komende jaren onderhoudbaar blijft. Cloud (GCP, AWS, Azure) of on-premise — uw keuze.
  • Schone codebase plus documentatieSource code in een Git-repository, build- en deploy-instructies, en een architectuur-overzicht dat een nieuwe ontwikkelaar binnen een dag op gang helpt.
  • Gemigreerde data met audit-trailEen gevalideerde data-migratie inclusief reconciliation-rapport: wat is overgezet, wat is bewust achtergelaten, en hoe zijn afwijkingen behandeld.
  • Test-vangnetAutomatische tests op de kritieke flows zodat een toekomstige wijziging niet stilletjes iets stuk maakt. We schrijven die tests tijdens het traject mee, niet pas achteraf.
  • Kennisoverdracht en trainingSessies voor key-users en beheerders, plus een opname die nieuwe medewerkers later kunnen bekijken. Geen kennis die in onze hoofden blijft hangen.
  • Beheer-contract (optioneel)Doorlopende monitoring, beveiligings-updates en doorontwikkeling tegen een vaste maandprijs. U kunt het ook bij een ander bureau onderbrengen — geen vendor lock-in.

Wanneer modernisering een verstandige investering is.

Vier patronen die we vaak zien bij organisaties die ons benaderen. Herkent u er een of meer, dan is het de moeite waard om eens te praten.

Kennis-risico

De oorspronkelijke ontwikkelaar is weg

De software werkt nog, maar niemand in de organisatie weet meer precies hoe. Bij elke aanpassing is er angst dat er iets stilletjes stukgaat. Het is niet meer ondernemen, het is balanceren.

Veiligheid

De stack krijgt geen updates meer

PHP 5, oude .NET-versies, Windows Server 2008, Flash, Silverlight, Java applets. De runtime wordt niet meer onderhouden, security-patches komen niet meer, en uw IT-leverancier weigert het te hosten.

Schaalbaarheid

Het systeem schaalt niet mee met het bedrijf

Wat in 2008 voor 20 gebruikers werkte, kraakt nu onder 200. Rapportages duren een uur. Een nieuwe vestiging openen vereist een handmatige database-kopie. Groei wordt afgeremd door techniek.

Acquisitie

Na een overname zit u met een lappendeken

Drie applicaties, drie technologie-stacks, drie waarheden over dezelfde klant. Modernisering is dan vaak ook consolidatie: minder systemen, beter op elkaar afgestemd. Vaak loopt dit door in een breder traject voor enterprise-software die meerdere afdelingen tegelijk bedient.

Concrete moderniseringen die we vaker hebben gedaan.

Een paar herkenbare scenario's die de pragmatiek illustreren. We verzinnen geen klantnamen — wel beschrijven we patronen die we keer op keer tegenkomen, zodat u kunt inschatten of uw situatie er een variant op is.

Kantoor-applicatie

Access-database wordt een web-applicatie met audit-log

Een MS Access-bestand dat ooit door een interne medewerker is gemaakt, groeit uit tot het kloppend hart van een afdeling. Backups bestaan uit gekopieerde bestanden op een netwerkschijf. Wij migreren de data naar PostgreSQL, bouwen er een web-interface op met rol-based toegang, en zorgen dat elke wijziging traceerbaar is via een audit-log. De business-logica halen we uit de bestaande forms en macro's, gevalideerd met de gebruikers.

MS AccessPostgreSQLAudit-logRol-based toegang
Desktop-applicatie

VB6-desktop wordt een web-app op REST-API

Een Visual Basic 6 applicatie waar de hele binnendienst dagelijks mee werkt. Installatie op nieuwe werkplekken wordt steeds lastiger, thuiswerken is moeilijk, en de leverancier van de oude database is gestopt. We bouwen een React- of Vue-frontend op een REST-API, vervangen de oude database door een moderne variant, en koppelen de bestaande integraties via duidelijk gedocumenteerde interfaces. De gebruikersinterface volgt zo veel mogelijk de oude flow zodat training kort blijft.

VB6React / VueREST-APIBrowser-only
Web-site

WordPress 3.x wordt headless met Astro of Next.js

Een bedrijfssite uit het begin van de jaren 2010 op een oude WordPress-versie. De redactie is gewend aan het admin-paneel, maar de site is traag, lastig veilig te houden en kraakt onder moderne SEO-eisen. We zetten WordPress in als headless CMS achter een Astro- of Next.js-frontend, behouden de redactie-flow, en winnen aan snelheid, security en bouw-kwaliteit. Inhoud verhuist één-op-één mee.

WordPress headlessAstro / Next.jsCore Web VitalsSEO-behoud
Excel-erfgoed

Excel-macro's worden een web-formulier met validatie

Een Excel-bestand met VBA-macro's waar productie of administratie op leunt. Eén foutieve cel of een vergeten kolom kan de keten verstoren. We zetten de logica om naar een web-formulier met server-side validatie, koppelen de uitkomst aan de bestaande systemen, en bewaren elke ingevoerde versie. Excel blijft beschikbaar voor de losse berekeningen waar dat zinvol is — maar het bedrijfsproces draait niet meer op één bestand.

Excel-VBAWeb-formulierValidatieAudit-trail

Compliance en risico-beheersing bij modernisering.

Naast de pure techniek loopt elke modernisering door het beleid van uw organisatie en de regelgeving van uw sector. Wij denken hierin mee — niet als juristen, wel als bouwers die de praktische vertaalslag kennen.

AVG / privacy

Persoonsgegevens bij data-migratie

Bij modernisering komt vaak naar boven dat de oude applicatie meer persoonsgegevens vasthoudt dan strikt nodig is. We helpen bij een privacy-check op de data, beslissen samen wat mee moet en wat opgeschoond kan worden, en leggen vast hoe gegevens in de nieuwe omgeving worden verwerkt en bewaard.

BIO / NIS2

Overheid en kritieke sectoren

Voor overheids-organisaties (Baseline Informatiebeveiliging Overheid) of bedrijven in kritieke sectoren (NIS2) gelden strakkere eisen aan logging, toegangsbeheer en incident-response. We nemen die eisen mee in het ontwerp en leveren documentatie die aansluit op uw eigen ISMS.

NEN 7510

Zorg-domein

Bij modernisering van zorg-software werken we volgens NEN 7510. Patientgegevens blijven binnen Nederlandse of Europese hosting, audit-logs zijn standaard, en autorisaties zijn aantoonbaar op het niveau van de individuele gebruiker.

ISO 27001

Aansluiten op uw managementsysteem

Als uw organisatie ISO 27001-gecertificeerd is, leveren we documentatie en processen aan die binnen het bestaande managementsysteem passen. Geen aparte beveiligings-eilanden, maar een uitbreiding op wat al staat.

Zo pakken we een moderniserings-traject aan.

1

Inventarisatie en gebruikers-interviews

We brengen in kaart wat de applicatie doet, wie hem dagelijks gebruikt en welke onzichtbare bedrijfsregels erin verwerkt zitten. Een paar gesprekken met de mensen die de software écht kennen scheelt later veel verrassingen.

2

TCO- en risico-analyse

We zetten op een rij wat het kost om de huidige applicatie nog jaren in de lucht te houden — licenties, hosting, externe leveranciers, beveiligings-risico's, productiviteits-verlies — versus de investering in modernisering. Dat maakt het een zakelijke afweging in plaats van een onderbuik-gevoel.

3

Keuze-matrix: rebuild, refactor, rehost, replace of retire

Per module bepalen we de beste route. Niet alles hoeft op de schop. Soms is een module al prima en heeft alleen een hosting-migratie nodig; soms moet hij volledig opnieuw; soms kan hij gewoon weg omdat niemand hem nog gebruikt.

4

Pilot op een afgebakende kern-flow

We beginnen met een module die overzichtelijk is, maar waar succes voelbaar is voor de organisatie. Dat geeft vertrouwen, levert een werkend voorbeeld op, en haalt onbekende risico's vroeg naar boven.

5

Volledige modernisering in sprints

Module voor module bouwen we de rest, terwijl het oude systeem nog draait. Gebruikers ervaren een geleidelijke overgang in plaats van een big-bang-weekend. Strangler-fig in de praktijk, met validatie na elke release.

6

Data-migratie en gebruikers-overgang

De data wordt schoongemaakt, gevalideerd en gemigreerd. Gebruikers krijgen training en een korte uitlooptijd waarin oud en nieuw naast elkaar draaien, zodat ze veilig kunnen wennen aan de nieuwe omgeving.

7

Beheer-overdracht

Een runbook voor incidenten, monitoring met heldere drempels, en duidelijke afspraken over wie wat doet. Of we het beheer zelf blijven doen of dat u het intern oppakt — beide is goed, zolang het maar belegd is.

Veelgestelde vragen.

Wat opdrachtgevers meestal eerst willen weten in een gesprek over modernisering.

Wat verstaan jullie eigenlijk onder "oude software"?
Alles waar de technologie-stack niet meer actief wordt onderhouden, of waar de kennis om de software te beheren niet langer beschikbaar is. Concreet komen we vaak Visual Basic 6, Delphi, Classic ASP, PHP 5, WordPress 3.x, Microsoft Access met VBA, Oracle Forms en Java applets tegen, plus uitgefaseerde technologie als Flash en Silverlight. Ook moderne stacks kunnen functioneel "oud" zijn als ze al jaren geen updates hebben gehad, als de oorspronkelijke ontwikkelaar al lang vertrokken is, of als de architectuur zich niet meer leent voor de huidige eisen. De leeftijd in jaren is daarbij minder relevant dan de onderhoudbaarheid op dit moment.
Wat is het verschil tussen modernisering en vervanging?
Bij modernisering behouden we de bedrijfslogica en vernieuwen we de stack eromheen — zelfde regels, andere fundering. Bij vervanging bouwen we vanaf nul, vaak met een aangepaste scope omdat we toch de gelegenheid grijpen om dingen anders te doen. Modernisering is veiliger en sneller als de huidige logica goed werkt; vervanging is verstandiger als de eisen sterk zijn veranderd of als de oude implementatie zoveel last veroorzaakt dat afpellen langer duurt dan opnieuw beginnen.
Moet ik vervangen of opwaarderen?
Dat hangt af van hoe diep de bedrijfslogica verweven is, hoe verouderd de stack is, en hoeveel uw eisen sinds de oorspronkelijke bouw zijn veranderd. Een PHP 5 applicatie die functioneel goed werkt valt vaak te upgraden naar PHP 8 met een framework. Een VB6 desktop-applicatie of een MS Access database vraagt vrijwel altijd om een rebuild naar een moderne web-stack. We adviseren wat past — niet alles hoeft scratch.
Big-bang of stapsgewijze migratie?
Bij voorkeur stapsgewijs, via een strangler-fig-aanpak. We zetten een moderne schil rond het oude systeem en vervangen er modules in. Gebruikers merken de overgang nauwelijks, het risico per release blijft beperkt en u kunt op elk moment de stekker terugtrekken zonder een hele migratie te verliezen. Big-bang doen we alleen als de oude software écht niet meer is op te delen.
Hoe lang duurt zo'n traject?
Te variabel om een algemeen antwoord op te geven. Een pilot op een afgebakende kern-flow staat soms al na een paar sprints. Een volledige modernisering van een bedrijfskritisch systeem is een traject van meerdere sprints, soms langer als er veel modules en integraties zijn. We werken in vaste sprintbudgetten zodat u op elk moment kunt kiezen om door te gaan, te pauzeren of de scope aan te passen.
Wat bepaalt de investering?
De omvang van de bedrijfslogica, het aantal integraties met andere systemen, de complexiteit van de data-migratie, en hoeveel onbekendheid er in het oude systeem zit. Een Access-database met een paar tabellen is een ander gesprek dan een Oracle Forms applicatie met honderden schermen. In het eerste gesprek geven we een bandbreedte, en pas na de inventarisatie een concrete offerte. We werken zonder verrassings-kosten.
Wat zijn de grootste risico's bij modernisering?
Verlies van impliciete bedrijfslogica is het grootste, en daarom besteden we veel tijd aan inventarisatie en gebruikers-interviews. Verder: gebruikers-weerstand tegen verandering, data-conversie-fouten, en het tijdelijk onderhouden van twee parallelle systemen tijdens de overgang. We mitigeren dat met side-by-side runs, validatie-rapporten, training en een gefaseerde uitrol — geen knip-en-plak migratie.
De oorspronkelijke ontwikkelaar is er niet meer. Wat nu?
Dat is eerder regel dan uitzondering bij oude software. We werken vanuit de code zelf, vragen rond bij gebruikers en reverse-engineeren de bedrijfsregels uit het gedrag van de applicatie. Soms vinden we documentatie in onverwachte hoeken — een Word-document op een netwerkschijf, scripts in een mailbox. Wat we niet kunnen reconstrueren, gaan we gericht met u valideren voordat het in de nieuwe versie terechtkomt.
Kan de nieuwe applicatie meteen in de cloud?
Vrijwel altijd, en meestal is dat een goed idee. We werken met Google Cloud, AWS en Azure, en kunnen ook on-premise leveren als uw branche dat eist. Bij compliance-gevoelige domeinen — zorg met NEN 7510, overheid met BIO, kritieke sectoren onder NIS2 — kiezen we bewust voor regionaal gehoste infrastructuur. Onze pagina over platform-migratie gaat dieper in op het hosting-stuk.

Praat met ons over uw oude software.

Een kennismaking van een half uur, vrijblijvend. We luisteren naar wat er nu draait, welke kopzorgen het oplevert, en welke richting verstandig is. Geen verkoop-pitch, wel een eerlijk beeld van wat realistisch is. Daarna kunt u zelf bepalen of doorpraten zin heeft.

Edit Content