E-commerce & ERP

Wat "één bron van waarheid" daadwerkelijk betekent voor productdata

DigSolutions Engineeringteam··3 min leestijd
Serverrack met netwerkapparatuur in een donkere datakamer

Belangrijkste inzichten

  • "Eén bron van waarheid" is een architectuurbeslissing, geen beschrijving van het hebben van een gedeelde spreadsheet of dashboard.
  • SKU-mapping tussen platforms is het onglamoureuze werk dat het hele systeem maakt of breekt.
  • Conflictresolutieregels, niet alleen dataopslag, bepalen welke waarde wint wanneer twee kanalen het oneens zijn.
  • Een bron van waarheid moet eigenaar zijn van schrijfacties, niet alleen leesacties aggregeren, anders is het een rapportagelaag met een grotere titel.

"Eén bron van waarheid" wordt gebruikt als beschrijving van een intentie, we willen graag dat onze data consistent is, terwijl het eigenlijk een architectuurbeslissing is met specifieke vereisten. Een dashboard dat cijfers uit drie platforms haalt en ze samen weergeeft, is geen bron van waarheid. Het is een rapportagelaag, en het erft alle inconsistenties die al bestaan in de onderliggende systemen.

De eerste echte vereiste is SKU-mapping, en het is het minst glamoureuze deel van het hele project. Amazon, Shopify en WooCommerce laten een verkoper elk productidentificatoren anders structureren, en een product dat oprecht hetzelfde artikel is, kan drie verschillende SKU's, drie verschillende titels, en drie verschillende variantstructuren hebben over platforms heen. Voordat synchronisatielogica kan werken, moet iets betrouwbaar in kaart brengen dat "deze drie vermeldingen zijn hetzelfde product", ook wanneer een leverancier een SKU-formaat wijzigt of de eigen ID-regels van een platform veranderen.

De tweede vereiste is bepalen welk systeem eigenaar is van welk veld, niet alleen waar data leeft, maar welke platformwaarde wint wanneer twee het oneens zijn. Prijs kan centraal worden beheerd en overal identiek worden uitgestuurd; productbeschrijving mag misschien per kanaal variëren om SEO-redenen; voorraadaantal moet centraal worden bezeten of de hele premisse valt uit elkaar. Zonder expliciete eigenaarschapsregels per veld betekent "synchroniseren" gewoon "het laatste systeem dat schrijft wint", wat precies het soort stille datadrift oplevert dat een bron van waarheid zou moeten voorkomen.

De derde vereiste is conflictresolutie voor de gevallen die eigenaarschapsregels niet netjes dekken: een product dat rechtstreeks op Shopify wordt bewerkt door iemand die niet wist dat het centraal werd beheerd, of een Amazon-specifieke compliance-aanpassing die de volgende synchronisatie moet overleven in plaats van stilzwijgend te worden overschreven. Een echt bron-van-waarheid-systeem heeft een expliciet antwoord nodig op wat hier gebeurt, markeren voor review, altijd terugvallen op het centrale systeem, of iets anders, bewust gekozen in plaats van door welk codepad toevallig als laatste draaide.

De vierde vereiste, en degene die een bron van waarheid daadwerkelijk onderscheidt van een mooi dashboard, is eigenaarschap van schrijfacties, niet alleen leesacties. Een systeem dat alleen data van drie platforms aggregeert voor rapportage kan je vertellen dat je cijfers niet overeenkomen. Een systeem dat de daadwerkelijke bron van waarheid is, is waar je de wijziging één keer aanbrengt en die zich naar buiten verspreidt; de platforms worden gesynchroniseerde kanalen, geen onafhankelijk bewerkbare kopieën.

Dit is wat "productinformatiebeheer" eigenlijk beschrijft wanneer leveranciers de term gebruiken: een centraal systeem met gemapte identificatoren, expliciet veldeigenaarschap, gedefinieerde conflictresolutie, en uitgaande schrijfautoriteit naar elk gekoppeld kanaal. Zonder alle vier de onderdelen heb je een gedeeltelijke versie die consistent oogt tot de dag dat twee kanalen het oneens zijn en niemand met vertrouwen kan zeggen wie er gelijk heeft.

Dit goed krijgen is vooral een volgordeprobleem, geen technisch probleem. We beginnen meestal met de velden die de meeste schade veroorzaken wanneer ze afdrijven, voorraad en prijs staan bijna altijd voorop, krijgen die centraal bezeten en correct gesynchroniseerd, en breiden dan het veldeigenaarschap naar buiten uit naarmate het vertrouwen in het systeem groeit. Proberen elk attribuut van elk product op dag één te centraliseren is hoe deze projecten vastlopen voordat ze iets opleveren.

De beloning, zodra het daadwerkelijk zo is gebouwd, is niet alleen minder afstemmingshoofdpijn. Het is dat een nieuw verkoopkanaal toevoegen een mapping-oefening wordt tegen een systeem dat al weet wat waar is, in plaats van nog een onafhankelijke kopie van je catalogus om handmatig synchroon te houden.

Klaar om over je project te praten?

Vertel ons wat je aan het bouwen bent. We reageren binnen één werkdag met de volgende stappen, zonder verkooppraatjes.