Het probleem: een platform dat niemand meer durfde aan te raken

Het platform van Fairtual deed wat het moest doen, en dat was precies het probleem. Het draaide op een oude versie van CodeIgniter, een PHP-framework dat zijn beste tijd heeft gehad. Beveiligingsupdates bleven uit, nieuwe PHP-versies werden een risico, en de groep developers die er nog comfortabel in werkt wordt elk jaar kleiner. Elke nieuwe functie kostte meer dan hij zou moeten, omdat niemand het bestaande fundament nog helemaal vertrouwde.

Dit is het profiel van legacy software: het werkt, maar het remt. En hoe langer je wacht, hoe duurder de inhaalslag.

De keuze: herbouwen of overzetten?

De reflex bij verouderde software is "alles opnieuw bouwen". Dat is bijna altijd de duurste en riskantste route: maandenlang twee systemen naast elkaar, een big bang-livegang en de kans dat je onderweg functionaliteit vergeet die gebruikers wél nodig hadden.

We kozen voor overzetten in stappen. De bestaande functionaliteit en de data waren het uitgangspunt; de techniek eronder werd vervangen. Dat begint altijd met een code-audit: wat zit erin, wat wordt echt gebruikt, waar zitten de risico's. Op basis daarvan maakten we een volgorde waarin het platform de hele tijd bleef werken.

Hoe we het aanpakten

  • Audit en inventarisatie: alle onderdelen van het CodeIgniter-platform in kaart, inclusief wat er in de praktijk niet meer gebruikt werd.
  • Datamodel overzetten: de bestaande database als basis, met migraties die de structuur geschikt maakten voor Laravel zonder dataverlies.
  • Functionaliteit per onderdeel herbouwen: elk onderdeel opnieuw in Laravel, getest tegen het gedrag van het oude platform.
  • Gecontroleerd live: geen big bang, maar een overgang waarbij elke stap terug te draaien was.

Dit is dezelfde methode die we gebruiken bij elk traject om legacy software te vernieuwen, of het nu om een oude Laravel-versie, PHP zonder framework of een Access-database gaat.

Het resultaat

Het platform van Fairtual draait op de nieuwste versie van Laravel. Daarmee staat het weer op techniek die beveiligingsupdates krijgt en die elke Laravel-developer kan onderhouden, in plaats van een steeds kleinere groep specialisten in een verouderd framework. Nieuwe functies zijn weer normaal geprijsd, en het platform is klaar voor wat erna komt, zoals AI-functies die op een oud fundament niet te bouwen waren.

Herken je dit?

Draait jouw bedrijf op software waar niemand meer aan durft te komen? Begin met een code-audit. Daarin zie je zwart op wit wat de staat van de code is en wat vernieuwen zou kosten; vernieuwen zelf begint vanaf €3.500. In de kennisbank lees je hoe je een software-audit aanpakt en wat die oplevert.