Datamigratie is het verplaatsen van data van de ene plek naar de andere, bijvoorbeeld van een oude CRM naar een nieuwe, van een server naar de cloud, of van een spreadsheet naar een echte database. Het klinkt simpel, maar de data past bijna nooit in exact dezelfde vorm in het nieuwe systeem. Een deel van het werk is dus het onderweg ombouwen ervan.
Stel je een verhuizing voor. Je gooit niet zomaar alles in een busje. Je sorteert, gooit kapotte spullen weg, labelt de dozen en zorgt dat elk ding in de juiste kamer belandt. Een datamigratie werkt net zo: records worden opgeschoond, op de nieuwe structuur gelegd en gecontroleerd voordat ze worden uitgepakt. Veel van dat werk overlapt met een schemamigratie, en het verplaatsen zelf loopt vaak via een datapijplijn.
De minst spannende stap bepaalt stilletjes de afloop: het mappen van velden. Het oude “klantnaam” splitst in het nieuwe systeem misschien in voornaam en achternaam, één adresveld wordt er vijf, en een statuscode 3 moet vertaald worden naar “actief”. Map je dit verkeerd, dan landt de data compleet ogend maar met de verkeerde betekenis. Daarom gebeurt data cleaning meestal vóór de verhuizing en niet erna.
Het spannendste moment is de overstap. Sla de controles over en je verliest stilletjes records of dupliceert ze. Daarom draait er zorgvuldige datavalidatie voor, tijdens en na de verhuizing, waarbij aantallen en sleutelvelden aan beide kanten worden vergeleken.
Bij TopDevs zien we elke migratie als een deur die maar één kant op gaat. We migreren eerst naar een kopie, bewijzen dat de aantallen kloppen en schakelen een klant pas over als er niets achterblijft.