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

Fundamentals of Data Engineering — конспект книги

Fundamentals of Data Engineering — книга Joe Reis и Matt Housley (O’Reilly, 2022). Она объясняет профессию data engineer через единую рамку: жизненный цикл данных. В книге 11 глав и 2 приложения в трёх частях. Это конспект на русском с разбором по главам и схемами.

Это собственный пересказ, а не перевод. За полным текстом и примерами идите в оригинал. Схемы нарисованы заново по содержанию глав.

Карта книги: три части, главы жизненного цикла и приложения

Книга не учит одному инструменту. Авторы прямо пишут, что такие книги быстро устаревают. Они описывают то, что остаётся стабильным.

  • Единый взгляд на профессию. Работа data engineer описана целиком: от источника данных до потребителя.
  • Вне привязки к инструментам. Технологии меняются, этапы жизненного цикла остаются.
  • Жизненный цикл. Генерация, хранение, приём, трансформация, выдача. Плюс сквозные темы (undercurrents): безопасность, управление данными, DataOps, архитектура, оркестрация.
  • Архитектура. Книга объясняет, как собрать компоненты в рабочую систему. Архитектура и выбор технологий разделены.
  • Как выбирать технологии. Рамка помогает отличать пользу от маркетинга.
  • Язык для разговора с бизнесом. Вы лучше объясните, что делаете, и поймёте, что нужно потребителям данных.
РольЧто получит
Software engineer, data scientist, аналитик, который идёт в data engineeringПолную картину профессии и порядок изучения
Data engineer, который знает отдельные технологииШирокий взгляд и общий язык
Тимлид, руководитель данныхПонимание, из чего состоит работа команды и на что смотреть

Авторы ожидают знакомства с SQL, Python и облачными сервисами. Подход в книге cloud-first, но большинство идей работает и без облака.

ЧастьО чёмГлавы
I. Foundation and Building BlocksОпределение профессии, жизненный цикл, архитектура, выбор технологий1–4
II. The Data Engineering Lifecycle in DepthКаждый этап цикла в отдельной главе. Ядро книги5–9
III. Security, Privacy, and the FutureБезопасность, приватность, взгляд в будущее10–11
ПриложенияСериализация и сжатие, сети в облакеA, B
  • Новичок. Читайте на уровне идей. Незнакомые термины выписывайте и ищите отдельно. Потом перечитайте. Практикуйте SQL и Python на малых данных в облаке и следите за стоимостью.
  • Опытный инженер. Начните с глав 2–4, затем берите этапы, где у вас пробелы. Главы 10 и 11 и приложения читайте по нужде.
  • Менеджер. Главы 1–4 и 10. Они дают рамку, архитектуру, выбор технологий и риски.
ГлаваТема
1. Что такое data engineeringОпределение профессии, зрелость, роли, связь с data science
2. Жизненный циклПять этапов и сквозные темы
3. Хорошая архитектура данныхПринципы, виды архитектур
4. Выбор технологийКритерии выбора, стоимость, build или buy
5. Источники данныхОткуда берутся данные, как с ними работать
6. ХранениеСистемы и абстракции хранения
7. Приём данныхBatch и streaming, способы загрузки
8. Запросы, моделирование, трансформацияКак работают запросы, моделирование данных
9. Выдача данныхAnalytics, ML, reverse ETL
10. Безопасность и приватностьЗащита данных и соблюдение правил
11. Будущее профессииТенденции и прогнозы авторов
12. ПриложенияСериализация, сжатие, сети в облаке