Хранилище данных для телекома: как устроены DWH и DMP
· обновлено
Хранилище данных собирает информацию из систем оператора, приводит ее к единому виду и отдает витрины во внешние BI-системы. Главный практический эффект — тяжелые аналитические запросы перестают выполняться на продуктивном биллинге, где они конкурируют с тарификацией за ресурсы. Схема загрузки бывает двух видов: преобразование до загрузки или после нее.
Хранилище данных собирает информацию из систем оператора, приводит ее к единому виду и отдает готовые срезы тем, кто с ними работает: аналитикам, BI-инструментам, системам маркетинга.
Состав продукта — на странице Forward DMP.
Зачем это выносить из биллинга
| Тип работы | Где выполняется | Почему |
|---|---|---|
| Операционный отчет | Продуктивная расчетная система | Короткий, нужен сразу, читает мало данных |
| Сводная аналитика | Хранилище | Читает много данных за длинный период |
| Корреляция источников | Хранилище | Данные из разных систем нужно сначала сопоставить |
| Профиль клиента | Хранилище | Агрегаты по потреблению, платежам и обращениям |
| Реакция на событие | Система маркетинга в реальном времени | Решение нужно за секунды, а не по расписанию |
Граница между первой и второй строкой проводится на этапе обследования и обычно проходит не там, где ее ожидают: часть привычно «тяжелых» отчетов после нормализации данных считается быстро, а часть коротких на вид запросов читает половину базы.
Два порядка загрузки
ETL — преобразование до загрузки. В хранилище попадает уже приведенный к нужному виду набор. Экономит место, дает предсказуемую структуру, но изменившаяся задача требует новой загрузки.
ELT — преобразование внутри хранилища. Сырые данные загружаются как есть, а обработка выполняется на месте. Занимает больше места, зато позволяет пересчитать иначе, когда вопрос к данным изменился.
Выбор зависит от того, насколько стабильны требования к отчетности. Там, где набор отчетов меняется каждый квартал, второй порядок обычно оказывается дешевле в сумме.
Витрины
Витрина — это подготовленный под задачу срез: агрегаты, показатели, признаки. BI-инструмент читает витрину, а не сырые таблицы, поэтому отчет строится быстро и одинаково у всех, кто им пользуется.
Обновляются витрины по расписанию, своему у каждой. Реальное время для хранилища избыточно: сценарии, которым нужна мгновенная реакция, работают в Forward RTM на живых событиях.
С чего начинать
Со списка решений, которые должны приниматься на этих данных. Хранилище, построенное «на всякий случай», наполняется и не используется: никто не знает, какие вопросы к нему задавать.
Обратный порядок — от конкретного вопроса, на который бизнес хочет получать ответ регулярно, — сразу задает состав источников, глубину истории и структуру витрин.
В проектах
В РБК на данных контура работала система персональных офферов и маркетинговых кампаний. В «Альфа-Мобайл» аналитическая часть входила в состав платформы виртуального оператора.
Вопросы и ответы
Зачем оператору отдельное хранилище?
Чтобы разделить два типа работы. Расчетная система занята тарификацией и закрытием периода; тяжелый запрос по всей базе за год мешает ей это делать. Повседневные операционные отчеты остаются на продуктивной системе, а сводная аналитика и корреляция разнородных данных уходят в хранилище.
Чем DWH отличается от DMP?
В отраслевой практике термины часто используются как синонимы, и разница скорее в акценте. Хранилище данных описывает способ организации: собрать, привести к единому виду, хранить историю. Платформа управления данными делает акцент на применении — профилях, сегментах, витринах для систем, которые работают с клиентом. На практике речь об одном контуре.
Что такое ETL и ELT?
Два порядка загрузки. При ETL данные преобразуются до попадания в хранилище: в него ложится уже приведенный к нужному виду набор. При ELT сырые данные загружаются как есть, а преобразование выполняется внутри хранилища. Первый экономит место и дает предсказуемую структуру, второй сохраняет исходные данные и позволяет пересчитать иначе, когда задача изменилась.
Что такое витрина данных?
Подготовленный под конкретную задачу срез: агрегаты, показатели и признаки, которые нужны для отчета или для работы другой системы. BI-инструмент читает витрину, а не сырые таблицы, поэтому отчет строится быстро и одинаково у всех, кто им пользуется.
Как часто обновляются данные?
По расписанию, свое у каждой витрины. Регулярная отчетность обновляется реже, данные для маркетинговых сценариев чаще. Обновление в реальном времени для хранилища обычно избыточно: сценарии, которым нужна мгновенная реакция, работают в системе маркетинга в реальном времени на живых событиях.
С чего начинать проект?
Со списка отчетов и решений, которые должны появиться. Хранилище, построенное «на всякий случай», наполняется данными и не используется. Обратный порядок — от конкретного вопроса, на который бизнес хочет получать ответ регулярно, — задает и состав источников, и структуру витрин.
По теме
- Хранилище данных и аналитика для телекома — Forward DMP
- Биллинговая система для оператора связи — Forward Billing
- Маркетинг в реальном времени для оператора — Forward RTM
- Платформа подписок для медиахолдинга РБК
- MVNO для банка: как Forward запустила «Альфа-Мобайл» за 10 месяцев
- Как корпоративное хранилище данных сокращает рутину и улучшает отчетность
- Big Data Analytics (BDA) для телеком
- Биллинг в телекоме: как устроен и как его выбирают