FrontendConf

Эволюция плеера RUTUBE: от монолита к гибким модулям

Архитектура

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

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

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

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

Тезисы

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

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

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

Видео