Door Chiel Harmsen

Voor ieder project is duidelijkheid over de scope een belangrijke succesfactor. Dat geldt ook voor datamigraties. Je wilt weten wat je wel of niet moet migreren.
Je kunt de scope voor een datamigratie op verschillende manieren definiëren. Bijvoorbeeld op basis van bedrijfsprocessen of op basis van de gegevens in het bronsysteem. Uiteindelijk komt het erop neer dat duidelijk moet zijn welke gegevens in het doelsysteem moeten worden opgevoerd door de datamigratie.
Niet alle data waarmee een nieuw systeem gevuld wordt behoort echter tot de scope van de datamigratie. Een belangrijk onderscheid is dat tussen setup data en de te migreren data.
Je kunt de scope voor een datamigratie op verschillende manieren definiëren. Bijvoorbeeld op basis van bedrijfsprocessen of op basis van de gegevens in het bronsysteem. Uiteindelijk komt het erop neer dat duidelijk moet zijn welke gegevens in het doelsysteem moeten worden opgevoerd door de datamigratie.
Niet alle data waarmee een nieuw systeem gevuld wordt behoort echter tot de scope van de datamigratie. Een belangrijk onderscheid is dat tussen setup data en de te migreren data.
Drie dimensies voor de afbakening van de te migreren data |
Zoals al gezegd behoort niet alle data waarmee een nieuw systeem gevuld wordt tot de scope van de datamigratie. Er zijn namelijk tabellen waarmee de functionaliteit van het systeem gestuurd wordt, zoals coderingen voor de betaaltermijn van ontvangen facturen, of termijnen voor het verzenden van herinneringen voor verzonden facturen. Ieder systeem heeft vele instellingen om de werking ervan te beïnvloeden. Die worden opgeslagen in één of meer tabellen. In de allereerste computersystemen die werken gemaakt werd alle functionaliteit met programmaregels bepaald. Na verloop van tijd werden de systemen steeds flexibeler gemaakt waarbij het feitelijke gedrag afhangt van de instellingen. Het implementeren van nieuwe systemen werd steeds minder programmeerwerk. In plaats daarvan spreekt men van inrichting, of te wel het invullen van de instellingen om daarmee het gewenste systeemgedrag te krijgen.
De tabellen waarin de instellingen worden opgeslagen (ook wel setup-tabellen genoemd) behoren niet tot de scope van de datamigratie. Anders gezegd: het is niet de taak van het datamigratieteam om deze setup-tabellen te vullen. Dat is immers de taak van consultants die zorgen voor de inrichting van het systeem.
De tabellen waarin de instellingen worden opgeslagen (ook wel setup-tabellen genoemd) behoren niet tot de scope van de datamigratie. Anders gezegd: het is niet de taak van het datamigratieteam om deze setup-tabellen te vullen. Dat is immers de taak van consultants die zorgen voor de inrichting van het systeem.
Wel zijn die setup-tabellen belangrijk voor de datamigratie. Ze dienen als input voor het voorbereiden van de datamigratie. Ze worden onder meer gebruikt voor het volgende:
- In de gegevens die wel gemigreerd worden komen coderingen voor die moeten aansluiten bij deze instellingen, zoals de code die bij iedere debiteur wordt geregistreerd voor de herinneringstermijn voor verzonden facturen. Voordat je de geconverteerde gegevens gaat laden in het doelsysteem wil je immers controleren of de gebruikte codes inderdaad zijn opgenomen in de setup van het nieuwe systeem.
- Er zal veelal een omcodering moeten plaatsvinden van de in het bronsysteem gebruikte codes naar de nieuwe codes. Hiervoor richt je binnen de datamigratie vertaaltabellen in. Zo'n vertaaltabel is de combinatie van een codestelsel (ook wel 'domein' genoemd) uit de bron met een codestelsel uit het doelsysteem en die zijn de uitkomst van het inrichtingswerk van het nieuwe systeem.
Om de scope van de migratie te kunnen vaststellen stel je voor iedere tabel de volgende vragen:
- Is deze tabel benodigd voor de functionaliteit die men wil gebruiken?
Soms worden van een systeem niet alle onderdelen gebruikt. Tabellen die uitsluitend bedoeld zijn voor niet gebruikte onderdelen kan men dus buiten beschouwing laten. - Is de tabel bedoeld voor het registreren van de instellingen?
Deze vallen buiten de scope van migratie. Wel moeten er afspraken gemaakt worden over hoe de inhoud ervan met het datamigratieteam gedeeld wordt. Ten tijde van de voorbereiding van de datamigratie is de inrichting van het systeem vaak nog in volle gang. De kans is groot dat er in de loop van de tijd wijzigingen komen in de inrichting. De tijdige communicatie over deze wijzigingen is van groot belang. - Is voor de start van het systeem een vulling vereist van de tabel?
Voor het uitleningensysteem van een bibliotheek zal het nodig zijn om de tabellen Boek en Lid vóór de start van het systeem te vullen. Of ook de tabel Uitlening gevuld moet worden is afhankelijk van de vraag wat men wil doen met de lopende uitleningen op het moment dat het systeem start gaat. Misschien kiest men ervoor om deze bestaande uitleningen in het oude systeem af te handelen en start men in het nieuwe systeem met een schone lei, ofwel een lege tabel Uitlening.