Перейти к содержимому
TelegramGitHub

Fundamentals of Data Engineering, глава 11: Будущее профессии

Главная мысль: жизненный цикл data engineering останется. Инструменты станут проще, а инженеры перейдут к задачам более высокого уровня. Авторы также ожидают переход от batch к live data stack.

Эволюция от Modern Data Stack к Live Data Stack

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

  • Простые инструменты снижают порог входа, но не заменяют инженеров.
  • Новые способы использовать данные требуют новых систем.
  • Data engineers поднимаются выше по уровню задач.

Меньше сложности, больше простых инструментов

Заголовок раздела «Меньше сложности, больше простых инструментов»
  • Технологии big data стали доступны всем: BigQuery, Snowflake, EMR.
  • Open source стал managed: Cloud Composer, managed Airflow, managed Kubernetes. Можно начать с managed и перейти на self-managed.
  • Готовые коннекторы (Fivetran, Airbyte) освобождают время.
  • Конкуренция делает инструменты проще и богаче по функциям.
  • Сервисы вроде BigQuery, Snowflake и Lambda похожи на службы операционной системы, но работают на многих машинах.
  • Следующий шаг: стандартизованные data APIs.
  • Object storage станет слоем обмена. Parquet и Avro заменяют CSV и сырой JSON.
  • Нужен новый metadata catalog вместо старого Hive Metastore.
  • Оркестраторы (Airflow, Dagster, Prefect) станут data-aware: каталог, lineage, IaC и деплой кода.
  • Улучшится управление streaming DAG.
  • Управление, DataOps, governance и качество перестанут быть только делом больших компаний.
  • Авторы называют это “enterprisey”. Ничего плохого в слове нет: это “скучные”, но нужные практики.
  • Границы между software, data, data science и ML engineering стираются.
  • Появится роль между ML и data engineering: автоматизация обучения, мониторинг моделей и данных.
  • Software engineers станут глубже знать streaming, pipelines и качество данных. Подход “перебросить через стену” уйдёт.
Modern Data Stack (MDS)Live Data Stack
ДанныеBounded, batchUnbounded, поток
ОсноваCloud data warehouse, ELTStreaming pipelines, real-time OLAP
ЦельBI и аналитика: что и когдаАвтоматические действия и ML в приложении
ПримерыWarehouse, SaaS pipelinesDruid, ClickHouse, Rockset, Firebolt
  • Авторы считают, что MDS это старые практики warehouse в новой упаковке.
  • Если действие после отчёта повторяется, его можно автоматизировать на событиях.
  • Streaming и real-time OLAP станут основой. Batch ingestion будет редким.
  • Ожидается переход от ELT к STL (stream, transform, load).
  • Data modeling нужно пересмотреть. Определения метрик и семантики появятся ближе к источнику (upstream definitions layer).
  • Приложения и data stack сольются. Следите за базами для OLTP и OLAP и за feature stores.
  • Приложения и ML будут тесно связаны через короткие циклы обратной связи.

Тренды: устойчивые и менее определённые

  • Таблицы это самая массовая платформа данных. Пользователей сотни миллионов.
  • Большая часть аналитики живёт в таблицах и не попадает в современные системы.
  • BI не дал такой же интерактивности. Авторы ждут инструменты, сочетающие интерфейс таблицы и мощь cloud OLAP.
Термин (EN)Что значит
Modern data stack (MDS)Cloud warehouse, ELT, SaaS pipelines, BI
Live data stackСтек на streaming и real-time OLAP для приложений
STLStream, transform, load: преобразование в потоке
Cloud data OSНабор облачных сервисов как слой операционной системы
Real-time OLAPБаза для быстрого приёма и субсекундных запросов
Feature storeХранилище признаков для ML
EnterpriseyБольше governance, DataOps и операций
Dark matter dataДанные в таблицах вне основных систем
  • Инвестируйте в основы жизненного цикла. Они переживут смену инструментов.
  • Предпочитайте managed сервисы и коннекторы для рутины.
  • Опирайтесь на открытые форматы и object storage.
  • Изучайте streaming и real-time OLAP, но проверяйте реальную пользу для бизнеса.
  • Развивайте знания о ML и о разработке приложений.
  • Не забывайте про таблицы: пользователи часто работают именно в них.
  1. Почему авторы считают, что простота инструментов не уберёт профессию?
  2. Чем live data stack отличается от modern data stack?
  3. Что такое STL и чем оно отличается от ELT?
  4. Почему авторы говорят о spreadsheets как о dark matter?

Предыдущая: Безопасность и приватность. Следующая: Приложения.