Migratie dataplatform Nike European Logistic Center
Wanneer je als team een succesvolle een migratie uitvoert, wordt je voor een tweede gevraagd. Dit keer was het voor het Europe Logistieke Centrum in Laakdal. Een distributiecentrum in een enorm complex. Dagelijks wordt een enorme hoeveelheid data gegenereerd en verwerkt. Onder andere voor het end-to-end tracen van artikelen.
Eerst begrijpen hoe de logistiek werkt
Een dataplatform migreren is meestal niet alleen een technische opdracht. Zeker niet wanneer de data onderdeel is van een groot logistiek proces. Voor het European Logistics Center van Nike in Laakdal was dat precies het geval.
In het logistieke centrum wordt dagelijks een grote hoeveelheid data verwerkt. Die data heeft alles te maken met de producten die door het centrum gaan: waar ze vandaan komen, wat ermee gebeurt en waar ze uiteindelijk naartoe gaan.
Toen we met de migratie van het dataplatform begonnen, wilden we daarom niet alleen weten hoe de technische omgeving in elkaar zat.
We wilden ook begrijpen wat er in het logistieke centrum daadwerkelijk gebeurt.
Niet beginnen met bouwen
Bij een bestaande omgeving kun je vrij snel in techniek duiken. Databases bekijken.
Code analyseren. Afhankelijkheden in kaart brengen. Datamodellen uitpluizen. Dat hebben we natuurlijk ook gedaan. Maar daarmee weet je nog niet automatisch waarom bepaalde data bestaat.
Daarom zijn we naar het European Logistics Center in Laakdal gegaan. We kregen daar een rondleiding en konden zien hoe de producten door het logistieke proces bewegen. Dat klinkt misschien als een klein onderdeel van een datamigratie, maar het helpt enorm.
Wanneer je ziet wat er in de praktijk gebeurt, krijgen de tabellen en velden waar je normaal alleen op een scherm naar kijkt ineens betekenis.
Een land van herkomst is meer dan een veld
Tijdens zo’n rondleiding kom je bijvoorbeeld gegevens tegen waarvan je in eerste instantie misschien denkt dat ze niet zo bijzonder zijn.
Neem het land van herkomst van een product. In een database is dat een veld met een waarde. Maar waarom is die informatie eigenlijk belangrijk?
Dat wordt duidelijker wanneer je het logistieke proces en de internationale handel erachter ziet. Het land waar een product wordt geproduceerd kan bijvoorbeeld gevolgen hebben voor de manier waarop het product wordt geïmporteerd en voor de regels en heffingen die daarbij gelden.
De data is dus niet zomaar administratieve informatie. Er zit een proces achter. Dat is precies waarom we het belangrijk vinden om niet alleen naar de techniek te kijken.
De bestaande omgeving
De migratie begon met een uitgebreide analyse van het bestaande dataplatform. We wilden weten welke onderdelen er waren, hoe ze met elkaar samenhingen en welke functionaliteit in de nieuwe omgeving moest terugkomen. Daarbij werd al snel duidelijk dat de bestaande oplossing in de loop van de tijd behoorlijk complex was geworden. Dat is iets wat je vaker ziet bij systemen die langere tijd meegaan.
Er komen nieuwe wensen bij. Er worden aanpassingen gedaan. Oude onderdelen blijven bestaan omdat ze nog ergens voor nodig zijn. Na verloop van tijd kan een oplossing daardoor steeds moeilijker te onderhouden worden.
Niet opnieuw bouwen wat je eigenlijk kwijt wilt
De vraag bij een migratie is dan: Ga je de bestaande oplossing opnieuw bouwen, of gebruik je de migratie om het beter te doen? Wij kozen voor het tweede.
Het doel was niet om de oude oplossing één-op-één over te zetten. Als de bestaande omgeving onnodig complex is, heeft het weinig zin om die complexiteit opnieuw te bouwen in een nieuwe technologie.
De migratie was daarom ook een kans om kritisch naar de bestaande oplossing te kijken. Wat is echt nodig? Wat kan eenvoudiger? En hoe kunnen we de oplossing zo bouwen dat deze ook later nog goed te begrijpen en te onderhouden is?
Een eenvoudiger dataplatform
Op basis van die analyse is een nieuwe oplossing opgezet met moderne technieken en standaarden. Daarbij was niet alleen de hoeveelheid data belangrijk. Het nieuwe platform moest ook eenvoudiger worden.
Dat klinkt misschien minder spectaculair dan een nieuwe technologie of een ingewikkelde architectuur, maar in de praktijk is eenvoud vaak juist waardevol.
Een oplossing die goed te begrijpen is, is makkelijker te onderhouden. Een oplossing die eenvoudiger is opgebouwd, is makkelijker uit te breiden. En wanneer je later opnieuw iets moet aanpassen, hoef je niet eerst door een hele geschiedenis van oude oplossingen heen.
Grote hoeveelheden data
Het dataplatform moet grote hoeveelheden data kunnen verwerken. Dat vraagt natuurlijk om de juiste techniek en infrastructuur. Maar schaalbaarheid gaat wat ons betreft niet alleen over hoeveel data een systeem aankan.
Het gaat ook over de manier waarop je de oplossing bouwt. Wanneer de architectuur onnodig ingewikkeld is, kan een grotere hoeveelheid data het beheer steeds moeilijker maken.
Daarom hebben we geprobeerd beide zaken mee te nemen: voldoende capaciteit voor de datavolumes én een oplossing die overzichtelijk blijft.
De praktijk helpt bij technische keuzes
Het bezoek aan het logistieke centrum had uiteindelijk ook invloed op hoe we naar de data keken. Wanneer je alleen naar een datamodel kijkt, is het makkelijk om een veld als een technisch detail te behandelen. Wanneer je vervolgens ziet welk fysiek proces erachter zit, verandert dat.
Je begrijpt beter welke informatie belangrijk is en waarom bepaalde relaties in de data bestaan. Dat helpt bij het maken van technische keuzes. Niet omdat de rondleiding een technisch ontwerp vervangt, maar omdat je met meer context naar dat ontwerp kijkt.
Een migratie is ook een opruimactie
Een van de voordelen van een migratie is dat je gedwongen wordt om opnieuw naar de bestaande omgeving te kijken. Wat gebruiken we nog? Wat is ooit gebouwd maar inmiddels niet meer nodig? Welke onderdelen zijn ingewikkeld geworden? En waar kunnen we het eenvoudiger maken? Dat maakt een migratie soms ook een soort opruimactie. Niet alles wat al jaren bestaat, hoeft mee naar de nieuwe omgeving.
Wat we hiervan meenemen
Deze migratie bevestigde voor ons een aantal dingen. Begin niet direct met bouwen. Begrijp eerst de bestaande omgeving. En probeer ook te begrijpen wat er achter de data zit. Als je alleen de techniek migreert, is de kans groot dat je de oude problemen meeneemt. Als je eerst het proces begrijpt, kun je betere keuzes maken over wat er in de nieuwe omgeving nodig is.
Voor ons was het bezoek aan het logistieke centrum daarom geen uitstapje naast het project. Het was onderdeel van het begrijpen van het probleem.
Van een complex platform naar een eenvoudiger oplossing
De migratie van het dataplatform van het Nike European Logistics Center ging uiteindelijk over meer dan technologie. Het ging over het vervangen van een complexe legacy-oplossing door een eenvoudiger platform dat grote hoeveelheden data kan verwerken met moderne technieken en standaarden.
Maar misschien is de belangrijkste les nog eenvoudiger: Je kunt data pas echt goed begrijpen als je ook begrijpt waar die data vandaan komt en wat er in de praktijk mee gebeurt. Dat geldt voor logistiek, maar eigenlijk voor ieder dataplatform waar we aan werken.