Форк-ад в проде: как DevOps-архитектура спасла наш продукт

Platform Engineering. Архитектура платформ

Синхронизация данных, параллельная обработка, CDN
Управление изменениями, управление требованиями
Проектирование информационных систем
Проектные артефакты, инструментарий
Управление изменениями
Поддерживаемый код
Проверка гипотез на проде: технологии и команды
Автоматизация разработки, доставки, эксплуатации

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

DevOps-инженеры и SRE - хотят видеть, как автоматизировать кастомизацию, убрать ручной труд, внедрить observability и фича-флаги в пайплайн. Платформенные инженеры - интерес в паттернах: как централизовать конфиги, держать одно ядро, масштабировать без сотен инстансов. Тимлиды/архитекторы ищут, как превратить «зоопарк форков» в управляемый CI/CD-поток и при этом сохранить SLA. Их триггеры: CI/CD, автоматизация конфигов, версия ядра latest, observability, SLA, фича-флаги, артефакты.

Тезисы

В компаниях, где продукт встраивается на сайты клиентов, часто возникает «зоопарк форков»: у каждого заказчика своя версия, свои настройки и собственный пайплайн. В результате багфиксы не распространяются, новые фичи превращаются в «подарки», а разработчики вынуждены заниматься ручным брендингом и кастомизацией вместо развития ядра.

В докладе я расскажу, как мы перепроектировали архитектуру: вынесли ядро в отдельный NPM-пакет, описали все параметры конфигурации в TypeScript, а в CI автоматически генерируем JSON Schema и версионируем её. На базе схемы сделали админку для Sales/Product на Monaco Editor с live-валидацией и предпросмотром, где можно включать фичи флагами, настраивать внешний вид и брендировать под клиента без участия разработчиков.

Такой подход убрал сотни клиентских форков, ускорил онбординг новых клиентов в несколько раз, снизил количество ошибок при кастомизации и освободил команду разработки от рутины

Работал бекендером, девопсом, тимлидом, архитектором, сейчас работаю техническим директором в международном стартапе. Мы делаем ИИ систему в сфере PropTech, пилим микросервисы, обучаем кучу нейронок и быстро растем. Преподаю курс "Архитектура ПО" в Яндекс Практикуме. Консультирую тимлидов и бекенд-разработчиков на GetMentor. Занимаюсь боксом и автоспортом

Видео

Другие доклады секции

Platform Engineering. Архитектура платформ