In deel 2 van onze serie over composable architecture nemen we de migratie van microservices onder de loep.
Als je eenmaal je strategische richting in kaart hebt gebracht, kun je overgaan naar de volgende stap: de technische migratie. Het komt er vaak op neer dat je de keuze hebt uit twee opties. Je kunt voor een volledige vervanging van je systemen gaan of kiezen voor een gefaseerde vervanging. Laten we elke aanpak van dichterbij bekijken en je migratie van microservices iets tastbaarder maken.
Mis ook deel 1 van onze serie over composable architecture niet!
Volledige vervanging van microservices
Een volledige vervanging lijkt misschien een schone lei, maar het is vaak risicovol en duur. In deze gevallen kan een volledige vervanging echter de meest geschikte oplossing zijn:
- Je moét overstappen op een nieuw platform
- Je start een nieuw digital commerce-traject, zoals een B2B-bedrijf dat met D2C start
De risico’s van een volledige migratie van microservices
Een volledige vervanging brengt deze risico’s met zich mee:
- Als je vandaag al uitgebreide digital commerce-activiteiten hebt, is het opnieuw opzetten van bestaande processen veel werk, zelfs al gaat het alleen om het instellen of configureren van componenten.
- Het nieuwe platform neemt veel tijd en resources in beslag voordat het dezelfde resultaten bereikt als het oude platform. Op dat moment is er zelfs nog geen sprake van een return on investment.
- We zien vaak een drang om ‘alles beter te doen dan voorheen’. Bedrijven willen vaak ongeteste aannames in de oplossing inbouwen, waarvan sommige niet nuttig blijken te zijn.
- Als je eerst een deel van de geplande functies uitrolt, kun je vermijden dat je tijd en energie verspilt aan onnuttige aannames, maar mogelijk zijn je klanten teleurgesteld dat er functies ontbreken.
Wanneer kies je best voor een volledige migratie van microservices?
Bepaalde omstandigheden vragen om een volledige migratie van microservices. Een volledige migratie biedt voordelen wanneer:
- je bestaande systemen een obstakel vormen in je organisatie.
- je bestaande systemen te veel kosten om te onderhouden of niet langer ondersteund worden.
Hoe start je met een volledige migratie van microservices?
Deze stappen gidsen je doorheen een volledige vervanging van microservices:
- Begin met een minimale scope en start het nieuwe platform naast het oude platform.
- Zorg eerst voor de core architecture en vermijd de drang om alles meteen naar het nieuwe platform te migreren.
- Bedenk welke bestaande diensten en systemen je kunt gebruiken in de nieuwe oplossing, zoals ERP, CRM, PIM, DAM, PSM, WMS, verzendoplossingen en meer. Het is niet altijd nodig om ze te vervangen, en zeker niet tegelijkertijd!
- Beperk de omvang van de veranderingen tot een minimum en neem geleidelijk aanvullende stappen.
- Denk na over manieren om een klein aantal klanten naar je nieuwe platform te leiden voordat de algemene release plaatsvindt, zoals een soft launch. Nodig vrienden en familie van je medewerkers uit om de nieuwe website uit te proberen, mogelijk met een beloning. Dit geeft je een redelijke steekproef terwijl de groep ‘gecontroleerd’ blijft. Je vrienden en familieleden zijn wellicht toleranter voor problemen met de nieuwe site en bereid om feedback te geven.
Nieuwe technologie biedt nieuwe mogelijkheden voor je bedrijf, maar het is belangrijk dat je bedrijf zich aanpast om te profiteren van deze kansen.
Gefaseerde migratie van microservices
We raden meestal een gefaseerde vervanging aan, omdat er minder risico’s zijn dan bij een volledige vervanging. Dit zijn enkele voordelen van een gefaseerde migratie:
- Je maakt vaker kleinere veranderingen en bij elke verandering kun je het effect observeren en de koers bijstellen.
- Je bedrijf kan reageren op zaken die je niet helemaal kunt voorspellen, zoals weerstand tegen verandering en onverwachte knelpunten. Met een gefaseerde vervanging kun je daar beter op reageren, in plaats van alle neveneffecten in één keer aan te pakken.
- Je hebt altijd een oplossing die werkt.
- Voor elke kleine verandering die je doorvoert, heb je altijd een veilige fallback, als een verandering mislukt of langer duurt om te voltooien.
- Je profiteert eerder van de voordelen van afzonderlijke componenten van de beste kwaliteit, in plaats van te moeten wachten met het vervangen van je hele systeem.
- Gaandeweg kun je componenten identificeren die je eigenlijk niet nodig hebt om over te stappen op nieuwe technologieën, omdat de moeite niet opweegt tegen het voordeel. Bij een volledige vervanging is de kans kleiner dat dit gebeurt, omdat deze conclusie misschien niet meteen duidelijk is wanneer je je plannen definieert. Hoewel een gefaseerde aanpak iets hogere totale kosten met zich mee kan brengen in vergelijking met een volledige vervanging, rechtvaardigen de lagere risico’s het kostenverschil.
Hoe start je met een gefaseerde migratie van microservices?
Hieronder nemen we je mee doorheen de stappen om te beginnen met een composable architecture.
Begin met een headless aanpak
Door je frontend (de presentatielaag) los te koppelen van je backend, heb je meer flexibiliteit om achter de schermen aanpassingen uit te voeren zonder de gebruikerservaring te beïnvloeden. Een headless aanpak kan op technisch vlak een grote aanpassing zijn, maar op organisatorisch vlak is dat vaak niet het geval.
Je kunt in verschillende fases overstappen op een headless CMS. Vervang je catalogusnavigatie bijvoorbeeld met een nieuwe frontend, maar laat het complexe afrekenproces op de oude frontend, in de veronderstelling dat je ecommerce-engine hetzelfde blijft. Je kunt de stijl van je oude en nieuwe frontend zo instellen dat alles naadloos op elkaar aansluit. Na de overstap naar headless is een composable architecture dichter binnen handbereik.
Pas één specifieke functie aan
Je kunt ook één specifieke functie aanpassen naar een ‘best-of-breed’-implementatie of -service. Implementeer bijvoorbeeld een nieuw headless CMS en pas de frontend aan om content van het nieuwe CMS op te halen en te renderen. Visueel merkt de eindklant het verschil misschien niet eens, maar je organisatie heeft nu een best-of-breed contentmanagementoplossing die gericht is op content en contentworkflows. Parallel aan het werk aan je website kun je nu de manier waarop je content beheert in je organisatie verder ontwikkelen en zelfs nieuwe kanalen toevoegen, zoals sociale media.
Verplaats steeds meer functies naar services, zoals personalisatie en mogelijk zelfs het afrekenproces, totdat het oude platform vooral gericht is op transacties. Dan heb je de vrijheid om uiteindelijk over te stappen op een meer gestroomlijnde ecommerce-engine, mocht je dat willen.
Verleg je gegevensbron
Je kunt er ook voor kiezen om de gegevensbron, de zogenaamde ‘source of truth’, weg te halen uit je platform en bijvoorbeeld in een PIM-systeem te huizen. De productgegevens kunnen nu veel beter beheerd en verrijkt worden, en ook buiten je e-commerceoplossing hergebruikt worden. Vervolgens worden de producten in je e-commerceplatform aangevuld en bijgewerkt vanuit het PIM-systeem. Bovendien maakt een PIM-systeem toekomstige migraties minder complex. Het is eenvoudiger om de integratie later bij te werken met een nieuwe ecommerce engine dan zowel de migratie naar PIM als de integratie naar de nieuwe ecommerce engine in één keer te doen.
Vind de juiste partners
Voor een succesvolle gefaseerde migratie van microservices moet je op zoek gaan naar leveranciers die de MACH-principes volgen. De MACH Alliance plaatst veel leveranciers in de composable architectuur onder één toekomstbestendige paraplu. Zoek ook naar connectors en accelerators die al gebouwd zijn, zodat je het wiel niet opnieuw hoeft uit te vinden.
We werken nauw samen met onze partners Adobe, commercetools en Contentful, leveranciers in de MACH Alliance. Ons doel is om een pool van de allerbeste partners, tools en functies te onderhouden om de meest optimale bouwstenen te leveren voor onze klanten die kiezen voor composable architecture.
We hebben meer dan 15 jaar ervaring met succesvolle projecten in digital commerce en hebben al veel klanten geholpen bij het implementeren van headless- en composable-oplossingen. Praat vandaag nog met ons over hoe we je bedrijf kunnen helpen met een fantastische crossplatform-ervaring te bieden die precies levert wat ze nodig hebben, wanneer en waar ze het nodig hebben.