Przejdź do głównej zawartości

Jedno źródło prawdy dla każdego atrybutu

Dostępne także w 28 językach

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

A key rack beside a front door, five different keys on their own hooks, each with a plain colored tag.
Obraz wygenerowany przez AI

Moduł 1 z 6 w rozdziale Dane podstawowe i tożsamość, rozdziale 6 kursu Data Architect. Każdy moduł jest samodzielny. Dalej: Cztery sposoby zarządzania danymi podstawowymi

Pytanie, na które odpowiada ten moduł: co naprawdę znaczy „jedno źródło prawdy”?

Jest zdanie, które słyszę bez przerwy: „Potrzebujemy jednego źródła prawdy”. Dobrze. Dla czego? Dla klienta? To za mało konkretne. Weźmy konto. Kto jest właścicielem nazwy klienta, adresu rozliczeniowego, limitu kredytowego, opiekuna handlowego, poziomu wsparcia, preferencji marketingowych? Te odpowiedzi nie wskazują na ten sam system. ERP może kontrolować nazwę prawną, adres rozliczeniowy i status kredytowy; Salesforce opiekuna relacji i atrybuty sprzedażowe; inna platforma zgody. Kiedy więc ktoś mówi mi „Salesforce to nasze jedno źródło prawdy o kliencie”, moje następne pytanie brzmi: która prawda?

Pierwsza zasada danych podstawowych brzmi tak: autorytet przypisuje się do atrybutu, a nie do rekordu. Konto może mieszkać w Salesforce, a Salesforce nie musi być nadrzędny dla każdego pola na nim. Siedem pól na jednym rekordzie, dwa autorytety:

AtrybutSystem nadrzędny
Nazwa prawna, adres rozliczeniowy, identyfikator klienta w ERP, limit kredytowyERP
Opiekun handlowy, flaga konta strategicznego, poziom obsługiSalesforce

Jeden rekord; prawda jest rozproszona. To normalne. „System ewidencji = Salesforce” tego nie opisuje. Opisuje to model autorytetu.

Kiedy uczę o danych podstawowych, wciąż wracam do tych samych pytań o każdy ważny element danych: gdzie jest tworzony, gdzie edytowany, gdzie wskazywany i jakie ma opóźnienie zmian? Szybko odsłaniają architekturę. (Pierwsze trzy poznaliśmy w rozdziale 4, przy porządkowaniu rodzajów danych; tutaj wykonują swoją prawdziwą pracę).

Weźmy zasób. Klient zamawia trzy rowery. Salesforce ma szansę sprzedaży i jej pozycje, a zamówienie trafia do ERP. ERP je realizuje i to tam zasoby są tworzone: trzy rowery, trzy numery seryjne, odesłane do Salesforce. Kilka miesięcy później klient dzwoni w sprawie jednego z nich, a wsparcie wskazuje zasób w zgłoszeniu. Teraz ktoś musi poprawić atrybut. Które z nich Salesforce może edytować, a które należą do ERP, który je utworzył? A kiedy ERP jeden z nich zmieni, jak szybko Salesforce musi się o tym dowiedzieć? Jeden zasób, cztery pytania, a odpowiedzi nie są takie same dla każdego pola.

Powiedzmy, że nazwa prawna jest tworzona w ERP i wskazywana w Salesforce, a handlowiec zauważa, że jest błędna. Czy powinien poprawić ją w Salesforce? Jeśli właścicielem pola jest ERP, zmiana kopii niczego nie naprawia. W najlepszym razie następna synchronizacja ją nadpisze; w najgorszym oba systemy się nie zgadzają i nikt nie wie, któremu ufać. Jeśli biznes chce, żeby handlowiec rozpoczął poprawkę, to co innego: Salesforce daje doświadczenie, wysyła prośbę do ERP, ERP wprowadza albo zatwierdza zmianę, a wartość nadrzędna wraca. To zupełnie inna architektura niż pozwolenie Salesforce na samodzielną edycję pola.

Opóźnienie też jest częścią prawdy. ERP zmienia status kredytowy klienta o 10:00; Salesforce synchronizuje go w nocy; o 15:00 handlowiec patrzy w Salesforce. Czy wartość jest błędna? Jest nieaktualna. Jeśli wartość zmienia się raz w roku, a dzień opóźnienia nic nie kosztuje, nocna synchronizacja wystarczy. Jeśli decyduje o tym, czy przyjąć dziś zamówienie za milion dolarów, nie wystarczy. Autorytet mówi, skąd pochodzi prawda; opóźnienie mówi, jak szybko inni muszą się dowiedzieć, że się zmieniła. To dwie osobne decyzje.

Pomaga tu słownictwo z rozdziału 4. System ewidencji (system of record) utrzymuje wersję nadrzędną. System zaangażowania to miejsce, gdzie ludzie z nią pracują. System referencyjny dostarcza dane, których inny system używa, ale których nie jest właścicielem. Salesforce może być systemem zaangażowania dla relacji z klientem, a ERP pozostaje systemem ewidencji dla jego atrybutów prawnych i finansowych. To nie słabość architektury; to jest architektura. Błędem jest udawanie, że jeden system musi być właścicielem wszystkiego, żeby diagram wyglądał prościej.

To zmienia znaczenie „złotego rekordu” (golden record). Rozdział 5 wprowadził tę ideę przy zatrzymywaniu złych danych; tutaj jest sercem projektu. Ludzie wyobrażają sobie jeden magiczny rekord, w którym każde pole jest zarządzane w jednym miejscu. Czasem taki jest projekt. W Salesforce częściej widzę hybrydę: część konta zarządzana gdzie indziej i kopiowana do środka (nazwa prawna, numer klienta w ERP, adres rozliczeniowy, status kredytowy) i część, która istnieje tylko dlatego, że potrzebuje jej Salesforce (opiekun handlowy, strategia szans sprzedaży, poziom obsługi, notatki o relacji). Pola ERP przychodzą, żeby ludzie mogli z nich korzystać. Pola Salesforce nigdy nie wracają, bo ERP ich nie potrzebuje. To całkowicie rozsądne, o ile wszyscy wiedzą, które są które.

Dlatego zewnętrzny autorytet robię oczywistym w schemacie. Jeśli pole kontroluje SAP, dostaje prefiks: sap_Customer_Number, sap_Credit_Status, sap_Legal_Name. To ta sama idea co prefiks erp_ z rozdziału 4. Używaj nazwy systemu, gdy autorytet jest konkretny i stabilny, a prefiksu ogólnego, gdy znaczenie jest ważniejsze niż dzisiejszy dostawca. Chodzi o to, żeby pół roku później ktoś czytający model widział: to nie jest po prostu kolejne pole Salesforce; właścicielem tej wartości jest inny system. Nie każ ludziom odkrywać autorytetu na nowo przez inżynierię wsteczną integracji.

Dla ważnych danych podstawowych chcę mieć mapę autorytetów: dla każdego kluczowego atrybutu kto go tworzy, kto jest właścicielem decyzji biznesowej, który system jest nadrzędny i kto albo co może go zmieniać. Cztery różne pytania:

AtrybutTworzyWłaściciel biznesowySystem nadrzędnyMoże zmieniać
Nazwa prawnaFinanseFinanseERPProces finansowy
Limit kredytowyFinanseFinanseERPZespół kredytowy
Opiekun handlowyOperacje sprzedażySprzedażSalesforceKierownictwo sprzedaży
Poziom wsparciaOperacje serwisuSerwisSalesforceKierownictwo serwisu
ZgodaKlientPrywatnośćPlatforma zgódKlient, zatwierdzony proces

Zwróć uwagę, że właściciel biznesowy i system nadrzędny to nie to samo. System nie jest właścicielem polityki; ludzie są. System przechowuje i egzekwuje wynik. To znowu rozdział 5: właściciele ustalają politykę; architekci ją egzekwują.

Mapa autorytetów atrybutów Mapa autorytetów dla atrybutów jednego klienta, z wyróżnionym systemem nadrzędnym. Nazwa prawna: tworzy ją dział finansów, właścicielem są finanse, system nadrzędny to ERP, zmienia ją wyłącznie proces finansowy, wskazują ją Salesforce, portal i analityka. Limit kredytowy: tworzą go i są jego właścicielem finanse, system nadrzędny to ERP, zmienia go zespół kredytowy, w Salesforce jest wskazywany tylko do odczytu. Opiekun handlowy: tworzą go operacje sprzedaży, właścicielem jest sprzedaż, system nadrzędny to Salesforce, zmienia go kierownictwo sprzedaży, wskazują go analityka i prowizje. Poziom wsparcia: tworzą go operacje serwisu, właścicielem jest serwis, system nadrzędny to Salesforce, zmienia go kierownictwo serwisu, wskazują go routing i uprawnienia do usług. Zgoda: tworzy ją klient, właścicielem jest prywatność, system nadrzędny to platforma zgód, zmienia ją klient albo zatwierdzony proces, wskazują ją Salesforce i komunikacja. Pod spodem: jeden klient, wiele atrybutów, jeden autorytet dla każdego. ATRYBUT TWORZY WŁAŚCICIEL BIZNESOWY SYSTEM NADRZĘDNY MOŻE ZMIENIAĆ WSKAZYWANY W Nazwa prawna Finanse Finanse ERP Proces finansowy Salesforce, portal, analityka Limit kredytowy Finanse Finanse ERP Zespół kredytowy Salesforce (tylko do odczytu) Opiekun handlowy Operacje sprzedaży Sprzedaż Salesforce Kierownictwo sprzedaży Analityka, prowizje Poziom wsparcia Operacje serwisu Serwis Salesforce Kierownictwo serwisu Routing, uprawnienia do usług Zgoda Klient Prywatność Platforma zgód Klient, zatwierdzony proces Salesforce, komunikacja Jeden klient. Wiele atrybutów. Jeden autorytet dla każdego. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Jeden klient. Wiele atrybutów. Jeden autorytet dla każdego.

Handlowiec poznaje potencjalnego klienta, o którym ERP nigdy nie słyszał, i tworzy konto w Salesforce. W tym momencie Salesforce jest nadrzędny dla nazwy, adresu, kontaktów i kwalifikacji. Potencjalny klient staje się klientem; ERP tworzy oficjalnego klienta i nadaje numer klienta, nazwę prawną, adres rozliczeniowy i kredyt. Autorytet się przesunął. Salesforce wcześniej się nie mylił; zmienił się cykl życia. To wzorzec z rozdziału 5, od tymczasowego do zarządzanego: przed konwersją Salesforce jest właścicielem potencjalnego klienta; po niej ERP jest właścicielem zarządzanych atrybutów, a Salesforce nadal jest właścicielem swoich. Pytanie „który system jest właścicielem konta?” jest więc słabe. Zapytaj: który system jest właścicielem tego atrybutu na tym etapie cyklu życia?

Kopiujemy dane z ERP do Salesforce, bo ludzie ciągle ich potrzebują. To czyni z Salesforce wygodną lokalną kopię, a nie źródło nadrzędne, i architektura powinna się odpowiednio zachowywać: tylko do odczytu dla użytkowników, odświeżana przez integrację, opisana źródłem, zmieniana wyłącznie przez prośbę, sprawdzana przez uzgadnianie, gdy kopia się rozjedzie. Kopia jest przydatna. Autorytet się nie przesunął.

„Adres rozliczeniowy: Main Street 123”. Czy można mu ufać? Chcę sygnałów zaufania: skąd pochodzi, kiedy ostatnio go potwierdzono, który system go dostarczył i kto albo co go ostatnio zmienił: człowiek, integracja, agent? Teraz ERP mówi Main Street 123, Salesforce mówi 125, a plik partnera mówi „Main St. 123, lokal 200”. Który jest dobry? Nie odpowiadaj „użyj najnowszego”. Może. Ale „najnowszy” to sam w sobie reguła, która zakłada, że ten, kto zmienił coś ostatni, zasługuje na wygraną. To może być prawda albo katastrofa. Moduł 3 się tym zajmuje. Zaufanie bierze się z autorytetu i pochodzenia, a nie ze znalezienia wypełnionego pola.

Partner detaliczny wysyła dostawę, a w tej jednej transakcji kryje się kilka prawd. Numer zamówienia partnera należy do partnera; Steve Trucking przechowuje go, żeby dopasowywać aktualizacje, ale nie staje się jego źródłem nadrzędnym. Status dostawy (na miejscu, dostarczona, zainstalowana, wyjątek) należy do Steve Trucking; partner go otrzymuje, ale otrzymanie statusu nie czyni partnera nadrzędnym dla tego, co wydarzyło się na ciężarówce. A odbiorca to klient partnera. Partner podaje imię i nazwisko, adres, telefon i uwagi do dostawy, bo Steve Trucking potrzebuje ich, żeby dostarczyć. To nie czyni Steve Trucking źródłem nadrzędnym tożsamości tej osoby, a to rozróżnienie decyduje o projekcie odbiorcy w punkcie kontrolnym.

Czyja to prawda? Jedna dostawa Jedna dostawa Steve Trucking podzielona według tego, czyją prawdą jest każdy atrybut. Prawda partnera detalicznego, której kopię przechowuje Steve Trucking: numer zamówienia partnera, imię i nazwisko, adres i telefon odbiorcy oraz uwagi do dostawy z zamówienia; Steve Trucking przechowuje je, żeby dostarczyć i dopasowywać aktualizacje, ale nie staje się ich źródłem nadrzędnym. Prawda Steve Trucking, którą otrzymuje partner: identyfikator dostawy, status, na przykład w doręczeniu albo dostarczona, oraz wynik, na przykład zainstalowana albo wyjątek; partner otrzymuje status we własnym formacie, ale nie staje się jego źródłem nadrzędnym. Pod spodem: jedna dostawa, dwa autorytety; to, jak Steve Trucking zamodeluje odbiorcę, jest decyzją punktu kontrolnego. Prawda partnera detalicznego Steve Trucking trzyma kopię JEST WŁAŚCICIELEM Numer zamówienia partnera Odbiorca: imię i nazwisko, adres, telefon Uwagi do dostawy z zamówienia STEVE TRUCKING przechowuje je, żeby dostarczyć i dopasować aktualizacje nie staje się ich źródłem nadrzędnym Prawda Steve Trucking partner ją otrzymuje JEST WŁAŚCICIELEM Identyfikator dostawy Status: w doręczeniu, dostarczona Wynik: zainstalowana, wyjątek PARTNER otrzymuje status we własnym formacie nie staje się jego źródłem nadrzędnym Jedna dostawa, dwa autorytety. To, jak Steve Trucking zamodeluje odbiorcę, jest decyzją punktu kontrolnego. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Jedna dostawa, dwa autorytety.

To, gdzie mieszkają dane, i to, kto jest właścicielem ich prawdy, to różne pytania. Salesforce może przechowywać numer klienta z ERP, nie będąc jego właścicielem; Snowflake może przechowywać status dostawy, nie będąc jego operacyjnym źródłem nadrzędnym; platforma danych klientów może ujednolicać tożsamości, nie będąc właścicielem każdego atrybutu. Agent może czytać wszystkie trzy, a to na pewno nie pozwala agentowi decydować, co jest prawdą.

Poza egzaminem: co zmienia AI. Agenci zamieniają autorytet atrybutu w regułę wykonania. Człowiek widzi błędny adres rozliczeniowy i wie: „to pochodzi z SAP; nie zmienia się tego tutaj”. Agent, któremu każe się „zaktualizować adres rozliczeniowy klienta”, nie będzie tego wiedział, jeśli tego nie zaprojektujemy. Potrzebuje tej samej mapy autorytetów, którą ma architekt: dostęp do pola nie czyni tego pola właściwym miejscem zapisu.

  • Który system jest nadrzędny dla każdego ważnego atrybutu, zamiast jednego systemu dla całego rekordu.
  • Gdzie każdy atrybut jest tworzony, edytowany i wskazywany oraz jak szybko muszą się rozchodzić jego zmiany.
  • Kto ustala politykę dla każdego atrybutu i którzy ludzie, integracje albo agenci mogą go zmieniać.
  • Jak zewnętrzny autorytet jest widoczny w modelu: prefiksy nazw, uprawnienia, zachowanie integracji.
  • Jak autorytet przesuwa się w cyklu życia, na przykład gdy potencjalny klient staje się klientem zarządzanym przez ERP.

Jedno źródło prawdy nie oznacza jednego orgu, jednego ERP, jednej platformy MDM ani jednego gigantycznego rekordu. Oznacza, że dla każdego zarządzanego elementu informacji architektura potrafi powiedzieć, gdzie jest wartość nadrzędna, a każdy inny system wie, jak się z tego powodu zachować. To nie jest jedno źródło prawdy. To architektura prawdy.