Hoppa till innehållet

En gemensam datamodell kräver avtalad betydelse

Samma fält kan betyda olika saker i CRM och ERP. Berörda team måste klargöra betydelsen innan de bestämmer en gemensam struktur.

Tobias Krüger1 min läsning
Datakort med blått huvudfält, databassymbol, fältrader och ett utropstecken på sidan.

En gemensam datamodell ger en användbar grund för en integration när de deltagande teamen förstår dess data på samma sätt. Beslutet börjar därför med uppgifternas betydelse. Ett gemensamt fältnamn löser inte ensamt en verksamhetsmässig motsägelse.

Ett fält, två olika betydelser

I ett fiktivt företag har både CRM och ERP ett fält active. I CRM betyder det att säljavdelningen för närvarande arbetar med kontakten. I ERP betyder det att kunden får lägga order. Båda systemen kan underhålla sitt värde korrekt och ändå ge olika resultat.

Ursprung

Betydelse i exemplet

Beslut för utbytet

CRM

Kontakten hanteras för närvarande

Överför en separat status för kontakthantering

ERP

Kunden får beställa

Överför en separat beställningsbehörighet

Om projektet pressade in båda uppgifterna i ett gemensamt aktivfält skulle en försäljningsändring oavsiktligt kunna påverka beställningsbehörigheten. I exemplet överförs därför två separata uppgifter. Vilket system som får ändra respektive uppgift bestäms separat.

Ett schema genomför den avtalade betydelsen

JSON Schema beskriver struktur och begränsningar för JSON-data. En validator kan kontrollera om ett meddelande följer det avtalade schemat. De ansvariga måste avgöra om kontakthantering och beställningsbehörighet ska betyda samma sak. Den tekniska kontrollen kan återge de regler som därefter avtalas.

Utbytet behöver också ange betydelsen av ett saknat värde och hanteringen av motstridiga ändringar. Utan den överenskommelsen skulle samma tomma uppgift kunna ge ”okänt”, ”radera” eller ”ingen ändring”, beroende på mottagare. Dessa möjligheter måste väljas medvetet.

Använd gemensamma definitioner där de hjälper

För två stabila anslutningar kan en begriplig fältbeskrivning räcka. En företagsövergripande modell är värd den extra strukturen när flera deltagare faktiskt behöver samma betydelse. Olika lokala begrepp kan finnas kvar så länge översättningen är entydig.

Vi rekommenderar att pröva en modell med motstridiga exempeldata från de deltagande systemen. Om teamen kan bestämma samma målbetydelse för en konkret post går det att omsätta det beslutet i ett tekniskt schema.

Källor

Skriven av

  • Tobias KrügerRedaktör för systemintegrationTobias Krüger arbetar på ASES med hur olika mjukvarusystem samverkar. I sina artiklar förklarar han hur ERP, CRM och webbutiker kopplas samman och hur man hanterar fel i datautbytet.

Följ ASES

Läs vidare

Alla artiklar

API:er & integration med ASES

ERP, CRM och webbutik smidigt sammankopplade