Przejdź do głównej zawartości

Każda struktura to zobowiązanie

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)

Rozdział 3 kursu Data Architect, część 1: Jak zostać architektem danych. Wstecz: Modelowanie danych, które coś znaczą.

Oto pytanie, które zadaję na każdych zajęciach. Jeśli ktoś mówi „pracuję z Salesforce”, jaka jest nazwa API obiektu produktu?

To Product2. To mój pierwszy test. Gdzieś po drodze Salesforce zbudował obiekt produktu, zorientował się, że się nie sprawdza, i musiał go zostawić. Nie mógł go po prostu usunąć, więc dodał Product2. Nawet Salesforce żyje ze swoimi starymi strukturami.

Salesforce zostawił sobie też miejsce na wzrost. Jego obiekty standardowe nie mają prefiksu ani sufiksu, a my, ludzie dostosowujący orgi, nigdy nie możemy zająć tej przestrzeni. Dzięki temu Salesforce może dodawać kolejne obiekty i nigdy nie zderzyć się z niczym, co zbudujemy.

Lekcja jest taka: utworzenie obiektu zajmuje dziesięć minut. Życie z nim zajmuje lata. Każdy obiekt i każde pole, które dodajesz, to zobowiązanie. Zajmuje przestrzeń. Podlega limitom. Dostaje model udostępniania, czy go zaprojektowano, czy nie. Wymaga licencji dla każdej osoby, która go dotyka. A teraz czyta go także AI, więc to, jak go nazwiesz i opiszesz, decyduje o tym, co agent rozumie z twoich danych. Dodawanie jest łatwe. Usuwanie jest trudne.

Ten rozdział zamienia klocki Salesforce w decyzje.

Architekt i starszy programista sortują dane o dostawach na strefy własne, wskazywane, zarchiwizowane i treść na szklanej ścianie w deszczowy dzień

Obraz wygenerowany przez AI.

Salesforce daje ci sześć miejsc na dane. Umieszczam je na jednym slajdzie, bo pierwsze zadanie to wiedzieć, że wszystkie istnieją:

StrukturaDo czego służyHaczyk
Obiekty standardoweWłasny model Salesforce: konto, kontakt, szansa sprzedaży, zgłoszenie, zasób i resztaUżywaj ich zgodnie z przeznaczeniem, inaczej z tobą walczą
Obiekty niestandardoweTwoje własne dane biznesoweŁatwo je utworzyć, trudno wycofać
Obiekty zewnętrzneDane, które mieszkają w innym systemie, pokazywane w SalesforceKażde dotknięcie to wywołanie zewnętrzne
Big objectsOgromne wolumeny, które trzeba trzymać, ale rzadko się je otwieraBrak standardowego interfejsu i raportowania; zapytania idą przez indeks
PlikiDokumenty, zdjęcia i inna treśćPrzestrzeń na pliki szybko rośnie
ZałącznikiStary sposób przechowywania plikówPrzestarzałe: używaj plików

Wybór jednej z nich to jednak tylko część sprawy. Przed strukturą przychodzi pytanie, gdzie dane w ogóle powinny mieszkać: w core, wskazywane tam, gdzie już są, czy zarchiwizowane.

Ten rozdział jest duży, więc ma dziesięć części. Każda jest samodzielna. W rozdziale 2 zdecydowaliśmy, jaki powinien być model; tu decydujemy, jak powinien żyć w Salesforce.

  1. Platforma danych Salesforce: więcej niż baza danych. Czym wyróżnia się Salesforce i dlaczego platforma ma kształt.
  2. Patrz na statek-matkę: standardowe modele danych. Modele Sales i Service, które Salesforce już zbudował, pliki, przestrzeń dyskowa i konta osób.
  3. Zbuduj własny: obiekty niestandardowe. O czym decyduje ekran New Custom Object (nowy obiekt niestandardowy), pola, których nie utworzono, i jak czytać dowolną nazwę API: standardową, niestandardową czy z pakietu zarządzanego.
  4. Gdzie mieszkają te dane? W core, wskazywane czy zarchiwizowane: decyzja przed utworzeniem jakiegokolwiek obiektu.
  5. Wybierz właściwy obiekt. Test czystego dopasowania, bagaż, który przynoszą obiekty standardowe, konta osób i licencje, które decydują, czego ludzie mogą używać.
  6. Pola to też architektura. Typ pola po typie pola, zachowania, które zaskakują ludzi, i dlaczego każde pole dostaje opis.
  7. Relacje mają konsekwencje. Lookup czy master-detail, trzy poziomy w głąb i dwóch rodziców wszerz, logiczny obiekt łączący i obiekt łączący Salesforce (Junction Object) oraz limity, które gryzą.
  8. Własność i cykl życia. Kto jest właścicielem rekordu, tabela udostępniania, w której własność staje się dostępem, i co dzieje się z rekordem przez całe życie.
  9. Spójność danych. Drabina spójności: każda warstwa ma koszt i nigdy nie „naprawia się” historii, żeby zadowolić nową regułę.
  10. Zaprojektuj fizyczny model w Salesforce. Wycinek Steve Trucking, od modelu logicznego do Salesforce, budowany krok po kroku, z rozumowaniem.

Na koniec sprawdź się z przewodnikiem do nauki do tego rozdziału: lista kontrolna na egzamin, nawyki wykraczające poza niego, słowa do zapamiętania i kilka pytań.

  • Co Salesforce już modeluje, zanim cokolwiek się wymyśli: patrz na statek-matkę.
  • Gdzie mieszka każdy rodzaj danych, w core, wskazywane czy zarchiwizowane, zanim wybierze się strukturę.
  • Która struktura je przechowuje, ze świadomością, z czego każda rezygnuje.
  • Jak obiekty są ze sobą powiązane, kto jest właścicielem rekordów i co to oznacza dla dostępu i skali.
  • Od jakich licencji zależy model, sprawdzonych przed zaprojektowaniem obiektów, a nie po nim.
  • Jak dane pozostają spójne i ile kosztuje każda warstwa spójności.

Poza egzaminem: budowanie wspomagane przez AI potrafi tworzyć obiekty i pola w kilka minut. Gdy dodawanie jest prawie darmowe, zasada „każda struktura to zobowiązanie” ma większe znaczenie, a nie mniejsze. Każdy moduł kończy się tym, co AI zmienia w danej decyzji.

Dalej: Zrozumieć dane przedsiębiorstwa