Чему вы научитесь
- Разворачивать Apache Superset и понимать архитектуру его основных компонентов.
- Подключать PostgreSQL и ClickHouse как источники данных.
- Работать с SQL Lab и исследовать данные с помощью SQL.
- Создавать и настраивать Physical и Virtual Datasets.
- Создавать Metrics и Calculated Columns и понимать разницу между ними.
- Строить KPI, таблицы, временные ряды и другие BI-визуализации.
- Собирать полноценные интерактивные Dashboard в Apache Superset.
- Настраивать Native Filters и управлять областью действия фильтров.
- Настраивать пользователей, Roles, Permissions и Row Level Security.
- Использовать Redis и понимать, как работает кэширование в Superset.
- Настраивать Alerts и Reports с помощью Celery.
- Диагностировать медленные Dashboard и находить источник нагрузки.
- Понимать production-архитектуру Superset и отличия от локального Docker Compose.
- Выполнять backup, upgrade и миграции metadata database.
- Эксплуатировать Apache Superset как полноценную корпоративную BI-платформу.
О курсе
Apache Superset часто воспринимают как инструмент, в котором достаточно подключить базу данных, выбрать тип графика и собрать дашборд. На практике полноценная BI-платформа устроена значительно глубже.
В этом курсе мы будем изучать Superset именно с инженерной стороны: разберём, как он получает данные, какие SQL-запросы отправляет в PostgreSQL и ClickHouse, что хранится в metadata database, зачем нужны Redis и Celery, как работают Dataset, Metrics, фильтры, права доступа и Row Level Security, а также почему дашборды могут работать медленно.
Курс построен вокруг одного сквозного e-commerce проекта. Мы не будем делать десятки несвязанных учебных примеров. Вместо этого постепенно построим полноценную BI-систему: от подключения источников данных до production-архитектуры.
В ходе курса мы пройдём путь:
PostgreSQL / ClickHouse → Superset → Dataset → Metrics → Charts → Dashboard → Security → Performance → Production
На практике мы будем:
- подключать PostgreSQL и ClickHouse к Apache Superset;
- исследовать данные через SQL Lab;
- создавать Physical и Virtual Datasets;
- настраивать Metrics и Calculated Columns;
- строить KPI, таблицы, временные ряды и другие визуализации;
- собирать Executive, Sales, Customer, Operations и Management Dashboard;
- добавлять Native Filters и управлять областью их действия;
- настраивать Roles, Permissions и Row Level Security;
- использовать Redis для кэширования;
- настраивать Celery, Alerts и Reports;
- разбирать причины медленной работы Dashboard;
- изучать production-архитектуру, backup, upgrade и миграции Superset.
Отдельное внимание уделим тому, что происходит под капотом.
Например, будем разбираться, какой SQL реально уходит в базу данных, где выполняются вычисления, чем Metric отличается от Calculated Column, какую роль выполняет metadata database, где возникает нагрузка и как неправильная настройка прав может привести к утечке данных.
Сквозной проект
В PostgreSQL будут храниться операционные данные интернет-магазина: клиенты, заказы и товары.
В ClickHouse разместим аналитические данные и агрегированные показатели продаж, клиентов и товаров.
На основе этих данных постепенно построим несколько взаимосвязанных BI-дашбордов и добавим к ним фильтрацию, семантический слой, разграничение доступа, кэширование и автоматическую отчётность.
Для Row Level Security реализуем реальный сценарий:
Regional Manager Almaty видит только данные своего региона, а Head of Sales имеет доступ ко всем регионам.
Для Alerts настроим контроль бизнес-показателей, например уведомление при превышении допустимой доли отменённых заказов.
Формат курса
Это практический курс.
По ходу обучения мы будем писать SQL, работать с конфигурацией, запускать сервисы через Docker Compose, подключать базы данных, строить Dataset, Charts и Dashboard и постепенно развивать одну систему.
Docker, Redis, Celery и другие инфраструктурные компоненты объясняются настолько глубоко, насколько это необходимо для понимания и эксплуатации Superset.
При этом курс не требует знания Python и не предполагает глубокого опыта работы с Docker или Kubernetes.
Что будет в результате
К концу курса у вас останется не просто несколько графиков, а полноценный учебный проект BI-платформы на Apache Superset.
Вы будете понимать не только как построить Dashboard, но и сможете ответить на гораздо более важные вопросы:
Откуда пришли данные?
Какой запрос выполнил Superset?
Где выполняется вычисление?
Кто имеет доступ к данным?
Что кэшируется?
Почему Dashboard тормозит?
Что необходимо резервировать?
Как безопасно обновить Superset?
Именно этому посвящён курс: Apache Superset не просто как интерфейс для построения графиков, а как полноценная BI-платформа для аналитиков и инженеров данных.
Для кого этот курс
Начальные требования
Для прохождения курса потребуется:
- базовое знание SQL:
SELECT,WHERE,JOIN,GROUP BY, агрегатные функции; - понимание того, что такое таблица, схема и база данных;
- общее представление о PostgreSQL, ClickHouse или другой SQL-СУБД будет плюсом, но не обязательно;
- базовые навыки работы с терминалом и командной строкой;
- возможность установить Docker Desktop или Docker Engine для выполнения практических заданий.
Знание Python не требуется.
Глубокий опыт работы с Docker, Redis, Celery или Kubernetes также не нужен. Все необходимые для курса инфраструктурные понятия будем разбирать по мере их появления.
Главное требование - желание не просто научиться строить графики, а понять, как Apache Superset работает как полноценная BI-платформа.
Как проходит обучение
Обучение построено вокруг одного сквозного e-commerce проекта.
Мы будем постепенно развивать BI-платформу на Apache Superset: от подключения PostgreSQL и ClickHouse до готовых Dashboard, Row Level Security, Redis, Alerts и production-архитектуры.
В каждом разделе вас ждут:
- понятное объяснение теории без лишней воды;
- практические примеры на реальных сценариях;
- SQL, Docker Compose и конфигурационные файлы;
- работа с Dataset, Metrics, Charts и Dashboard;
- разбор типичных ошибок и production-нюансов;
- практические задания по сквозному проекту;
- контрольные вопросы для проверки понимания материала.
Курс проходится последовательно: каждый следующий модуль опирается на предыдущий и развивает ту же систему.
Вместо десятков несвязанных упражнений вы будете шаг за шагом собирать полноценную BI-платформу:
PostgreSQL / ClickHouse → Superset → Dataset → Metrics → Charts → Dashboard → Security → Performance → Production
К концу курса у вас будет собственный законченный учебный проект Apache Superset, который можно использовать как основу для дальнейшей работы с реальными BI-системами.
Программа курса
В курс входят
- 31 урок
- 84 теста
Наши преподаватели
Сертификат
Что вы получаете
- Практические навыки работы с Apache Superset
- Готовый сквозной e-commerce BI-проект
- Навыки подключения PostgreSQL и ClickHouse
- Опыт работы с SQL Lab, Dataset, Metrics и Calculated Columns
- Навыки создания Charts и полноценных интерактивных Dashboard
- Понимание Native Filters, Roles, Permissions и Row Level Security
- Практику настройки Redis, Celery, Alerts и Reports
- Навыки диагностики медленных Dashboard и проблем производительности
- Понимание production-архитектуры Apache Superset
- Опыт работы с backup, upgrade и миграциями metadata database
- Понимание того, как Superset взаимодействует с базами данных и где выполняются вычисления
- Проект, который можно использовать как основу для собственных BI-систем