Кейс

Foodtech · 30 стран · 3 000+ пользователей данных

Self-service платформа генерации data-пайплайнов: 2 500 джоб без участия дата-инженеров

Как команда из 4 инженеров обеспечила данными 3 000+ пользователей — от аналитиков до бизнеса — автоматизировав создание Spark-джоб через шаблонную генерацию.

СтекDatabricksApache SparkAzure Event HubsDelta LakeApache SupersetGitHub ActionsJinja2

Контекст

Крупная фудтех-компания с 1 700+ точками продаж в 30 странах накопила огромный объём операционных данных. Аналитика была встроена в бизнес с самого начала: каждый заказ, каждый клик фиксировался и должен был превращаться в управленческие инсайты.

Но запросов на новые джобы и дашборды становилось всё больше, а команда дата-инжиниринга не могла масштабироваться вместе с ними.

Проблема

Каждый новый источник данных требовал ручного написания Spark-джоба: схема, конфиги, деплой в Databricks. Аналитики зависели от дата-инженеров даже в простых задачах, а время от идеи до цифры в дашборде растягивалось на недели.

  • Беклог команды забит на 6 месяцев вперёд
  • Аналитики ждут дата-инженеров даже на типовых задачах
  • Дата-инженеры превратились в узкое горлышко между бизнесом и данными
  • Каждый новый источник — ручные схемы, конфиги и деплой

Решение

Мы спроектировали и построили платформу кодогенерации поверх существующего стека — инструменты, которые превращают простые конфиги от аналитиков в готовые задеплоенные пайплайны.

Пользователь заполняет несколько параметров и запускает GitHub Action. Платформа сама генерирует Spark-код, деплоит джоб в Databricks и возвращает результат. Команда дата-инжиниринга больше не пишет джобы вручную — она поддерживает шаблоны и следит за качеством, а не бутылочное горлышко.

Как работает генератор
  1. Конфиг от аналитикаYAML/JSON
  2. GitHub Actionтриггер pipeline
  3. Jinja-шаблонтиповые паттерны
  4. ~600 строк PySparkсгенерировано автоматически
  5. Деплой в Databricksготовый джоб

«Просто представьте, сколько бы времени вы потратили, написав вручную сотни и сотни джоб. Теперь пользователь создаёт джоб сам — без привлечения команды дата-инжиниринга.»

Результаты

2 500+

джоб создано через генератор шаблонов

76 из 85

контрибьюторов — не дата-инженеры

4

инженера закрыли потребности 3 000+ пользователей

Ускорение time-to-data

Аналитики получают работающий пайплайн за минуты вместо нескольких дней ожидания в очереди задач.

Снятие нагрузки с команды

Дата-инженеры переключились на архитектуру и моделирование данных вместо рутинного написания джоб.

Масштабируемость

Новые домены данных подключаются самостоятельно — без тикетов и ожидания.

Управляемость

Весь код хранится в одном репозитории — оптимизация инфраструктуры и переезд на новые compute занимают часы, не недели.

Нужна такая же платформа у себя?

Разберём, где в вашем стеке кодогенерация снимет нагрузку с дата-инженеров.

На созвоне разберём ваши источники, паттерны джоб и существующие очереди задач. На выходе — чёткий scope: что можно шаблонизировать, какие типы пайплайнов отдать на self-service и как встроить это в вашу текущую инфраструктуру.

  • Обзор источников данных и типовых пайплайнов
  • Карта паттернов, которые можно шаблонизировать
  • Модель self-service: кто и что запускает
  • Встройка в текущий CI/CD и data-platform
  • Сроки и формат внедрения

На созвоне разберём ваши источники, паттерны джоб и существующие очереди задач. На выходе — чёткий scope: что можно шаблонизировать, какие типы пайплайнов отдать на self-service и как встроить это в вашу текущую инфраструктуру.

Созвониться