MACH vs. composable commerce: dit zijn de verschillen

Pim van der Linden

13 december 2022

MACH vs. composable commerce

In een eerder blog introduceerden we de term ‘composable commerce’ en lieten we een paar verschillen zien met API-management. In dit blog laten we je zien hoe composable commerce samenvalt én verschilt van de populaire MACH-benadering.

Composable commerce is een manier om je e-commercesystemen hyperflexibel en onderhoudbaar te maken. Door zo veel mogelijk functionaliteit in te kopen en in kleine delen te (her)gebruiken, heb je met composable commerce altijd een systeem dat de klantreis van je gebruiker perfect ondersteunt. Terwijl je het ontwikkel- en onderhoudswerk tot een minimum beperkt: je ‘componeert’ je systeem uit bestaande onderdelen, in plaats van het van nul af zelf te bouwen.

MACH: krachtige architectuurprincipes gebundeld

MACH (Microservices, API-first, Cloud-native and Headless) is een bundeling architectuurprincipes die in feite hetzelfde doel heeft als composable commerce: flexibel zijn, snel innoveren, snel schalen en de kosten van onderhoud beperken. Dat werkt zo:

  • Microservices zijn kleine stukjes functionaliteit die herbruikbaar zijn in allerlei verschillende contexten. Een microservice draait in feite als een aparte applicatie en kan dus ook individueel geschaald, geoptimaliseerd en verbeterd of zelfs compleet vervangen worden. Dit maakt het onderhouden van complexe e-commercelandschappen makkelijker en beperkt de risico’s.
  • API-first betekent dat je ervoor kiest om alle delen van je architectuur via Application Programming Interfaces (API’s) met elkaar te laten communiceren. In die API’s staat heel strak gedefinieerd welke functionaliteiten een microservice ter beschikking stelt en welke data daarvoor nodig zijn. Verwarrend genoeg worden systemen die via API’s gekoppeld zijn vaak aangeduid als ‘ontkoppeld’. Wat we daarmee eigenlijk bedoelen is dat ze wel communiceren, maar voor hun bestaan niet afhankelijk zijn van elkaar. De Engelse term loosely coupled is dus eigenlijk beter.
  • Cloud-native: in een moderne architectuur draait functionaliteit niet meer op je eigen systemen, maar in de cloud. Dat is de enige manier om alles schaalbaar, onderhoudbaar, beschikbaar en veilig te houden. Steeds vaker kiezen e-commercebedrijven er ook voor om functionaliteit ‘as a service’ af te nemen, waarbij ze dus integreren met meerdere externe systemen. Dat lukt niet als hun eigen systemen niet cloud-native zijn.
  • Headless is, net als ‘ontkoppeld’, eigenlijk een vreemde term. Want natuurlijk moet je als e-commercebedrijf een frontend (‘head’) hebben om je klanten te bedienen. Meestal verkoop je zelfs via meerdere webwinkels, apps en marketplaces. Wat ‘headless’ betekent, is dat je kernsystemen niet meer verantwoordelijk zijn voor de frontend. Frontend en backend opereren dus min of meer zelfstandig en zijn ook afzonderlijk te onderhouden of te vervangen.

Waarom e-commerce overstapt naar composable commerce

Ondanks de enorme voordelen van MACH, zien we met composable commerce de volgende ontwikkeling alweer ontstaan. Composable commerce heeft heel veel gemeen met MACH, maar brengt de principes van MACH naar een nog hoger niveau. Niet alleen technisch, maar ook in het denken over klantreis en user experience. Dit zijn de principes van composable commerce:

  • Modulair: in composable commerce hebben we het over PBC’s (Packaged Business Capabilities), in plaats van microservices. Iedere PBC vertegenwoordigt een cruciaal stukje functionaliteit voor de klantreis en moet compleet zelfstandig kunnen opereren. Het toevoegen, verwisselen en weghalen van PBC’s is in een goed opgezette composable commerce-omgeving snel en flexibel te doen.
  • Openheid: composable commerce wordt gebouwd op open standaarden, universele integratieplatformen en uitbreidingsmodellen die toegankelijk zijn voor alle softwaremakers. Dit zorgt dat functies van verschillende aanbieders makkelijk integreren en het nodigt vendors uit om de allerbeste te worden in hun specifieke, specialistische gebied.
  • Flexibel is het woord dat je in ieder artikel over composable commerce 20 keer tegenkomt. Het hele idee ervan is namelijk dat je je snel (en het liefst sneller dan de concurrent) kunt aanpassen aan nieuwe klantgroepen, kanalen en markten.
  • Business-focused: het uiteindelijke doel van composable commerce is om de business weer aan het roer te zetten. Door composable te worden, kun je klantreizen inrichten zodat ze voor je gebruiker optimaal zijn. Zonder je te laten tegenhouden door technische beperkingen.
E-commerce paradigms

Het belangrijkste verschil tussen MACH en composable commerce

Het belangrijkste verschil tussen MACH en composable commerce zit hem in dat laatste punt. MACH levert architecturen op die extreem flexibel en efficiënt zijn. En dat heeft vanuit businessperspectief enorme voordelen. Maar MACH blijft een vrij technische manier om naar de zaak te kijken. Composable commerce bekijkt de zaak echt vanuit de gebruiker en de business. Het idee is om steeds minder met techniek bezig te zijn en de klantreis als leidraad te nemen.

Omdat een microservice en een PBC conceptueel nogal op elkaar lijken, is het goed om even op een rijtje te zetten hoe ze van elkaar verschillen:

  • Een microservice is het kleinst mogelijke deel van een applicatie of architectuur dat nog een complete functionaliteit biedt.
  • Een PBC is een zelfstandige functionaliteit die één touchpoint in de klantreis vertegenwoordigt. Denk daarbij bijvoorbeeld aan klantenservice-chat, transactionele e-mails of advertenties op een marketplace.
  • Een PBC kán samenvallen met een enkele microservice, maar kan ook bestaan uit meerdere microservices achter één enkele API. Een PBC voor winkelwagen- en checkout-functionaliteit kan bijvoorbeeld een winkelwagen-microservice en een bestel-microservice omvatten.
  • Een PBC bestaat zo veel mogelijk uit ingekochte technologie. Een microservice is nog vaak maatwerk.
PBC’s (Packaged Business Capabilities)

MACH als opstap naar composable commerce

Heb je de afgelopen tijd geïnvesteerd in een transformatie naar MACH-architectuur? Dan is dat geen verspilde moeite geweest. Integendeel. Door stappen te zetten met het implementeren van microservices en API’s, heb je immers de basis gelegd om van composable commerce een succes te maken.

Welke stappen je moet zetten om 100% ‘composable’ te worden? Dat lees je in het volgende blog uit deze serie.

Wil je in een uurtje van de experts leren hoe je succesvol wordt met composable commerce? Kijk dan naar ons webinar: Composable commerce: de nieuwe standaard in e-commerce.

Composable Commerce Longread, download 'm nu!