FrontendConf

Как мы переписали видеоплеер для миллионов пользователей: от монолита к гибким модулям

Архитектура

Пакетные менеджеры и организация модульности
Рефакторинг
Архитектуры / другое
Поддержка и развитие legacy систем
Онлайн-медиа (<video>, <audio>)
Микросервисы

Доклад принят в программу конференции

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

Разработчики от уровня мидл, а так же системные аналитики и архитекторы

Тезисы

Когда мы пришли 3 года назад, архитектура плеера RUTUBE оставляла желать лучшего.
Первое время мы пытались приводить в порядок и развивать то, что было, но быстро стало понятно, что нам не удастся двигаться вперед и реализовать поставленные цели без полной переработки.

В это докладе я расскажу:
- Зачем нужна сложная архитектура для плеера, а не просто тег video.
- Как старая реализация на redux и супер-компоненте тормозила разработку, убивала возможности развития и масштабирования.
- Какие задачи окончательно заставили выделить ресурсы на тотальный рефакторинг.
- Каким образом мы переписали плеер на Mobx, распилили его на модули, внедрили DI и интегрировали плеер в другие проекты холдинга.

В разработке с 2014 года, начинал верстальщиком, работал в Mail.Ru, ivi, сейчас ведущий разработчик и лид в команде плеера RUTUBE

Видео

Мнение Программного комитета о докладе

Фото куратора

Тимофей Тиунов

Павел расскажет, как он с командой переписал видеоплеер для миллионов пользователей: от громоздкого монолита на Redux к модульной архитектуре с MobX и DI. Зачем плееру нужна сложная структура, как ускорили разработку и сделали плеер, который адаптируется под разные проекты и условия.

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

Архитектура