Gå til indhold

Salesforce er ét system blandt mange

Findes også på 28 sprog

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

From a hilltop at dawn, one house in the foreground and a whole valley town beyond: streets, a factory, warehouses, a rail line and a river.
Billedet er lavet med AI

Modul 1 af 6 i kapitlet Forstå virksomhedens data, kapitel 4 i kurset Data Architect. Hvert modul står på egne ben. Næste: Typerne af virksomhedsdata

Spørgsmålet, dette modul besvarer: Hvorfor tegner en dataarkitekt det, der omgiver org’en, før org’en bliver designet?

Når jeg underviser CTA-kandidater, er hjemmeopgaven efter første dag altid den samme. Læs scenariet. Start systemlandskabet på et blankt lærred. Først derefter et første bud på datamodellen. Ikke objekterne, ikke integrationerne i detaljer: landskabet. Jeg vil se, hvad der omgiver Salesforce, før vi beslutter, hvad der hører hjemme inde i det.

Det er et skift i perspektiv for mange Salesforce-folk. Hvis du har brugt din karriere som admin eller udvikler, er Salesforce naturligt centrum i din verden. Du åbner Setup, opretter objekter, bygger flows, skriver Apex og integrerer andre systemer ind i Salesforce. Alt ser ud til at starte med org’en. En arkitekt må trække kameraet tilbage, for i en virksomhed er Salesforce ét system blandt mange, og ret tit er det ikke det system, der ejer dataene.

Kapitel 2 byggede den logiske model, og kapitel 3 spurgte, hvordan den lever i Salesforce. Nu gør jeg problemet større. Før jeg beslutter, hvad Salesforce skal eje, vil jeg forstå virksomheden omkring det. Hvilke systemer findes allerede? Hvor bliver kunder oprettet, produkter defineret, ordrer startet, fakturaer genereret? Hvor bor identiteten? Hvor foregår analysen, hvor opbevares dokumenterne, hvor ligger historikken? Hvilke systemer har brug for Salesforces data, og hvilke afhænger Salesforce af?

De spørgsmål ændrer arkitekturen. Så jeg starter på et blankt lærred, sætter Salesforce i midten og tegner alt omkring det. Modul 4 viser præcis, hvordan jeg lægger det op. Indtil videre er lektien ganske enkelt: design ikke org’en, før du forstår den verden, den skal leve i.

Salesforce er ofte ikke system of record

Sektion kaldt “Salesforce er ofte ikke system of record ”

Tag en meget almindelig virksomhed: Salesforce plus et ERP, et system til virksomhedens ressourcestyring (enterprise resource planning) som SAP eller Oracle, der driver økonomi, produkter, lager, indkøb og ordreudførelse. Stil nu et enkelt spørgsmål: hvor bor kunden?

Det kan være Salesforce, ERP’et eller begge, og det er her, det bliver interessant. Sælgerne arbejder måske med emner som konti i Salesforce, mens ERP’et udsteder det officielle kundenummer, når de bliver betalende kunder. Produkter og priser? Sandsynligvis ERP’et. Lager? Næsten aldrig Salesforce. Ordrer bliver måske registreret i Salesforce og udført i ERP’et; fakturaer kommer fra ERP’et; service bor i Salesforce; analysen er delt mellem Salesforce-rapporter og et datavarehus. Pludselig er vores pæne datamodel i Salesforce ikke virksomhedens datamodel. Den er én del af den.

Den mest almindelige integration, jeg ser, ser sådan ud: kunder, produkter og priser flyder ind i Salesforce fra ERP’et, og ordrer flyder ud. Sæt SAP, Oracle eller et hvilket som helst andet ERP ind; formen er den samme. ERP’et ejer golden record for kunden og produktet, så de flows kommer fra højre, ind i Salesforce. Salg lukker aftalen i Salesforce, så ordren starter der og går tilbage til ERP’et for at blive udført, faktureret og bogført.

De flows er ikke bare integrationer. De fortæller mig, hvor virksomheden mener, sandheden bor.

Hver gang jeg ser en integration, der kun har ét flow, begynder jeg at blive bekymret. På det overordnede niveau tegner nogen en enkelt pil: ordrer fra Salesforce til ERP’et. Fint. Kig nu dybere. Hvordan kan jeg sende en ordre til ERP’et, hvis jeg ikke kender dets kunder, dets produkter eller dets priser? Ordren skal knyttes til en kunde, ERP’et allerede har, og hver linje skal være en SKU, ERP’et allerede sælger. Jeg kan ikke sende en ordrelinje for et produkt, der ikke findes på den anden side. Så før den ordrepil kan virke, skal der findes returflows, der løber den anden vej.

Det er det spørgsmål, jeg stiller til hver pil: hvad afhænger dette flow af? Den overordnede pil, du kan se, har som regel brug for returflows, du ikke har tegnet endnu.

Kig endnu dybere, og du finder returrejsen. Salesforce sender en ordre. Hvad så? Blev den accepteret eller afvist? Blev den afsendt, delvist afsendt, annulleret? Blev den faktureret? Skal nogen i Salesforce vide det? Måske ikke. Men nogen burde have spurgt. Hvis intet kommer tilbage, fint. Fortæl mig hvorfor.

Landskaber bliver komplicerede, blandt andet fordi ingen byggede dem på én gang. Data er kommet i bølger. Først filer: poster i fast format, derefter afgrænsede filer som CSV. Så relationsdatabaser til operationelle data. Så datavarehuse for at samle det hele til analyse. Så NoSQL-databaser til dokumenter, nøgle-værdi-par og grafer, der ikke passer pænt ind i tabeller. Så data lakes til enorme mængder rå og semistrukturerede data og lakehouses, der kombinerer de to. Hændelsesstrømme, som Kafka eller Salesforces event bus, flytter data, mens det sker, i stedet for i natlige batches. Og nu føderering, hvor data ikke skal kopieres ét sted hen, før en anden platform kan bruge dem.

Teknologien er ikke pointen endnu. Det her er: den nye bølge får sjældent den gamle til at forsvinde. Gå ind i en stor virksomhed, og du finder dem alle på én gang: relationsdatabaser, ERP’et, Salesforce, et datavarehus, en data lake, SFTP-drops, API’er, hændelsesstrømme, regnearket, som nogen stadig mailer hver fredag, og det ene system, alle er bange for at røre, fordi den person, der byggede det, gik på pension for seks år siden. Det er den virksomhed, du designer arkitektur til, ikke den i produktbrochuren.

Forskellige systemer findes af forskellige grunde

Sektion kaldt “Forskellige systemer findes af forskellige grunde ”

Det er også derfor, jeg aldrig starter med »hvordan får vi alle data ind i Salesforce?« Hvorfor skulle jeg have dem alle der? Salesforce er måske det bedste sted for salgs- og servicefolk at arbejde med kunder. Det gør det ikke til økonomisystemet, virksomhedens datavarehus, telemetrilageret, dokumentarkivet eller hjemmet for hvert klik, hver GPS-måling og hver historisk transaktion, virksomheden nogensinde har produceret.

Kapitel 3 spurgte hvor skal disse data bo? for én org. På virksomhedsniveau bliver det samme spørgsmål større: nogle gange ejer Salesforce dataene, nogle gange har det en kopi, nogle gange bare en reference, og nogle gange skal det slet ikke have dem.

Der er en anden grænse, du skal forstå: selv »Salesforce« er ikke én runtime og én database. I kapitel 3 betød på core, hvor dataene ligger: på dit skrivebord, i org’ens egne objekter. Her beskriver de samme ord, hvor et produkt kører. Du vil høre arkitekter bruge begge betydninger.

Historisk husede Core-runtimen det meste af platformen. I dag beskriver Salesforce en platform af hundredvis af uafhængige, metadatadrevne tjenester, hvor Core fortsat er det eneste system of record for applikationsmetadata (The Salesforce Platform: Transformed for Tomorrow (opens in a new tab)). Derfor vil du høre arkitekter sige, at en funktion kører på core eller uden for core.

Det betød noget længe før, platformen blev delt op i tjenester. Når jeg spørger en klasse, hvorfor Salesforce købte SteelBrick til tilbud i stedet for Apttus, er det svar, jeg leder efter, enkelt: SteelBrick var bygget 100 % på core. Flows og triggers bor i core, så et produkt, der er bygget der, får platformens metadata, tilpasninger og automatisering med. Det tilbudsprodukt er siden afløst af Revenue Cloud, men lektien består. Så er der tæt på core (near-core), og Data 360 er det eksempel, jeg bruger. Data 360 er ikke core. Dets tenant ligger uden for core: dataene og de mekanismer, der behandler dem, kører i deres eget lakehouse ved siden af org’ens relationsdatabase i stedet for inde i den (The Salesforce Platform: Transformed for Tomorrow (opens in a new tab)). Men de skærme, du bruger til at sætte det op og styre det, vises på core, i org’en. Så den mest præcise måde, jeg kan sige det på, er: administreret på core, hostet uden for core. Ingen af dataene eller behandlingen kører faktisk i Core; brugerfladen på Core styrer tenanten uden for core. Og så er der selvfølgelig alt det, der er uden for core, fordi det slet ikke er Salesforce.

Jeg går mindre op i at lære udenad, hvilket produkt der kører hvor i år, for det ændrer sig, end i vanen: en grænse kan påvirke dataflytning, latens, identitet, integration og dataopbevaringssted. Så gå ikke ud fra, at fordi der står Salesforce på et produkt, ligger dets data lige ved siden af dine kontoposter. Kig på den faktiske arkitektur.

Så er der Hyperforce: Salesforces infrastruktur bygget til den offentlige cloud og defineret som kode i stedet for de traditionelle egne datacentre, som giver kunderne flere valg over, hvor deres data opbevares (Salesforce Hyperforce: General Information and FAQ (opens in a new tab)). Det betyder noget, og modul 5 vender tilbage til det. Men infrastrukturarkitektur er ikke virksomhedens dataarkitektur. At flytte en org til den offentlige cloud fortæller dig ikke, hvem der ejer kunden, hvor lageret bor, hvor analysen kører, eller hvilke data der må krydse en grænse. Hyperforce kan forme nogle af de beslutninger, især om dataopbevaringssted. Det erstatter ikke at kende landskabet.

Så her er vanen. Nogen giver dig et scenarie. Begynd ikke at bygge Salesforce-løsningen. Find først systemerne: ERP’et, identitetsudbyderen, datavarehuset, integrationsplatformen, partnersystemer, kundekanaler, dokumentlagre. Find så de data, der bevæger sig mellem dem: kunder, produkter, ordrer, fakturaer, dokumenter, hændelser, identiteter. Spørg så, hvem der ejer hver af dem. Først derefter beslutter du, hvad der hører hjemme i Salesforce. Ellers designer du en kasse uden at vide, hvad den er forbundet med.

Salesforce er ét system blandt mange Tre billeder af det samme landskab. Først Salesforce alene i midten, den org, vi designer omkring, med hver zone omkring den tom. Så vises hele landskabet omkring den, præcis som i modul 4: mennesker til venstre, identitet ovenover, integrationslaget og backoffice til højre, kanaler nedenunder og data ind og ud nederst til højre. Til sidst kun ERP'ens pile: integrationslaget bringer kunder, produkter og priser ind i Salesforce, og Salesforce sender ordrer ud gennem integrationslaget til ERP'en. Hver pil starter ved det system, der åbner forbindelsen. OVENOVER: IDENTITET, APPEXCHANGE, WEB MENNESKER TIL HØJRE: INTERNE SYSTEMER NEDENUNDER: KUNDEKANALER NEDERST TIL HØJRE: DATA IND OG UD Salesforce den org, vi designer omkring Salesforce © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Trin 1 af 3: den org, vi designer, alene. Herfra ligner den hele verden.

Steves landskabslayout Steves layout til systemlandskabet, endnu uden pile. Til venstre, oppefra og ned: interne brugere, partnerbrugere og kunder. I midten Salesforce i blåt med en sky, den org, vi designer omkring, med partnercommunityen og kundecommunityen nedenunder, i kontakt med den. Ovenover: et offentligt website øverst til venstre, medarbejdernes identitetsudbyder og partnernes identitetsudbyder over Salesforce, og en AppExchange-app til e-signatur skubbet til højre. Til højre for Salesforce integrationslaget, med Data 360 under det i samme kolonne (tæt på core: styres på core, hostes uden for core; brugere forbinder sig aldrig til det, og det når mange backend-systemer), derefter de interne systemer: ERP, økonomi, ordrestyring og datavarehuset. Nedenunder: kundekanalerne, e-mail, webformularer, telefon og beskeder. Nederst til højre data ind og ud: et arkiv, dataindlæsninger og eksterne data, der refereres i stedet for at kopieres. Seks trinbilleder bygger det op: de tomme zoner, så menneskene, Salesforce og dets communities, identitet ovenover, integration og de interne systemer, og til sidst kanalerne og data. OVENOVER: IDENTITET, APPEXCHANGE, WEB MENNESKER TIL HØJRE: INTERNE SYSTEMER NEDENUNDER: KUNDEKANALER NEDERST TIL HØJRE: DATA IND OG UD Interne brugere salg, service, drift Partnerbrugere Kunder Offentligt website Medarbejdernes IdP single sign-on Partnernes IdP single sign-on AppExchange-app e-signatur Partnercommunity Kundecommunity Data 360 tæt på core: styres på core, hostes uden for core INTEGRATIONSLAG (ESB) ERP ordrer, fakturaer Økonomi betalinger Ordrestyring Datavarehus analyse E-mail e-mail til sag Webformularer web til kundeemne Telefon kundeservice Beskeder sms, chat Arkiv gamle sager Dataindlæsninger migrering Eksterne data refereres, kopieres ikke Salesforce den org, vi designer omkring Salesforce en community mennesker identitet, apps, web et internt system en kundekanal data ind og ud integrationslaget stiplet: ikke i drift endnu, eller refereret © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Trin 2 af 3: zoom ud. Salesforce er ét system blandt mange (modul 4 lærer dig dette layout).

Salesforce er ét system blandt mange Tre billeder af det samme landskab. Først Salesforce alene i midten, den org, vi designer omkring, med hver zone omkring den tom. Så vises hele landskabet omkring den, præcis som i modul 4: mennesker til venstre, identitet ovenover, integrationslaget og backoffice til højre, kanaler nedenunder og data ind og ud nederst til højre. Til sidst kun ERP'ens pile: integrationslaget bringer kunder, produkter og priser ind i Salesforce, og Salesforce sender ordrer ud gennem integrationslaget til ERP'en. Hver pil starter ved det system, der åbner forbindelsen. OVENOVER: IDENTITET, APPEXCHANGE, WEB MENNESKER TIL HØJRE: INTERNE SYSTEMER NEDENUNDER: KUNDEKANALER NEDERST TIL HØJRE: DATA IND OG UD Interne brugere salg, service, drift Partnerbrugere Kunder Offentligt website Medarbejdernes IdP single sign-on Partnernes IdP single sign-on AppExchange-app e-signatur Partnercommunity Kundecommunity Data 360 tæt på core: styres på core, hostes uden for core INTEGRATIONSLAG (ESB) ERP ordrer, fakturaer Økonomi betalinger Ordrestyring Datavarehus analyse E-mail e-mail til sag Webformularer web til kundeemne Telefon kundeservice Beskeder sms, chat Arkiv gamle sager Dataindlæsninger migrering Eksterne data refereres, kopieres ikke Salesforce den org, vi designer omkring ordrer ud kunder, produkter, priser ind ordrer ud kunder, produkter, priser ind Salesforce en community mennesker identitet, apps, web et internt system en kundekanal data ind og ud integrationslaget stiplet: ikke i drift endnu, eller refereret starter ved det system, der åbner forbindelsen; etiketten siger, hvad der flytter sig © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Trin 3 af 3: de første pile. Kunder, produkter og priser ind fra ERP’et, ordrer ud: de viser, hvor virksomheden mener, sandheden bor.

Det er derfor, det betyder noget for en dataarkitekt. Kapitel 2 siger, at kunden er en vigtig enhed. Fint. Så siger landskabet, at ERP’et er autoritativt for kunden. Det ændrer den fysiske model. Salesforce beholder måske stadig en lokal konto, fordi folk bruger den hver dag, men nu skal vi have ERP’ets identifikator som et External ID; vi skal vide, hvilke felter Salesforce må ændre (jeg markerer ERP’ets felter med præfikset erp_, som vi ser i modul 3); hvor hurtigt ændringer fra ERP’et kommer; om Salesforce kan oprette en kunde, før ERP’et kender til den; og hvad der sker, når de to er uenige. Det er ikke integrationsspørgsmål til senere. Det er dataarkitekturspørgsmål, og landskabet afslørede dem.

Sådan bider et af dem. En sælger konverterer et kundeemne for et stort drikkevarefirma, opretter kontoen, vinder aftalen, og kunden går over til ERP’et. Men virksomheden har handlet med det drikkevarefirma i årevis, og ERP’et har dem allerede. Nu er der to. Burde sælgeren overhovedet have kunnet oprette den konto? Kapitel 5 og 6 vender tilbage til det; landskabet er der, hvor du ser det komme.

  • Hvilke systemer der omgiver Salesforce, og hvilken rolle hvert af dem spiller.
  • Hvilket system der ejer hver vigtig type data, før det besluttes, hvor meget af dem Salesforce gemmer.
  • Hvad der flyder ind i Salesforce, hvad der flyder ud, og hvad der kommer tilbage.
  • Hvilke data Salesforce skal eje, kopiere, referere til, føderere, arkivere eller lade være.
  • Hvilke platforms- og infrastrukturgrænser der betyder noget, i stedet for at gå ud fra, at alt med Salesforce-navnet bor ét sted.

Skiftet fra udvikler til arkitekt handler ofte ikke om at lære endnu en funktion. Det handler om at lære, hvornår man skal holde op med at kigge på Salesforce: træk kameraet tilbage, følg dataene, find ud af, hvem der ejer sandheden, og kom så tilbage og beslut, hvad Salesforces opgave skal være.