Oude software. Nieuwe techniek. Zonder de tent plat te leggen

Wij moderniseren legacy software voor het MKB. Stap voor stap, in productie, met een werkende rollback bij elke stap. Het oude systeem blijft draaien tot het nieuwe het bewezen overneemt.

Eén ontwikkelaar weet hoe het werkt. En die is met pensioen

Het systeem draait al vijftien jaar. Niemand durft eraan te komen. De server kan niet worden geüpdatet omdat de code dan breekt. Een nieuwe koppeling kost drie offertes en niemand zegt ja. En elke maand tikt het door: hosting van een verouderde PHP-versie, handmatige exports, een Excel die eigenlijk een database is.

Wat is legacy modernisering?

Legacy modernisering is het stap voor stap vervangen of herbouwen van verouderde bedrijfssoftware naar een actuele stack, terwijl het bedrijf gewoon doordraait. Anders dan een herbouw in één keer wordt elke module apart vervangen, getest en live gezet. De data gaat mee, de werkwijze blijft herkenbaar, en elke stap kan terug.

Wat we moderniseren

  • Oude PHP-applicaties. PHP 5 en 7, custom frameworks, CodeIgniter, CakePHP, Zend, Symfony 2, Laravel 4 t/m 8.
  • CMS-maatwerk. Joomla-, WordPress- en Drupal-installaties die een bedrijfsapplicatie zijn geworden.
  • Access, Excel en FileMaker. Databases en macro's waar het bedrijf op draait.
  • Windows-desktopsoftware. VB6, Delphi, classic ASP, .NET Framework-applicaties zonder onderhoud.
  • Vastgelopen maatwerk. Systemen van een leverancier die niet meer bestaat of niet meer reageert.
  • Losse koppelscripts. Cronjobs, FTP-uitwisselingen en handmatige imports tussen systemen.

Waar het naartoe gaat

  • Van PHP 5.6 op een gedeelde server
    Naar PHP 8.4, Laravel 13, Filament 5
  • Van Handgebouwde admin
    Naar Filament-beheeromgeving met rollen en rechten
  • Van MySQL 5 zonder back-up-test
    Naar MySQL 8 of PostgreSQL, dagelijkse geteste back-up
  • Van FTP-deploy
    Naar Git, GitHub Actions, deploy met één klik en rollback
  • Van Geen tests
    Naar Pest-tests op elke kritieke flow
  • Van Server die niemand durft te updaten
    Naar Beheerde hosting op Hetzner via Ploi, EU-datacenter
  • Van Excel-export naar de boekhouding
    Naar Directe koppeling met Exact Online, Moneybird of AFAS

Werkt al met Inventica

Optinet Delmation Valicare Altum AI Soccer Camps United FreelanceFactoring
  • 25 jaar ervaring in softwareontwikkeling
  • 37 koppelingen in productie
  • 12 systemen gekoppeld
  • 3 weken tot livegang, gemiddeld

Zo pakken we het aan

  1. 1

    Code-review en migratieplan.

    Twee weken. We lezen de code, tekenen de datastromen en tellen wat er in de database zit. Daarna op papier: welke modules, in welke volgorde, tegen welke vaste prijs per fase. Ook als je daarna met een ander verder wilt.

  2. 2

    Module voor module live.

    Het nieuwe systeem hangt naast het oude. Eerst de module met het meeste risico of de meeste handmatige uren. Beide draaien tot de cijfers kloppen. Dan gaat de oude module uit. Werkt iets niet, dan gaat hij weer aan.

  3. 3

    Oude systeem uit.

    Als de laatste module over is, gaat de oude server uit. Data gearchiveerd, code in Git, documentatie erbij. Daarna vaste prijs per volgende stap.

Herbouwen, refactoren of vervangen?

Route Wanneer Doorlooptijd
Refactor Wanneer Code is redelijk, alleen stack en server zijn oud Doorlooptijd 4–8 weken
Herbouw Wanneer Code is onhoudbaar, de werkwijze is goed Doorlooptijd 10–20 weken
Vervangen Wanneer Er bestaat standaardsoftware die 90% dekt Doorlooptijd 4–12 weken

In het migratieplan staat per module welke route, en waarom. Meestal is het een mix.

Je data gaat mee. Allemaal

  • Controle-telling. Voor en na de migratie tellen we records, bedragen en relaties. Het verschil moet nul zijn.
  • Proefmigratie. Minimaal drie keer op een kopie voordat het echt gebeurt.
  • Oude ID's blijven. Ordernummers, klantnummers en factuurnummers veranderen niet.
  • Archief. Wat niet meegaat, blijft leesbaar in een archief met zoekfunctie.

Wat het oplevert

0
dagen stilstand

Elke overgang buiten kantoortijd, met rollback.

1
codebase

Geen versie op de server die afwijkt van wat in Git staat.

10 tot 14
weken

Van migratieplan tot de eerste module live, in de meeste trajecten.

Veelgestelde vragen

Nee. Oud en nieuw draaien naast elkaar. Per module schakelen we om, buiten kantoortijd, met rollback als het niet klopt.

Dan lezen wij de code. Twee weken code-review geeft een plan, ook zonder documentatie.

Ja. De tabellen en macro's worden een Laravel-applicatie met Filament-beheer. De data gaat één op één mee, met controle-telling.

De schermen worden nieuw, de stappen blijven herkenbaar. Wat werkte, bouwen we niet om. Wat handmatig was, automatiseren we.

PHP 8.4, Laravel 13, Filament 5, MySQL 8 of PostgreSQL, Git met GitHub Actions, hosting op Hetzner via Ploi in een EU-datacenter.

Ja. Het plan is een los product met een vaste prijs. Je kunt ermee naar elke ontwikkelaar.

Migratieplan twee weken. Eerste module live binnen tien tot veertien weken. Het geheel hangt af van het aantal modules; dat staat in het plan.

Vaste prijs per fase, afgesproken in het migratieplan. Geen uurtje-factuurtje.

Staat jouw vraag er niet bij? Bel +31 79 234 0090

Wanneer mogen we bellen?

Systemen waar we dagelijks aan koppelen

Exact Online AFAS Moneybird Twinfield Laravel Filament

Laat je oude systeem eens door ons lezen

Twee weken code-review. Daarna weet je wat je hebt, wat het kost en in welke volgorde. Ook als je het zelf doet.

Plan een intake