Ga naar inhoud

Elke structuur is een verplichting

Ook beschikbaar in 28 talen

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)

Hoofdstuk 3 van Data Architect, Deel 1: Data-architect worden. Vorige: Data modelleren naar betekenis.

Dit is een vraag die ik elke klas stel. Als iemand zegt “ik werk met Salesforce”, wat is dan de API-naam van het productobject?

Het is Product2. Het is mijn eerste lakmoesproef. Ergens onderweg bouwde Salesforce het productobject, merkte dat het niet werkte, en moest het achterlaten. Ze konden het niet zomaar weghalen, dus voegden ze Product2 toe. Zelfs Salesforce leeft met zijn oude structuren.

Salesforce gaf zichzelf ook ruimte om te groeien. Zijn standaardobjecten hebben geen voor- of achtervoegsel, en wij, de mensen die orgs aanpassen, kunnen die ruimte nooit innemen. Dus kan Salesforce objecten blijven toevoegen zonder ooit te botsen met iets wat wij bouwen.

De les daarin: een object maken kost tien minuten. Ermee leven kost jaren. Elk object en elk veld dat je toevoegt is een verplichting. Het neemt opslag in. Het krijgt limieten. Het krijgt een sharingmodel, of je er nu een ontwierp of niet. Het heeft een licentie nodig voor iedereen die het aanraakt. En nu leest AI het ook, dus hoe je het noemt en hoe je het beschrijft bepaalt wat een agent van je data begrijpt. Toevoegen is makkelijk. Weghalen is moeilijk.

Dit hoofdstuk maakt van de bouwstenen van Salesforce beslissingen.

Architect en senior developer die leveringsdata op een glazen wand indelen in zones voor eigen, verwezen, gearchiveerde en content-data op een regenachtige dag

Afbeelding gegenereerd met AI.

Salesforce geeft je zes plekken om data in te bewaren. Ik zet ze op één slide, want de eerste taak is weten dat ze allemaal bestaan:

StructuurWaar het voor isHet addertje
StandaardobjectenHet eigen model van Salesforce: account, contactpersoon, verkoopkans, case, asset en de restGebruik ze waarvoor ze bedoeld zijn, anders werken ze tegen
Aangepaste objectenJe eigen bedrijfsdataMakkelijk te maken, moeilijk uit te faseren
Externe objectenData die in een ander systeem staat en in Salesforce getoond wordtElke aanraking is een callout
Big objectsEnorme volumes die je moet bewaren maar zelden opentGeen standaard-UI of rapportage; je bevraagt ze via de index
FilesDocumenten, foto’s en andere contentDe bestandsopslag loopt snel op
AttachmentsDe oude manier om bestanden op te slaanVerouderd: gebruik Files

Er een kiezen is maar een deel ervan. Vóór de structuur komt de vraag waar de data überhaupt hoort: in de core, verwezen waar die al staat, of gearchiveerd.

Dit hoofdstuk is groot, dus het komt in tien delen. Elk deel staat op zichzelf. In hoofdstuk 2 besloten we wat het model moet zijn; hier besluiten we hoe het op Salesforce moet leven.

  1. Het Salesforce-dataplatform: meer dan een database. Wat Salesforce anders maakt, en waarom het platform een vorm heeft.
  2. Kijk naar het moederschip: de standaard datamodellen. De sales- en servicemodellen die Salesforce al gebouwd heeft, bestanden, opslag en persoonsaccounts.
  3. Bouw je eigen: aangepaste objecten. Wat het scherm New Custom Object beslist, de velden die je niet zelf hebt gemaakt, en hoe je elke API-naam leest: standaard, aangepast of managed package.
  4. Waar staan deze gegevens? In de core, verwezen of gearchiveerd, beslist voordat er een object wordt gemaakt.
  5. Kies het juiste object. De schone-fit-test, de bagage die standaardobjecten meebrengen, persoonsaccounts, en de licenties die bepalen wat mensen kunnen gebruiken.
  6. Velden zijn ook architectuur. Veldtype voor veldtype, het gedrag dat mensen verrast, en waarom elk veld een omschrijving krijgt.
  7. Relaties hebben gevolgen. Lookup of master-detail, drie niveaus diep en twee parents breed, het logische koppelobject en het Salesforce-koppelobject (Salesforce Junction Object), en de limieten die bijten.
  8. Eigenaarschap en levenscyclus. Wie eigenaar is van een record, de share-tabel waar eigenaarschap toegang wordt, en wat er in zijn leven met een record gebeurt.
  9. Gegevens consistent houden. De consistentieladder: elke laag heeft een prijs, en je “repareert” de geschiedenis nooit om een nieuwe regel tevreden te stellen.
  10. Ontwerp het fysieke Salesforce-model. Een uitsnede van Steve Trucking, van logisch model naar Salesforce, stap voor stap opgebouwd, met de redenering.

Als je klaar bent, test jezelf met de studiegids bij dit hoofdstuk: een checklist voor het examen, de gewoonten die verder gaan, de begrippen en een paar vragen.

  • Wat Salesforce al modelleert, voordat je iets verzint: kijk naar het moederschip.
  • Waar elk soort data hoort, in de core, verwezen of gearchiveerd, voordat er een structuur gekozen wordt.
  • Welke structuur het bevat, in de wetenschap wat elke structuur inlevert.
  • Hoe de objecten zich tot elkaar verhouden, wie eigenaar is van de records, en wat dat betekent voor toegang en schaal.
  • Van welke licenties het model afhangt, gecontroleerd voordat de objecten ontworpen worden, niet erna.
  • Hoe de data consistent blijft, en wat elke consistentielaag kost.

Voorbij het examen: met AI kun je in een paar minuten objecten en velden maken. Als toevoegen bijna gratis is, wordt “elke structuur is een verplichting” belangrijker, niet minder belangrijk. Elke module eindigt met wat AI voor die beslissing verandert.

Volgende: Enterprisegegevens begrijpen