Перейти к содержимому

Виды корпоративных данных

Также доступно на 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)

A kitchen where each kind of food is kept its own way: bins and jars on the pantry shelves, fresh food on the counter, the fridge and freezer, a recipe book.
Изображение создано с помощью ИИ

Модуль 2 из 6 главы Понимание корпоративных данных, глава 4 курса Data Architect. Каждый модуль самостоятелен. Назад: Salesforce — одна система из многих · Далее: Системы вокруг Salesforce

Вопрос, на который отвечает этот модуль: какие виды данных есть у предприятия и почему им место в разных местах?

Запись клиента. Список стран. Заказ. Определение поля. Итоги продаж за пять лет. Четыре миллиона фотографий доставок. Все это данные, но с точки зрения архитектуры это не одно и то же. Они по-разному меняются, по-разному растут, по-разному используются, ими владеют разные люди, и они не должны автоматически жить в одном месте. Поэтому, когда кто-то говорит «нам нужны эти данные в Salesforce», мой следующий вопрос: какой это вид данных? Ответ начинает подсказывать, что с ними делать.

Мы, люди Salesforce, переводим требования в структуры почти мгновенно: клиент — Account; фотография — File; статус — список выбора. Со временем это пригодится. Но на уровне предприятия я сначала хочу понять, с какой информацией имею дело. Классифицировать ее можно по-разному (свод знаний DAMA — стандартный справочник), и мне полезны шесть видов: мастер-данные, справочные, транзакционные, метаданные, аналитические и неструктурированные. Категории — это не архитектура. Это способ задавать вопросы получше.

Мастер-данные описывают долговечные сущности, вокруг которых работает бизнес: клиенты, продукты, цены, сотрудники, поставщики, места, активы. В org Salesforce для продаж это ваши организации и контакты, ваши продукты и прайс-листы. В Steve Trucking розничный партнер (Retail Partner) — это мастер-данные. Keystone — не событие; это организация, с которой у Steve Trucking постоянные отношения. Девять распределительных центров — тоже мастер-данные.

Мастер-данные живут дольше транзакций, которые их используют: у одного розничного партнера могут быть миллионы доставок. Поэтому первый вопрос о них всегда кто ими владеет? Это может быть не Salesforce. Продуктами может владеть ERP. Salesforce может владеть потенциальными клиентами, а ERP становится авторитетной, когда они становятся клиентами. MDM-платформа может владеть корпоративной идентичностью клиента, собранной из нескольких систем. Глава 6, «Мастер-данные и идентичность», разбирает это глубоко. А пока научитесь узнавать форму.

Справочные данные: общий словарь бизнеса

Заголовок раздела «Справочные данные: общий словарь бизнеса »

Справочные данные — это контролируемый словарь, которым классифицируют другие данные: коды стран, валюты, категории продуктов, коды причин, статусы. Статусы доставок Steve Trucking (запланирована, загружена, в пути, прибывает, доставлена, установлена, исключение, возвращена) — это справочные данные. Это не доставки; это слова, которыми доставки описывают.

Они выглядят маленькими и безобидными — часто это список выбора из восьми значений. Не путайте маленькое с неважным. Если Salesforce говорит Delivered, ERP говорит Complete, а розничный партнер присылает D, кто-то должен определить, что означает каждое и как они сопоставляются. Именно в справочных данных прячутся допущения интеграции.

Транзакционные данные фиксируют активность: размещенный заказ, проведенный платеж, выполненную доставку, открытое обращение. В том же org для продаж это предложения и их строки, заказы и их позиции, платежи: каждая запись указывает обратно на клиента и продукт. Миллион доставок в год у Steve Trucking — транзакционные данные, как и обновления их статусов: около восьми на доставку, то есть восемь миллионов изменений статуса в год у бизнеса, который растет на 30 % в год.

Это совсем другая кривая роста, чем у мастер-данных. Три розничных партнера наверху; миллионы строк под ними. Вот где важно «число нулей» Steve (Steve’s Number of Zeros): нельзя смотреть на цепочку розничный партнер → доставка → статус и придавать каждому прямоугольнику одинаковый вес. С транзакционными данными я сразу думаю об объеме, скорости, хранении, истории, архивировании, интеграции и о том, как людям на самом деле нужно их находить. Часть 2 проводит там много времени.

Вы весь курс работали с метаданными: определение объекта, тип поля, его описание, его связи. Они есть на всем предприятии: схемы хранилищ данных, сопоставления интеграций, каталоги данных, контракты API, а для каждого поля — владелец, уровень чувствительности, определение, происхождение и правило хранения. Значения — это данные; описание того, что они означают, — метаданные. Как говорилось в главе 3, Flag2__c никому ничего не говорит, и теперь, когда ИИ читает метаданные, чтобы понять смысл данных, это важнее, чем когда-либо.

Аналитические данные: данные, полученные из других данных

Заголовок раздела «Аналитические данные: данные, полученные из других данных »

«Какова наша доля своевременных доставок по розничным партнерам за последние пять лет?» — это не транзакция. Это аналитический вопрос, и на него отвечают, выводя новые данные из миллионов доставок: процент своевременности, доля повреждений, выручка на партнера, качество установки, тенденции по бригадам. И это другая работа. Диспетчеру, который спрашивает «какая следующая остановка у грузовика 217?», не нужно просматривать пять лет истории. Руководству, которое сравнивает своевременность за пять лет по регионам, нужно. Поэтому аналитические данные обычно живут в хранилище данных, lakehouse или аналитической платформе, построенной для этой работы. То, что Salesforce может что-то хранить, не делает операционную платформу местом для любого анализа этих данных.

Неструктурированные данные: то, что не помещается в строки

Заголовок раздела «Неструктурированные данные: то, что не помещается в строки »

Документы, PDF, изображения, аудио, видео, письма, расшифровки, статьи базы знаний. В Steve Trucking это фотографии доставок: около четырех на доставку, больше при установке, четыре-пять миллионов в год. Фотография — не просто еще одно поле. Она большая, на ней может быть видно, что у человека дома, у нее свои правила хранения, и ищут по ней иначе, если ищут вообще.

Этот вид с каждым годом важнее, потому что ИИ теперь умеет делать полезные вещи с информацией, которая раньше лежала за пределами структурированной модели. Расшифровка — это данные. PDF-руководство — это данные. Фотография установки — это данные. Это не значит, что ей место в ядре Salesforce. Это значит, что ей место на ландшафте.

Шесть видов данных, по четыре вопроса Шесть панелей в два ряда по три, по одной на каждый вид данных, в каждой пример из Steve Trucking и одни и те же четыре ответа: владелец, как быстро меняются, объем и жизненный цикл. Мастер-данные, розничный партнер: владельцем может быть не Salesforce; меняются медленно; розничных партнеров три; живут дольше своих доставок. Справочные данные, статусы доставки: кто-то должен их определить и сопоставить; меняются редко; восемь значений; живут, пока живут данные, которые они помечают. Транзакционные данные, доставки и смены их статуса: принадлежат тем, кто ведет работу; меняются весь день, каждый день; восемь миллионов смен статуса в год; хранятся, затем архивируются. Метаданные, определения полей: у каждого поля назначенный владелец; меняются с каждым релизом; их немного; у каждого поля есть определение, происхождение и правило хранения. Аналитические данные, доля доставок вовремя по розничным партнерам: выводятся из доставок; пересчитываются; пять лет истории; перестраиваются из источников. Неструктурированные данные, фото доставок: владельца нужно определить, а на фото может быть видно чей-то дом изнутри; записываются один раз; четыре-пять миллионов в год; свои правила хранения. Внизу: все это данные Steve Trucking, и ничто из этого не значит, что им место в одной базе данных. Мастер-данные розничный партнер Владелец: возможно, не Salesforce Меняются: медленно Объем: три розничных партнера Жизненный цикл: живут дольше своих доставок Справочные данные статусы доставки Владелец: кто-то определяет и сопоставляет Меняются: редко Объем: восемь значений Жизненный цикл: пока живут данные, которые они помечают Транзакционные данные доставки и смены статуса Владелец: там, где идет работа Меняются: весь день, каждый день Объем: 8 млн смен статуса в год Жизненный цикл: хранить, затем архивировать Метаданные определения полей Владелец: назначенный владелец каждого поля Меняются: с каждым релизом Объем: небольшой Жизненный цикл: определение, происхождение, хранение Аналитические данные доля вовремя по розничным партнерам Владелец: выводятся из доставок Меняются: пересчитываются Объем: пять лет истории Жизненный цикл: перестраиваются из источников Неструктурированные данные фото доставок Владелец: решите; на фото может быть чей-то дом Меняются: записываются один раз Объем: 4–5 млн в год Жизненный цикл: свои правила хранения Все это данные Steve Trucking. Ничто из этого не значит, что им место в одной базе данных. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Шесть видов, по четыре вопроса на каждый. Ответы меняются от вида к виду, и в этом весь смысл.

Вид — это только половина вопроса: нагрузка

Заголовок раздела «Вид — это только половина вопроса: нагрузка »

Знать, какой вид данных у нас есть, недостаточно. Я также хочу знать, что мы с ними делаем. Здесь важны три нагрузки, и если их путать, получается плохая архитектура.

Операционная: вести бизнес. Диспетчер обновляет доставку, бригада завершает остановку, агент поддержки открывает обращение. Множество мелких операций чтения и записи: найди это, обнови то, покажи сегодняшние остановки. Это OLTP, оперативная обработка транзакций, и Salesforce очень хорош в этом; здесь живут администраторы и разработчики.

Аналитическая: понимать бизнес. Каждая доставка за пять лет, сгруппированная по партнерам и DC, сравнение год к году, объединение с финансами. Теперь мы сканируем и агрегируем. Это OLAP, оперативная аналитическая обработка, и именно для нее построены хранилища данных, lakehouse и аналитические платформы. Проще говоря: org ведет бизнес; хранилища и озера данных его анализируют. Классическая ошибка — поставить эту нагрузку на операционную платформу и удивляться, когда растут нули. Если кто-то хочет многократно сканировать огромные объемы истории, не считайте это «просто еще одним отчетом». Спросите, та ли это платформа. Часть 2 возвращается к этому в главе Проектирование для масштаба (coming soon) (не делайте ядро своим хранилищем данных), а часть 3 показывает, как строятся аналитические структуры, в главе За пределами реляционной модели (coming soon).

Потоковая: данные в движении. События, телеметрия, изменения статусов, показания датчиков. Грузовики Steve Trucking присылают около 200 000 показаний GPS в день. Диспетчеру важно, где грузовик 217 сейчас. Нужно ли Salesforce хранить каждое ежеминутное показание каждого грузовика? Может, и нет. «Где он сейчас?» и «какими были тенденции эффективности маршрутов в прошлом квартале?» берутся из одного источника, но ведут к совершенно разным решениям о хранении.

Затем задержка. На занятиях я объясняю это так: реальное время — это ждать у двери, пока кто-то вернется. Вы отправляете человека и стоите там, потому что не можете продолжать, пока он не вернется. Это синхронно. Почти реальное время — это проводить его взглядом и заняться чем-то другим; когда он вскоре вернется, вы с этим разберетесь. Это асинхронно. А еще есть пакетная обработка: никто не выходит за дверь по одному. Данные ждут и перемещаются группой по расписанию: раз в час, раз в несколько часов или раз в день. Есть множество ситуаций, когда пакетной обработки достаточно, и некоторые, когда нет. Знать, где какая, — это и есть работа. Эти три понятия — не просто термины интеграции; это архитектурные решения.

Возьмем типовую интеграцию с ERP. Новый продукт создан в ERP в 11 утра. Действительно ли продажам нужно продавать его к полудню? Я видел оба ответа. Одни клиенты хотят его как можно скорее; другие говорят: если мы еще не отгрузили вам этот SKU, мы не можем ждать, что вы будете его продавать. Поэтому продукты обычно синхронизируются раз в день, иногда быстрее. Клиенты — как минимум раз в день; я видел и раз в час, а в крайних случаях почти в реальном времени. С заказами иначе: должно начаться исполнение, поэтому почти реальное время. Продавец закрывает сделку и идет дальше, а заказ попадает в ERP за время от нескольких секунд до минуты-двух. Единственно правильной задержки для «корпоративных данных» не существует. Спросите, что на самом деле нужно бизнесу, и не делайте все в реальном времени только потому, что это звучит впечатляюще. У реального времени есть цена.

Не нужно ходить и объявлять: «это транзакционные данные!» Классификация нужна, чтобы задать четыре вопроса о каждом важном наборе данных:

  • Кто им владеет? Какая система авторитетна? Я разбиваю это на три части: где он создается, где редактируется и где на него ссылаются? Глава 6 разбирает это глубоко (Где создается, редактируется, используется — и как быстро?).
  • Как быстро он меняется? Раз в год, раз в день, от десятков до сотен раз в секунду?
  • Насколько большим он становится? Десять записей, десять тысяч, десять миллионов, десять миллиардов?
  • Каков его жизненный цикл? Живет ли он вечно, архивируется, должен быть удален, теряет ценность со временем?

Эти четыре вопроса говорят мне гораздо больше, чем «может ли Salesforce это хранить?». И они сводят вместе то, что мы уже узнали: владение, жизненный цикл, «число нулей», где живут данные.

В Steve Trucking розничный партнер — мастер-данные; словарь статусов — справочные данные; каждая доставка — транзакционные; определения ее полей — метаданные; пятилетняя сводка по своевременности — аналитические; фотография установки — неструктурированные; а поток GPS — потоковые. Все это «данные Steve Trucking». Ничто из этого не означает, что им место в одной базе данных. В этом и сдвиг.

За пределами экзамена: что меняет ИИ. Чтобы ответить на один вопрос, агенту может понадобиться структурированная запись клиента, недавняя транзакция, PDF-руководство, расшифровка обращения в поддержку и живая телеметрия. Неструктурированные и потоковые данные становятся полноправными частями архитектуры, даже когда им не место в базе данных CRM, а архитектору по-прежнему нужно знать, кто владеет каждым источником, насколько он актуален и стоит ли агенту ему доверять.

  • К какому виду относится каждый важный набор данных и кто им владеет.
  • Какая у него нагрузка: операционная, аналитическая, потоковая или смешанная.
  • Как быстро он меняется и как быстро другим системам действительно нужно видеть изменение.
  • Как объем и жизненный цикл определяют, где он живет и как долго.
  • Должен ли Salesforce им владеть, хранить копию, ссылаться на него или оставить его там, где он лучше подходит для нагрузки.

Когда вам дают требование, не бросайтесь сразу к тому, какой объект, какое поле, какой API. Сначала спросите, какой это вид данных, кто ими владеет, как быстро они меняются, насколько большими становятся, как долго живут и что мы пытаемся с ними сделать. Организация, событие доставки, агрегат за пять лет и фотография могут быть важны одному и тому же бизнесу, не будучи одной и той же архитектурной задачей.

  • DAMA International, DAMA-DMBOK: Data Management Body of Knowledge, 2-е издание (2017): стандартный справочник по категориям данных и управлению данными (на английском).
  • Бриф Steve Trucking, раздел 4 (объемы).