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.
-
Geen big bang Elke stap live, elke stap terug te draaien.
-
Data blijft Migratie met controle-telling, niets kwijt.
-
Vaste prijs per fase Afgesproken vooraf, niet achteraf.
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
Naar
-
Van PHP 5.6 op een gedeelde serverNaar PHP 8.4, Laravel 13, Filament 5
-
Van Handgebouwde adminNaar Filament-beheeromgeving met rollen en rechten
-
Van MySQL 5 zonder back-up-testNaar MySQL 8 of PostgreSQL, dagelijkse geteste back-up
-
Van FTP-deployNaar Git, GitHub Actions, deploy met één klik en rollback
-
Van Geen testsNaar Pest-tests op elke kritieke flow
-
Van Server die niemand durft te updatenNaar Beheerde hosting op Hetzner via Ploi, EU-datacenter
-
Van Excel-export naar de boekhoudingNaar Directe koppeling met Exact Online, Moneybird of AFAS
Werkt al met Inventica
- 25 jaar ervaring in softwareontwikkeling
- 37 koppelingen in productie
- 12 systemen gekoppeld
- 3 weken tot livegang, gemiddeld
Zo pakken we het aan
-
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
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
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
Elke overgang buiten kantoortijd, met rollback.
Geen versie op de server die afwijkt van wat in Git staat.
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
Systemen waar we dagelijks aan koppelen
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.