Авторизация
Сброс пароля
Поддерживаем монолитный бэкенд для видеостриминга
Заказчик: Онлайн кинотеатры more.tv и СТС
Для онлайн-кинотеатров more.tv и СТС мы поддерживаем и развиваем платформу, с помощью которой весь видеоконтент попадает в эти продукты — программно-аппаратный комплекс (ПАК). Кроме видеоконтента в админпанели можно управлять рекламой на канальных сайтах, поэтому ПАК — важное звено в бизнес-задачах
1. Вводная задача от заказчика, проблематика, цели
Клиент искал техническую команду, которая смогла бы взять на себя переработку продукта Videomore. Он перестал отвечать требованиям времени и запросу пользователей к стриминговому сервису. На его базе решили создать новый сервис — more.tv.
ПАК был частью системы администрирования Videomore и другие каналы стриминга (в том числе и сайты каналов) подключались к нему, так как его функционал на тот момент был удобен — были общие API, у некоторых проектов была общая база данных.
В связи с перезапуском продукта на новых технологиях, многое в функционале ПАК нужно было изменить. Но его кодовой базе было уже много лет, а значит работа с ним требовала осторожности — нужно было вносить изменения так, чтобы ничего не сломать.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
В течение нескольких лет мы добавляем новые функции и обеспечиваем стабильную работу ПАК, которое представляет собой монолитное Rails-приложение:
- поддерживаем текущую кодовую базу;
- помогаем внутренним командам заказчика вычленять часть функций в микросервисы;
- покрываем проект тестами для отслеживания проблем;
- внедряем новые возможности и документируем их для облегчения работы с ними.
Благодаря этому все канальные сайты получают нужный контент в правильном разрешении и формате, а пользователи смотрят любимые ролики без задержек и зависаний.
Узнать больше об интеграции сторонних сервисов и технических деталях
3. Результаты сотрудничества
Наша кропотливая рутинная работа напрямую влияет на бизнес-показатели клиента. Мы помогли тем, кто администрирует сайты каналов, управляет контентом — эти люди пользуются ПАК каждый день и раньше любые ошибки и паузы в работе мешали размещать видео и рекламу, анализировать результаты работы. Теперь всё работает стабильно.
Заказчик хочет полностью отказаться от ПАК, как от монолитного и тяжёлого решения. Например, балансировка видео, конфигурация воспроизведения и медиатор событий уже вынесены в отдельные микросервисы. После полного перехода можно будет избавиться от шаринга БД между несколькими проектами, а техническая связанность сайтов между собой уменьшится, что повысит надёжность. Появятся возможности для масштабирования каждого отдельного проекта.
Алексей Дмитриев
Руководитель проектного офиса, М3
Выражаю благодарность Evrone за помощь в развитии и поддержке видеоплатформы ПАК. За время сотрудничества мы совершили серьёзный шаг в развитии проекта благодаря высокому уровню взаимопонимания с командой разработки и их умению быстро реагировать на поставленные задачи.
4. Заключение
Для нас самих этот кейс — пример настоящей, неприукрашенной разработки. Каждый день мы вместе с клиентом решаем задачи, которые могут показаться скучными на первый взгляд. Но именно эта работа — фундамент для экспериментов, кратного роста и любого «rocket science».