Перейти до вмісту

Кожна структура — це зобов’язання

Також доступно 28 мовами

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 · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)

Розділ 3 курсу Data Architect, Частина 1: Стати архітектором даних. Попередній: Моделювання даних заради змісту.

Ось запитання, яке я ставлю кожній групі. Якщо хтось каже «я працюю із Salesforce», яке API-ім’я в об’єкта продукту?

Це Product2. Це мій перший лакмусовий тест. Колись Salesforce збудував об’єкт продукту, зрозумів, що він не працює, і мусив лишити його позаду. Просто прибрати його не можна було, тож додали Product2. Навіть Salesforce живе зі своїми старими структурами.

Salesforce також залишив собі місце для зростання. Його стандартні об’єкти не мають жодного префікса чи суфікса, а ми, ті, хто налаштовує org, ніколи не можемо зайняти цей простір. Тож Salesforce може додавати об’єкти далі й ніколи не зіткнеться з тим, що будуємо ми.

Урок тут такий: створити об’єкт займає десять хвилин. Жити з ним — роки. Кожен об’єкт і кожне поле, які ви додаєте, — це зобов’язання. Воно займає сховище. Воно обростає лімітами. Воно отримує модель спільного доступу, проєктували ви її чи ні. Воно потребує ліцензії для кожної людини, що його торкається. А тепер його читає й ШІ, тож те, як ви його назвете і опишете, вирішує, що агент зрозуміє про ваші дані. Додавати легко. Прибирати важко.

Цей розділ перетворює будівельні блоки Salesforce на рішення.

Архітектор і старший розробник дощового дня розкладають дані про доставки по зонах «власні», «за посиланням», «в архіві» і «контент» на скляній стіні

Зображення згенеровано ШІ.

Структури з першого погляду

Section titled “Структури з першого погляду ”

Salesforce дає вам шість місць для зберігання даних. Я кладу їх на один слайд, бо перша робота — знати, що всі вони існують:

СтруктураДля чого вонаПідступ
Стандартні об’єктиВласна модель Salesforce: Account, Contact, Opportunity, Case, Asset та іншіВикористовуйте їх за призначенням, інакше вони з вами боротимуться
Користувацькі об’єктиВаші власні бізнес-даніЛегко створити, важко вивести з ужитку
Зовнішні об’єктиДані, що живуть в іншій системі й показуються в SalesforceКожен дотик — це callout
Big objectsВеличезні обсяги, які треба зберігати, але рідко відкриватиНемає стандартного інтерфейсу чи звітності; запити — через індекс
FilesДокументи, фото та інший контентФайлове сховище швидко зростає
AttachmentsСтарий спосіб зберігати файлиЗастаріле: використовуйте Files

Обрати структуру — лише частина справи. Перед структурою стоїть запитання, де дані взагалі мають жити: в ядрі (on core), за посиланням там, де вони вже є, чи в архіві.

Розділ великий, тож він складається з десяти частин. Кожна самостійна. У розділі 2 ми вирішили, якою має бути модель; тут ми вирішуємо, як вона має жити в Salesforce.

  1. Платформа даних Salesforce: більше ніж база даних. Чим Salesforce відрізняється і чому платформа має форму.
  2. Дивіться на материнський корабель: стандартні моделі даних. Моделі продажів і обслуговування, які Salesforce уже збудував, файли, сховище і персональні акаунти.
  3. Побудуйте своє: користувацькі об’єкти. Що вирішує екран New Custom Object, поля, яких ви не створювали, і як прочитати будь-яке ім’я API: стандартне, користувацьке чи з керованого пакета.
  4. Де живуть ці дані? В ядрі, за посиланням чи в архіві — вирішується до створення будь-якого об’єкта.
  5. Оберіть правильний об’єкт. Тест чистої відповідності, багаж, який приносять стандартні об’єкти, персональні акаунти і ліцензії, що визначають, чим люди можуть користуватися.
  6. Поля — це теж архітектура. Тип поля за типом поля, поведінка, що дивує людей, і чому кожне поле отримує опис.
  7. Зв’язки мають наслідки. Lookup чи master-detail, три рівні вглиб і два батьки вшир, логічний об’єкт-з’єднувач і об’єкт-з’єднувач Salesforce (Salesforce Junction Object), і ліміти, що кусаються.
  8. Власність і життєвий цикл. Хто володіє записом, таблиця спільного доступу, де власність стає доступом, і що відбувається із записом протягом його життя.
  9. Як зберігати дані узгодженими. Драбина узгодженості: кожен рівень має свою ціну, і ви ніколи не «виправляєте» історію заради нового правила.
  10. Спроєктуйте фізичну модель Salesforce. Фрагмент Steve Trucking — від логічної моделі до Salesforce, побудований крок за кроком, з обґрунтуванням.

Коли закінчите, перевірте себе за навчальним посібником до розділу: контрольний список для іспиту, звички, що виходять за його межі, ключові терміни і кілька запитань.

Що тут вирішує архітектор

Section titled “Що тут вирішує архітектор ”
  • Що Salesforce уже моделює, перш ніж щось вигадувати: дивіться на материнський корабель.
  • Де живе кожен вид даних — в ядрі, за посиланням чи в архіві, — перш ніж обирати структуру.
  • Яка структура їх містить, знаючи, чим кожна жертвує.
  • Як пов’язані об’єкти, хто володіє записами і що це означає для доступу й масштабу.
  • Від яких ліцензій залежить модель, перевірено до проєктування об’єктів, а не після.
  • Як дані лишаються узгодженими і чого коштує кожен шар узгодженості.

За межами іспиту: будування з допомогою ШІ може створювати об’єкти й поля за хвилини. Коли додавати майже безкоштовно, «кожна структура — це зобов’язання» стає важливішим, а не менш важливим. Кожен модуль завершується тим, що ШІ змінює для цього рішення.

Далі: Розуміння корпоративних даних