Описание курса
Этот курс поможет вам разобраться в том, как правильно проектировать и развивать хранилище данных (DWH), чтобы оно отвечало бизнес-задачам компании. Вы изучите ключевые принципы проектирования, эволюцию архитектур(от классических подходов Inmon/Kimball до LakeHouse), методы моделирования данных(3НФ,Звезда, Data Vault 2.0), процесс разработки и современные тренды. В ходе обучения мы разберем реальные кейсы, типичные ошибки и способы их решения, а также рассмотрим лучшие практики, применяемые в индустрии. В конце курса рассмотрим основные инструменты для создания DWH(NiFi, AirFlow, Spark, dbt, Trino, GreenPlum, ClickHose)"
Кому подойдет этот курс
- Бизнес-аналитикам – для понимания, как данные помогают решать бизнес-задачи.
- Продуктовым менеджерам – для эффективного управления данными в продуктах.
- Руководителям IT-проектов – для грамотного планирования и внедрения DWH.
- Начинающим дата-инженерам – для формирования базового понимания DWH и его роли в корпоративной архитектуре.
Чему вы научитесь
- Определять необходимость внедрения DWH и оценивать его ценность для бизнеса.
- Разбираться в архитектурных подходах к созданию DWH и понимать их эволюцию.
- Выбирать правильную архитектуру в зависимости от задач компании.
- Понимать, как различные методологии моделирования данных влияют на эффективность хранилища.
- Разрабатывать DWH с учетом бизнес-требований и технических ограничений.
- Работать с современными инструментами и концепциями, такими как Data Mesh, Data Lakehouse, Apache Iceberg, Trino, dbt.
- Избегать типичных проблем при разработке и эксплуатации DWH.
- Оптимизировать процессы, повышая гибкость, масштабируемость и производительность системы.
Какие выгоды получите после курса:
- Понимание связи бизнеса и данных – сможете говорить на одном языке с бизнесом и IT.
- Глубокое понимание DWH – научитесь проектировать хранилища с учетом актуальных практик.
- Готовность к реальным проектам – сможете участвовать в проектах по разработке и оптимизации DWH.
- Навыки, востребованные в индустрии – понимание архитектуры DWH, моделирования и ETL-процессов.
- Применение на практике – в каждом модуле практические задания, которые закрепляют материал.
Программа курса
Модуль 1. Что Такое DWH и Почему Это Важно?
Цели Модуля:
1) Понимать базовые принципы DWH — его роль, ключевые функции и связь с бизнес-задачами.
2) Уметь оценить необходимость DWH для компании через анализ её текущих проблем и бизнес-целей
Темы:
- Что такое DWH?
-
DWH!? зачем нам это???
- Как компания работает с данными без DWH?
- ТОП-3 проблемы компаний без DWH
- Что получаем с внедрением DWH ?
-
Качество данных и DWH
- Что значит "Качество данных" ?
- ТОП-5 примеров некачественных данных
- Некачественные данные это проблема DWH!
- Где исправлять качество данных? Идеал vs Реальность
-
Как DWH делает данные доступнее?
- Единая точка входа
- Модель данных
- Характеристики успешной модели данных в КХД
- Автоматизация процессов ETL/ELT
- Поддержка разных видов аналитики
- Какие преимущества для бизнеса приносит доступность данных?
-
Как DWH решает проблемы производительности? (OLTP и OLAP)
- OLTP vs OLAP
- Почему плохо совмещать OLTP и OLAP
- OLTP и OLAP на одном сервере: почему это путь к катастрофе?
- Решение? Выносим аналитику из рабочей базы!
- Killer фичи DWH для проблем производительности
-
DWH как фундамент для Data-Driven подхода
- Примеры Data-Driven решений
- Вам необходимо DWH, если: … ?
- Когда DWH не нужен?!
- DWH - 4 ключевых элемента для успешной реализации
- Современные тренды в развитии DWH
- Starbucks как data-driven компания
Модуль 2. Архитектура DWH
Цели Модуля:
1) Использовать подходы Инмона и Кимбалла для решения бизнес-задач— Вы научитесь:
2) Создавать слоистую архитектуру DWH, которая работает
Темы:
-
Введение в архитектуру DWH
- Что такое архитектура DWH?
- Зачем продумывать архитектуру заранее?
- Классические подходы: Инмон vs Кимбалл
- Top-Down (Инмон)
- Bottom-Up (Кимбалл)
- Сравнение подходов
- Гибридные решения
- Современные требования к DWH
- Почему старые подходы устарели?
- Гибкость и адаптивность
- Модульность
- Компоненты современного DWH
- Ключевые модули
- Как достичь модульности?
- Преимущества компонентной архитектуры
- Слоистая архитектура DWH
- Классическая модель (STG → ODS → DDS → CDM → REP)
- Эволюция подходов
- Типовые ошибки при проектировании слоёв DWH
- Как UBER сэкономил 1400 часов каждый месяц используя Text-to-SQL
Модуль 3. От DWH к LakeHouse — история, технологии и практика
Цели Модуля:
1) Проследить эволюцию подходов к хранению данных — от классических DWH до Data Lake и LakeHouse — через призму технологических и бизнес-вызовов.
2) Понять архитектуру LakeHouse, её компоненты, преимущества и ограничения в сравнении с другими подходами.
Темы:
- Введение в эволюцию DWH
- DWH 1970–1990: Зарождение концепций
- Причины популяризации DWH
- Ключевые проблемы
- Влияние на развитие
- DWH 1990–2000: Эпоха RDW (Relational Data Warehouse)
- Почему RDW?
- Преимущества и недостатки RDW
- Big Data революция (2000–2015)
- Предпосылки
- Технологические прорывы
- Проблемы Hadoop-экосистемы
- Data Lake: Архитектура и эволюция
- Компоненты Data Lake
- Преимущества и недостатки
- Parquet — фундамент Data Lake
- Apache Iceberg: Следующий шаг эволюции
- Что такое табличный формат?
- Механика Iceberg
- Преимущества и недостатки
- LakeHouse: Объединяя лучшее
- Архитектура LakeHouse
- Преимущества и Недостатки LakeHouse
- Современный ландшафт: LakeHouse vs Modern DWH
Модуль 4. Моделирование данных
Цель: Освоить ключевые методологии моделирования данных: Inmon(3НФ), Kimball(Звезда) и Data Vault 2.0
Темы:
- Основы моделирования данных
- Что такое моделирование данных?
- Этапы моделирования: Концептуальный → Логический → Физический уровень
- Классические методологии моделирования данных - Inmon
- Нормализация и 3НФ
- 3НФ как ядро DWH
- Аналитический подход к моделированию - Kimball и BEAM
- Методология и как работает и BEAM
- Пробуем BEAM на практике для "5-Ретейл"
- Звезда VS Снежинка
- Золотые правила проектирования Звезд/Снежинок
- Data Vault 2.0
- Принципы, компоненты (хабы, линки, сателлиты).
- Практика на "5-Ретейл": ошибки, рекомендации.
- Процесс реализации
- Сравнение Inmon, Kimball, Data Vault 2.0
- Data Mesh
- Архитектура, топологии, проблемы Data Mesh
Модуль 5. Как сделать DWH?
Цель: Освоить методологии, этапы и практические аспекты реализации Greenfield DWH
Темы:
- Введение в Greenfield DWH-проекты
- Что такое greenfield в контексте DWH
- Отличия от других типов проектов
- Преимущества и риски
- Выбор методологии для Greenfield DWH
- Обзор методологий Waterfall, Incremental, Iterative, Agile
- Почему Incremental + Iterative - идеальный тандем
- Потенциальные проблемы и их решения
- Главные принципы успешного Greenfield DWH
- Этапы Greenfield DWH-проекта на примере компании «5-Ретейл»
- Этапы Greenfield DWH проекта
- Что такое уровень зрелости в управлении данными (DMMА)
- Этапы Greenfield DWH проекта на примере компании "5-Ретейл"
- Greenfield DWH - Ключевые выводы
- Разработка DWH и роли в DWH-проектах
- Жизненный цикл разработки DWH
- Роли в DWH-проектах
- Роль архитектора в процессе разработки DWH
- Метрики DWH
- Бизнес-метрики
- Технические метрики
- Метрики разработки
- Как правильно делать ETL/ELT?
- Логика ELT
- Критерии качественного ELT процесса
Модуль 6. Обзор инструментов для построения DWH
Цели Модуля:
1) Понять основные возможности PostgreSQL для построения DWH
2) Знать об основных open-source инструментах для построения DWH
План:
- PostgreSQL как основа для DWH
- Архитектура PostgreSQL
- Оптимизация: индексы (B-Tree), партицирование, VACUUM.
- Ключевые аспекты архитектуры для DWH
- Практика использования PostgreSQL для DWH на примере IMDb
- Обзор Greenplum и ClickHouse
- Архитектура
- Ключевые особенности, сценарии использования, ограничения
- Сравнение Greenplum vs ClickHouse vs PostgreSQL
- Обзор open-source ETL/ELT инструментов: Apache Airflow и Ni-Fi
- Архитектура и ключевые возможности
- Инструменты Big Data в архитектуре DWH: Kafka, Spark, Trino
- Архитектура и ключевые возможности
- Обзор dbt