Яндекс.Метрика
Услуги Портфолио Контакты БлогНовости +7 (800) 511‑32‑27 Обсудить проект
Аналитика и данные

Data Engineering, ETL и DWH: простыми словами для бизнеса

29 августа 2026·8 мин чтения
Дмитрий Орлов
Автор материалаДмитрий ОрловВеб-разработчик, YuSMP Group
Профиль автора
Схема потоков данных от источников к хранилищу — Data Engineering и ETL

По данным IDC Global DataSphere, к 2028 году объём мировых данных превысит 394 зеттабайта — рост в 10 раз за десять лет. При этом, по оценке Gartner, плохое качество данных обходится организациям в среднем в $12,9 млн убытков ежегодно, а McKinsey фиксирует: data-driven компании получают выручку на 20% выше среднего по рынку. Иными словами, data engineering, etl dwh — это уже не только про IT-отдел, это про деньги. В этой статье разберём, что происходит с данными от источника до дашборда и во сколько это обходится.

Материал для тех, кто «утонул» в разрозненных данных — 1С, CRM, сайт, рекламные кабинеты, таблицы в Excel — и хочет единую аналитику, но не понимает, что для этого нужно инженерно. Никаких академических абстракций: только практика подрядчика, который проектирует и внедряет дата-платформы.

Что такое Data Engineering простыми словами

Data Engineering (инженерия данных) — это дисциплина, которая отвечает за то, чтобы данные из разных источников надёжно и в нужном виде попадали туда, где с ними работают аналитики, менеджеры и BI-системы. Дата-инженер строит «трубы» (пайплайны данных), по которым информация течёт от источника к хранилищу и дальше к витринам и дашбордам.

Главный результат работы дата-инженера — единый источник правды: одно место, где все цифры согласованы, актуальны и проверены. Вместо ситуации, когда у маркетолога одни данные по продажам, у финансиста другие, а у CEO третьи.

Инженер данных vs аналитик vs data scientist — кто за что отвечает

РольЧто делаетЧто использует
Дата-инженерСтроит пайплайны, хранилища, следит за качеством данныхAirflow, dbt, Kafka, ClickHouse, Python
Аналитик данныхОтвечает на бизнес-вопросы, строит отчёты и дашбордыSQL, DataLens, Superset, Excel
Data ScientistСтроит предиктивные модели, MLPython, scikit-learn, TensorFlow, Spark

Без дата-инженера аналитик и data scientist тратят 80% времени на «сантехнику» — сбор и очистку данных — вместо анализа. Инженер данных убирает эту боль.

Зачем это бизнесу: единый источник правды вместо десятка таблиц

Типичная ситуация среднего бизнеса: отдел продаж работает в amoCRM, склад — в 1С, маркетинг — в Google Sheets, финансы — в своих таблицах, сайт — в GA4. Раз в месяц аналитик тратит неделю на сведение всего этого в одну цифру для CEO. При этом данные расходятся, потому что у каждого своё определение «выручки» и «лида».

Дата-платформа решает эту проблему: данные из всех систем автоматически собираются, нормализуются и попадают в единое хранилище. Отчёт, который раньше занимал неделю, строится за минуты — и у всех одинаковые цифры.

ETL и ELT: как данные попадают в хранилище

ETL и ELT — это паттерны интеграции данных. Они описывают порядок трёх операций: извлечение (Extract), трансформация (Transform) и загрузка (Load).

Extract — Transform — Load по шагам

  • Extract (извлечение). Данные вытягиваются из источников: REST API CRM, файловый выгруз из 1С, таблица из PostgreSQL боевой базы, лог из Kafka. Важно: забираем данные без изменений — как есть.
  • Transform (трансформация). Сырые данные очищаются, унифицируются, обогащаются. Приводим форматы дат, убираем дубли, объединяем сущности из разных систем по ключу, считаем производные метрики.
  • Load (загрузка). Готовые данные попадают в целевое хранилище DWH или витрины данных, откуда их читают BI-инструменты и аналитики.

ETL vs ELT — в чём разница и что выбирать в 2026

Разница одна — где происходит трансформация:

  • ETL: данные трансформируются на промежуточном сервере (ETL-движке) до загрузки в хранилище. Классический подход, хорош, когда данных немного или хранилище слабое.
  • ELT: сначала загружаем сырые данные в хранилище (Raw-слой), а трансформации выполняет сама СУБД хранилища. Современный стандарт для облачных колоночных хранилищ (ClickHouse, BigQuery, Snowflake, Greenplum).
ПараметрETLELT
Место трансформацииОтдельный ETL-серверВнутри DWH
Скорость при больших объёмахУзкое место — ETL-серверМасштабируется с хранилищем
Стоимость хранилищаМеньше (нет сырых данных)Больше (хранится Raw)
Прозрачность и аудитНижеВыше (всегда есть сырой слой)
ИнструментыInformatica, SSIS, Airbyte+customdbt + Airflow + ClickHouse

В 2026 году ELT — стандарт де-факто для новых проектов. dbt (data build tool) стал инструментом #1 для трансформаций внутри хранилища — он версионирует SQL-трансформации, строит граф зависимостей и документирует модели.

Batch против стриминга (реальное время)

Batch-обработка — данные собираются порциями по расписанию: раз в час, раз в день. Проще, дешевле, подходит для большинства аналитических задач. Инструмент — Apache Airflow (оркестратор DAG-пайплайнов).

Стриминг — данные обрабатываются непрерывно, событие за событием, задержка — секунды или миллисекунды. Нужен для антифрода, real-time дашбордов, реакции на события в момент их возникновения. Инструмент — Apache Kafka + ksqlDB или Flink. Стриминг сложнее и дороже: используйте его только там, где задержка в час критична для бизнеса.

DWH: что такое хранилище данных и зачем оно нужно

DWH (Data Warehouse, хранилище данных) — это специализированная база данных, оптимизированная для аналитических запросов. В отличие от OLTP-базы приложения, которая заточена под быстрые транзакции (добавить заказ, обновить статус), DWH оптимизирован под агрегации по огромным объёмам истории — «продажи по всем регионам за 3 года».

DWH vs обычная база данных приложения

  • OLTP-база (PostgreSQL в приложении): строчное хранение, оптимизирована под INSERT/UPDATE/SELECT единичных записей. Аналитический запрос на миллионах строк займёт минуты и убьёт производительность для пользователей.
  • DWH (ClickHouse, Greenplum): колоночное хранение, данные сжаты по столбцам — аналитический запрос на тех же миллионах строк займёт секунды, потому что читается только нужный столбец, а не вся запись целиком.

Именно поэтому нельзя запускать аналитику прямо на боевой базе: вы либо получаете slow query и 504 у пользователей, либо ждёте результат часами. DWH — отдельная система, изолированная от прода.

Data Lake, Data Warehouse, Lakehouse — чем отличаются

  • Data Lake (озеро данных): хранит всё подряд в сыром виде — структурированные таблицы, JSON, логи, изображения, видео. Дёшево хранить большие объёмы, но без обработки пользы мало — «болото данных».
  • Data Warehouse (хранилище данных): только очищенные, смоделированные данные, готовые к аналитике. Структура заранее определена схемой. Запросы быстрые, но гибкость ниже.
  • Lakehouse: гибрид — хранит сырые данные в озере (S3, MinIO), но добавляет транзакционный слой (Apache Iceberg, Delta Lake) и позволяет делать SQL-запросы в стиле DWH прямо по сырым данным. Современный стандарт для крупных платформ.

Для большинства компаний среднего размера достаточно классического DWH — например, ClickHouse или Greenplum. Lakehouse оправдан, когда объём данных исчисляется петабайтами и нужна максимальная гибкость.

Схемы хранения: слои Raw / ODS / DDS / Data Mart (простыми словами)

Современный DWH организован слоями — каждый слой отвечает за свою степень готовности данных:

  • Raw (сырой слой): данные как есть из источника, без изменений. Архив, который всегда можно перечитать.
  • ODS (Operational Data Store): данные слегка очищены — убраны технические поля, приведены типы. Строчное представление источников.
  • DDS (Detail Data Store): нормализованная модель — сущности (клиенты, заказы, продукты) связаны ключами, история изменений хранится по SCD2. Это «единый источник правды».
  • Data Mart (витрина данных): денормализованные агрегаты под конкретные аналитические задачи — «продажи по менеджерам за месяц». Именно из витрин читают BI-инструменты.

Из чего состоит современный стек данных

Источники → интеграция → хранилище → BI-дашборд (сквозной пример)

Современный стек данных: от источников через ETL к хранилищу и BI-дашборду

Представьте розничную сеть с 50 магазинами. Данные о продажах — в 1С, о клиентах — в amoCRM, о рекламе — в Яндекс Директ и ВКонтакте, о посещаемости сайта — в Яндекс Метрике. CEO хочет видеть: выручку по магазинам в реальном времени, ROMI по рекламным каналам и отток клиентов. Вот как это устроено инженерно:

  1. Источники: 1С (REST + выгрузки), amoCRM (API), Яндекс Директ (API), Метрика (Logs API).
  2. Интеграция: Airflow по расписанию (каждый час) вытягивает данные из источников. Kafka принимает события из кассовых систем в реальном времени.
  3. DWH (ClickHouse): Raw → ODS → DDS (модель: Магазин, Товар, Клиент, Заказ, Рекламная кампания) → витрины.
  4. Трансформации: dbt описывает все преобразования SQL-моделями с тестами качества данных.
  5. BI-слой: Yandex DataLens или Apache Superset читает витрины — CEO видит дашборд с нужными метриками, обновляющийся каждый час без участия аналитика.

Всё это — построение ETL-пайплайнов и хранилища данных под ключ, что мы делаем в YuSMP Group: от аудита источников до запуска BI-дашборда.

Популярные инструменты (ClickHouse, PostgreSQL/Greenplum, Airflow, dbt, Kafka; облачные vs on-prem/импортозамещение)

СлойOpen-source / RUОблако (зарубежное)
Хранилище (OLAP)ClickHouse, Greenplum, PostgreSQLSnowflake, BigQuery, Redshift
ОркестрацияApache Airflow, PrefectDatabricks Workflows, AWS MWAA
Трансформацииdbt Core (open-source)dbt Cloud
СтримингApache Kafka, RedpandaConfluent Cloud, AWS Kinesis
Интеграция источниковAirbyte (self-hosted)Fivetran, Stitch
BI-слойDataLens, Superset, MetabaseTableau, Power BI, Looker

В контексте импортозамещения связка Airflow + dbt + ClickHouse + DataLens закрывает 90% корпоративных задач без зарубежных облаков. ClickHouse — российская разработка (Яндекс), держит сотни миллионов строк с субсекундным временем отклика. Для аналитики данных и BI-дашбордов этот стек полностью готов к production.

Типичные ошибки и как понять, что бизнесу пора строить дата-платформу

Признаки, что «Excel уже не тянет»

  • Отчёт о продажах за прошлый месяц готовится 3–5 дней.
  • У разных отделов разные цифры выручки — и никто не знает, чьи правильные.
  • Аналитик тратит 70% времени на выгрузки и склейку таблиц, а не на анализ.
  • Нельзя ответить на простой вопрос «какой канал привлечения самый прибыльный» без недельного исследования.
  • Данные из 1С обновляются раз в неделю вручную, а решения нужны ежедневно.
  • При попытке автоматизировать отчёт выяснилось, что у каждого источника своё определение «клиента».

Если 3 и более пунктов про вас — дата-платформа окупится за 3–6 месяцев только за счёт экономии времени команды.

5 ошибок внедрения

  1. Нет data-governance. Не описаны правила: кто владелец данных, что считается «клиентом», какие правила дедупликации. Без этого DWH превращается в «золотой мусорник» — красивый, но ненадёжный.
  2. «Сначала витрины — потом источники». Начинают строить красивый дашборд до того, как разобрались с качеством данных в источниках. В итоге дашборд показывает красивые, но неверные цифры.
  3. Недооценка качества данных. В 1С дубли контрагентов, в CRM пустые поля, в рекламных кабинетах разные UTM-метки у одной и той же кампании. Чистка данных занимает 40–60% времени проекта — это нормально, закладывайте бюджет.
  4. Всё в реальном времени. Стриминг данных нужен редко. Для 95% аналитических задач достаточно batch-обновления раз в час. Стриминг в 3–5 раз дороже в разработке и эксплуатации.
  5. Игнорирование исторических данных. «Начнём собирать с сегодня» — через год выяснится, что в 1С и CRM лежат данные за 5 лет, которые можно было загрузить за пару дней и получить тренды и сезонность.

Сколько стоит и сколько длится внедрение

Из чего складывается бюджет (объём источников, историчность, реалтайм, команда)

Стоимость дата-платформы определяют четыре фактора:

  • Число и сложность источников. Каждый источник — это интеграция: REST API с авторизацией, файловые выгрузки с нестандартными форматами, JDBC-подключение к боевой базе. 3 источника и 20 — принципиально разный объём.
  • Глубина истории. Загрузить данные за 5 лет из 1С — это ETL на сотни миллионов строк с дедупликацией и преобразованиями. Требует времени и вычислительных ресурсов при начальной загрузке.
  • Требования к задержке. Batch-обновление раз в час — дёшево. Стриминг с задержкой в секунды — значительно дороже в разработке и инфраструктуре.
  • Состав команды. Дата-инженер, аналитик, DevOps для настройки инфраструктуры. Аутсорсинг дата-инженерии у подрядчика дешевле собственного найма для большинства компаний среднего размера.

Этапы проекта и ориентировочные сроки

ЭтапСодержаниеСрок
Аудит источниковИнвентаризация данных, оценка качества, согласование модели DWH1–2 недели
Пилот (1–2 источника)Разворачиваем хранилище, подключаем приоритетные источники, первый дашборд3–4 недели
MVP (основной набор источников)Подключаем остальные источники, строим DDS-модель, витрины2–3 месяца
Расширение и тюнингДобавляем новые источники, ML-фичи, автоматические алерты по аномалиямOngoing

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

Часто задаваемые вопросы (FAQ)

Чем ETL отличается от ELT?

ETL трансформирует данные до загрузки в хранилище, ELT грузит сырые данные и трансформирует уже внутри DWH. ELT удобнее для облачных и колоночных хранилищ и больших объёмов — трансформации выполняет сама СУБД, экономя на отдельном ETL-сервере.

Чем DWH отличается от обычной базы данных?

OLTP-база приложения оптимизирована под транзакции (INSERT/UPDATE/SELECT единичных записей). DWH оптимизирован под аналитические запросы по большому объёму исторических данных. Совмещать аналитику и OLTP нельзя — тяжёлые запросы к истории положат боевую базу.

Что такое Data Lake и чем он отличается от DWH?

Data Lake хранит сырые данные любой структуры (JSON, CSV, логи, медиа) без предварительной обработки. DWH хранит очищенные и смоделированные данные, готовые к аналитическим запросам. Lakehouse совмещает оба подхода: хранит сырые данные в озере, но добавляет транзакционный слой и возможность SQL-запросов в стиле DWH.

Нужен ли data engineering малому бизнесу?

Когда данные разбросаны по 1С, CRM, рекламным кабинетам и Excel, а отчёт собирается вручную несколько дней — да. Если всё работает в одной системе и отчёт делается за минуты — пока рано. Пороговый признак: вы тратите больше времени на сбор данных, чем на их анализ.

Сколько стоит построить дата-платформу?

Зависит от числа источников, глубины истории, требований к реальному времени и состава команды. Пилот на 1–2 источника — от нескольких сотен тысяч рублей. Полноценный DWH с оркестрацией — от нескольких миллионов. Точная оценка — только после аудита источников и требований.

Можно ли построить всё на российском и open-source стеке?

Да. PostgreSQL и Greenplum закрывают OLAP-задачи, ClickHouse обеспечивает субсекундные запросы на больших объёмах, Apache Airflow оркестрирует пайплайны, dbt трансформирует данные внутри хранилища, Kafka обеспечивает стриминг. Этот стек полностью покрывает корпоративные требования без иностранных облаков — актуально для импортозамещения.

Нужна единая аналитика вместо десятка таблиц?

Спроектируем и внедрим дата-платформу YuSMP Group — от интеграции источников и ETL до хранилища и BI-дашбордов.

Обсудить дата-платформу