# Хранилище данных для телекома: как устроены DWH и DMP

Источник: https://fw-t.ru/articles/dmp-dwh-sistemy-dlya-telekoma-principy-raboty-i-vygoda
Опубликовано: 2020-12-10 · Обновлено: 2026-09-15

Зачем оператору отдельное хранилище данных, чем отличаются ETL и ELT, что такое витрины для BI и почему тяжелая аналитика уходит с продуктивного биллинга.

**Коротко.** Хранилище данных собирает информацию из систем оператора, приводит ее к единому виду и отдает витрины во внешние BI-системы. Главный практический эффект — тяжелые аналитические запросы перестают выполняться на продуктивном биллинге, где они конкурируют с тарификацией за ресурсы. Схема загрузки бывает двух видов: преобразование до загрузки или после нее.

Хранилище данных собирает информацию из систем оператора, приводит ее к единому виду и отдает готовые срезы тем, кто с ними работает: аналитикам, BI-инструментам, системам маркетинга.

Состав продукта — на странице [Forward DMP](/products/fw-dmp).

## Зачем это выносить из биллинга

| Тип работы | Где выполняется | Почему |
| --- | --- | --- |
| Операционный отчет | Продуктивная расчетная система | Короткий, нужен сразу, читает мало данных |
| Сводная аналитика | Хранилище | Читает много данных за длинный период |
| Корреляция источников | Хранилище | Данные из разных систем нужно сначала сопоставить |
| Профиль клиента | Хранилище | Агрегаты по потреблению, платежам и обращениям |
| Реакция на событие | Система маркетинга в реальном времени | Решение нужно за секунды, а не по расписанию |

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

## Два порядка загрузки

**ETL** — преобразование до загрузки. В хранилище попадает уже приведенный к нужному виду набор. Экономит место, дает предсказуемую структуру, но изменившаяся задача требует новой загрузки.

**ELT** — преобразование внутри хранилища. Сырые данные загружаются как есть, а обработка выполняется на месте. Занимает больше места, зато позволяет пересчитать иначе, когда вопрос к данным изменился.

Выбор зависит от того, насколько стабильны требования к отчетности. Там, где набор отчетов меняется каждый квартал, второй порядок обычно оказывается дешевле в сумме.

## Витрины

Витрина — это подготовленный под задачу срез: агрегаты, показатели, признаки. BI-инструмент читает витрину, а не сырые таблицы, поэтому отчет строится быстро и одинаково у всех, кто им пользуется.

Обновляются витрины по расписанию, своему у каждой. Реальное время для хранилища избыточно: сценарии, которым нужна мгновенная реакция, работают в [Forward RTM](/products/fw-rtm) на живых событиях.

## С чего начинать

Со списка решений, которые должны приниматься на этих данных. Хранилище, построенное «на всякий случай», наполняется и не используется: никто не знает, какие вопросы к нему задавать.

Обратный порядок — от конкретного вопроса, на который бизнес хочет получать ответ регулярно, — сразу задает состав источников, глубину истории и структуру витрин.

## В проектах

В [РБК](/cases/case-rbc) на данных контура работала система персональных офферов и маркетинговых кампаний. В [«Альфа-Мобайл»](/cases/alfa-mobile-mvno) аналитическая часть входила в состав платформы виртуального оператора.

## Вопросы и ответы

**Зачем оператору отдельное хранилище?**

Чтобы разделить два типа работы. Расчетная система занята тарификацией и закрытием периода; тяжелый запрос по всей базе за год мешает ей это делать. Повседневные операционные отчеты остаются на продуктивной системе, а сводная аналитика и корреляция разнородных данных уходят в хранилище.

**Чем DWH отличается от DMP?**

В отраслевой практике термины часто используются как синонимы, и разница скорее в акценте. Хранилище данных описывает способ организации: собрать, привести к единому виду, хранить историю. Платформа управления данными делает акцент на применении — профилях, сегментах, витринах для систем, которые работают с клиентом. На практике речь об одном контуре.

**Что такое ETL и ELT?**

Два порядка загрузки. При ETL данные преобразуются до попадания в хранилище: в него ложится уже приведенный к нужному виду набор. При ELT сырые данные загружаются как есть, а преобразование выполняется внутри хранилища. Первый экономит место и дает предсказуемую структуру, второй сохраняет исходные данные и позволяет пересчитать иначе, когда задача изменилась.

**Что такое витрина данных?**

Подготовленный под конкретную задачу срез: агрегаты, показатели и признаки, которые нужны для отчета или для работы другой системы. BI-инструмент читает витрину, а не сырые таблицы, поэтому отчет строится быстро и одинаково у всех, кто им пользуется.

**Как часто обновляются данные?**

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

**С чего начинать проект?**

Со списка отчетов и решений, которые должны появиться. Хранилище, построенное «на всякий случай», наполняется данными и не используется. Обратный порядок — от конкретного вопроса, на который бизнес хочет получать ответ регулярно, — задает и состав источников, и структуру витрин.
