Toen Gadero zijn business met 20.000 houtproducten van een verouderd platform naar commercetools verhuisde, ging de nieuwe stack eerst live in België. Daarna volgden Nederland, Duitsland en Frankrijk, telkens na een ronde leren en verbeteren. Toen GOED 120.000 zorgproducten online bracht, startte het team met één categorie en breidde daarna gefaseerd uit. Geen van beide projecten had één riskante cutover-avond. Dat is precies wat de Strangler Fig-aanpak oplevert.
Waarom big-bang replatforming misgaat
Een volledige omschakeling stapelt meestal drie risico’s op elkaar:
- De roadmap bevriest. Tijdens een rebuild van twaalf maanden krijgt elke nieuwe businessvraag het antwoord “na de migratie”. De achterstand maakt de uiteindelijke release juist instabieler.
- Alle risico ligt op één moment. Integraties, prijsregels en uitzonderingen uit jaren orderhistorie moeten op dag één tegelijk werken.
- Organisch verkeer kan wegvallen. URL’s, interne links en performance veranderen tegelijk. Je merkt pas na de daling welke onderdelen conversie verloren.
De naam Strangler Fig komt van Martin Fowler: je bouwt het nieuwe systeem rondom het oude totdat het oude systeem kan verdwijnen. Commerce leent zich hier goed voor, omdat je kunt snijden per markt, categorie of merk zonder een klantreis over twee stacks te verdelen.
Verticale slices, geen horizontale lagen
De klassieke eerste stap is horizontaal: productpagina’s naar commercetools, checkout in de monoliet. Daarmee creëer je een tijdelijke brug voor sessies, cartsynchronisatie en promotielogica. Die brug wordt vaak het moeilijkste onderdeel van het project.
Een verticale slice houdt een complete route op één stack:
- Per markt. België draait volledig op commercetools terwijl Nederland nog op de monoliet blijft. De edge bepaalt de route.
- Per categorie. Producten, zoekresultaten en checkout van één categorie draaien op het nieuwe platform; de rest blijft op het legacy-systeem.
- Per merk of businessunit. Als data en verantwoordelijkheid daar al gescheiden zijn, is dit vaak de schoonste grens.
Houd de routing seam saai: een CDN-regel, edge worker of reverse proxy die hostnames en paden naar de juiste stack stuurt. Saaie infrastructuur is hier een voordeel.
Kies de eerste slice op leerwaarde, niet alleen op omzet. Hij moet klein genoeg zijn om een incident te overleven en echt genoeg om pricing, payment, tax en fulfilment end-to-end te testen. België vóór Duitsland is dan een strategie, geen toeval.
De integratielaag doet het zware werk
Tijdens de migratie, die vaak meerdere kwartalen duurt, moeten beide stacks dezelfde producten, prijzen, voorraad en orders begrijpen. Maak daarom geen van beide commerceplatformen de bron van waarheid voor alles:
| Data | Bron van waarheid | Rol van beide stacks |
|---|---|---|
| Productcontent | PIM (Akeneo bij Gadero) | subscribers |
| Prijzen en voorraad | ERP | subscribers |
| Orders | ERP / OMS | producers |
| Klantaccounts | Vroeg één eigenaar kiezen | de moeilijke vraag |
Een eventgedreven integratielaag distribueert dezelfde feeds naar beide platforms. commercetools ontvangt data via import-API’s en publiceert order events; de monoliet gebruikt de bestaande koppelingen. “Twee stacks” betekent dan niet “twee catalogi die je handmatig moet reconciliëren”.
Gebruik stabiele SKU’s als join key in alle systemen. Laat geen platform zijn eigen alternatieve ID’s uitvinden. Beslis daarnaast in week één waar klantaccounts thuishoren. De vraag waar een terugkerende klant in maand vier inlogt, wordt anders meestal te laat ontdekt.
Orderhistorie hoef je niet volledig te verhuizen. Een read-only lookup in de oude database kan aan retentie-eisen voldoen zonder tien jaar orders opnieuw in het nieuwe ordermodel te importeren.
SEO tijdens de overgang
Een gefaseerde aanpak maakt SEO een checklist per slice in plaats van een gok op launch night:
- Genereer per slice een 301-map. Elke oude URL krijgt bij het omschakelen zijn opvolger; genereer de map uit data.
- Behoud URL’s waar dat goedkoop kan. Geen redirect is de beste redirect.
- Gebruik één canonical. Dezelfde productpagina mag niet onder twee stacks en twee URL’s bestaan.
- Laat de sitemap de routing volgen. Genereer hem per fase opnieuw en volg de crawl in Search Console.
- Meet per slice. De organische curve van België vertelt of Duitsland klaar is voor de volgende stap.
Wanneer stoppen, wanneer niet beginnen
Een migratieperiode kost geld: twee stacks, twee skillsets en een integratielaag. Geef de overgang daarom een einddatum. “De monoliet verwerkt in Q3 geen productieverkeer meer” is een plan; “de rest doen we later” is hoe bedrijven beide systemen permanent blijven onderhouden.
Gebruik Strangler Fig ook niet automatisch. Een kleine catalogus, één markt en een standaard checkout kunnen goedkoper rechtstreeks migreren met een goede redirect-map. De extra overhead verdient zich terug wanneer catalogi diep zijn, markten meerdere landen omvatten en organisch verkeer omzet beïnvloedt.
Checklist
- Kies verticale slices per markt, categorie of merk
- Maak de eerste slice klein, echt en end-to-end
- Routeer aan de edge en houd de seam simpel
- Laat PIM en ERP de bronnen van waarheid blijven
- Gebruik SKU’s als universele join key
- Archiveer orderhistorie read-only
- Publiceer per slice een gegenereerde 301-map
- Geef de monoliet een concrete retirement date
Dit valt binnen onze commerce platform engineering praktijk. Zit je midden in een migratie, bespreek dan je slicing-plan met ons.