Создали платформу для онлайн-конвертации с трафиком 1 500 000 посетителей
клиент
Вебпрактик
Отрасль
Технологии
Услуги
Создание и запуск сервиса на международный рынок
Технологии
Node.js, Express.js, PHP, Laravel, Bitrix, React, MobX, Docker, Kubernetes, Socket.io, Codeception, Gearman, Prometheus, Grafana, Sentry
Onlineconvertfree.com
Это собственный сервис компании по конвертации файлов. Сегодня он входит в ТОП-5 онлайн-конвертеров в мире. Сервисом ежемесячно пользуются 1,3 млн. посетителей из 220 стран. Он поддерживает 231 формат и 2600 направлений конвертации.
Цели
Перед нами стоит глобальная цель — мы хотим стать лидирующей платформой по конвертации файлов на мировом уровне. Уже сейчас мы занимаем 5-е место. Путь, который остальные продуктовые команды проходили 7-8 лет, мы освоили за 2 года. Динамика и драйв — это важные свойства команды, которые позволяют нам достигать поставленных целей в разы быстрее.
Задачи
Мы ставим перед собой достаточно амбициозную цель. И чтобы ее достичь, нужно грамотно распределить ресурсы и поставить задачи, которые сделают нас ближе к цели в короткие сроки. Для этого нам нужно:
- 1.Создать платформу, на которой будет возможно конвертировать даже специфические файлы, которые редко используются. Поэтому мы много внимания уделяем количеству поддерживаемых форматов. Сейчас их более 230, но на этом мы не останавливаемся и еженедельно работаем над подключением новых.
- 2.Отладить процесс так, чтобы на платформе можно было быстро и качественно конвертировать большие файлы любых форматов. Например, конвертация видео-файлов требует много ресурсов, тонкого подхода к выбору железа и настройке алгоритмов.
- 3.Внедрить сервисы распознавания текстов. Часто при конвертации мы сталкиваемся с задачей преобразования jpg в word. В 2020 году мы планируем запуск сервиса, который решает эту задачу, причем сразу на всех 15 языках, которые поддерживает конвертер.
Сложности
1.
Технологический вызов
Проекты Вебпрактик.Разработка являются для нас трамплином по преодолению технологического барьера. В крупных клиентских проектах мы часто ограничены рамками сложившегося технологического стека, жестких требований и дедлайнов. А вот в продуктовых направлениях мы исходим от амбициозных задач и можем позволить себе выбор нестандартных технологических решений.
В частности этот проект мы сделали на Node.js и Express.js, хотя есть и несколько микросервисов на PHP. Работали с WebSocket в виде Socket.io и сервером очередей Gearman для обеспечения равномерности нагрузки. На этапе MVP запустили проект с рендерингом на сервере, однако, после подтверждения наших гипотез, мы перенесли основной функционал на React + MobX, покрыли функционал тестами, а сейчас готовимся масштабировать на проект свой опыт SPA + SSR на React-стеке.
2.
Высокая нагрузка
Сервис конвертации — это высоконагруженный и географически распределенный проект. Каждый день мы конвертируем сотни тысяч файлов и пропускаем через себя гигабайты трафика почти из 200 стран мира. При этом мы постоянно растем и у нас должна быть возможность простого и гибкого масштабирования.
Сейчас мы построили кластер серверов с помощью Docker Swarm, но уже тестируем перевод части трафика в кластер Kubernetes, а после прохождения испытаний переедем на новую платформу — технологию, которую уже обкатали на другом продукте агентства.
Мы используем самый современный стек мониторинга: для программных инцидентов — Prometheus, Grafana, Netdata, ELK-стек, для логирования — Sentry и для системных — Alerta и OpsGenie.
3.
Общий мониторинг сайта
Основной секрет успеха проекта — это технологичный подход к поисковой оптимизации. Это очень ярко иллюстрирует подход к линкбилдингу в рамках проекта. Получение внешних ссылок (линкбилдинг) — это одна из основных составляющих успеха в глобальной выдачи Google. В нашем проекте это основная точка роста, по которой нам нужно быстро обогнать сильных конкурентов. Для решения этой задачи мы сделали отдельный продукт — LinkBuilder.AI. Для поиска качественных доноров в выдаче Google он использует несколько нейронных сетей. Мы научили его достаточно точно определять, можно ли на сайте купить ссылки, быстро измерять SEO-параметры донора и автоматически отправлять запрос на размещение. Такой технологический подход позволяет нам получить серьезное преимущество в продвижении наших сервисов. Так всего за 2 года мы увеличили трафик с 0 до 1,3 млн уникальных посетителей.
График роста посещений за 2 года с момента создания сервиса
Процессы
Процесс управления продуктом отличается от разработки на заказ. Но мы хорошо научились применять методологии успешного управления стартапами в работе с основным институтами развития страны, такими как: РВК, Сколково, Российский Экспортный Центр. Этот опыт позволил нам выстроить собственную эффективную систему запуска продукта:
01. MVP
Прежде чем запустить проект, мы собрали MVP. Это был сайт на одном сервере с простыми формами конвертации. Он сразу был на 8 языках и с большим количеством форматов. Нам нужно было понять, как быстро страницы будут входить в топ выдачи Google и какая реальная конкуренция в выдаче, чтобы спрогнозировать динамику по трафику. MVP собрали за 2 месяца и быстро запустили проект.
02. Подтверждение гипотезы
Решение сделать проект мультиязычным еще на уровне MVP было не случайным. Мы понимали, что сразу войти в топ по англоязычным странам будет нереально из-за большой конкуренции, поэтому в качестве одного языка выбрали вьетнамский. Мы увидели большой потенциал спроса при наличии всего 2-х языковых конкурентов. Ставка себя оправдала, и уже через 2 месяца мы вошли в топ почти по всему семантическому ядру и получили много локального трафика. Это подтвердило нашу гипотезу о потенциале ниши и дало возможность получить поведенческий трафик, который повлиял на успех проектов в других языковых локациях.
03. Growth Hacking
При дальнейшей работе с проектом мы активно применяли методологию Growth Hacking в SEO. У нас есть бэклог гипотез по разным направлениям: новый функционал, интерфейс, линкбилдинг и юзабилити. Эти гипотезы проранжированы по степени нашей веры, потенциального эффекта и сложности реализации. В еженедельном режиме мы доставали из бэкглока и тестировали их. Успешные масштабировали, неуспешные отбрасывали. Такой подход в итоге и показал кратный рост трафика.
04. Масштабирование
После того, как мы подтвердили успешность ниши, стало понятно, что технологическое решение, которое было у нас на уровне MVP, нужно менять. Изначально оно проектировалось на трафик около 10 тыс. посещений в сутки. Поэтому мы начали проектировать и реализовывать масштабируемое веб-приложение, которое могло бы выдержать до 200 тыс. пользователей в сутки, как и лидеры в этой нише. Здесь и пригодился наш технологический трамплин.
1.
MVP
Прежде чем запустить проект, мы собрали MVP. Это был сайт на одном сервере с простыми формами конвертации. Он сразу был на 8 языках и с большим количеством форматов. Нам нужно было понять, как быстро страницы будут входить в топ выдачи Google и какая реальная конкуренция в выдаче, чтобы спрогнозировать динамику по трафику. MVP собрали за 2 месяца и быстро запустили проект.
2.
Подтверждение гипотезы
Решение сделать проект мультиязычным еще на уровне MVP было не случайным. Мы понимали, что сразу войти в топ по англоязычным странам будет нереально из-за большой конкуренции, поэтому в качестве одного языка выбрали вьетнамский. Мы увидели большой потенциал спроса при наличии всего 2-х языковых конкурентов. Ставка себя оправдала, и уже через 2 месяца мы вошли в топ почти по всему семантическому ядру и получили много локального трафика. Это подтвердило нашу гипотезу о потенциале ниши и дало возможность получить поведенческий трафик, который повлиял на успех проектов в других языковых локациях.
3.
Growth Hacking
При дальнейшей работе с проектом мы активно применяли методологию Growth Hacking в SEO. У нас есть бэклог гипотез по разным направлениям: новый функционал, интерфейс, линкбилдинг и юзабилити. Эти гипотезы проранжированы по степени нашей веры, потенциального эффекта и сложности реализации. В еженедельном режиме мы доставали из бэкглока и тестировали их. Успешные масштабировали, неуспешные отбрасывали. Такой подход в итоге и показал кратный рост трафика.
4.
Масштабирование
После того, как мы подтвердили успешность ниши, стало понятно, что технологическое решение, которое было у нас на уровне MVP, нужно менять. Изначально оно проектировалось на трафик около 10 тыс. посещений в сутки. Поэтому мы начали проектировать и реализовывать масштабируемое веб-приложение, которое могло бы выдержать до 200 тыс. пользователей в сутки, как и лидеры в этой нише. Здесь и пригодился наш технологический трамплин.
Цифры
2 600
направлений конвертации
220
стран используют
231
формат поддерживает
Результаты
ТОП-5
вошли в пятерку мировых сервисов конвертации
5 000 000
пользователей может выдержать эта платформа
1 500 000
посещений в месяц за 2 года, благодаря технологическому подходу в SEO
Команда
Александр Букуров
владелец продукта
Сергей Аверкиев
backend-разработчик
Петр Кленкин
backend-разработчик
Константин Кулишов
старший devops-инженер
Виктория Кривко
SEO-специалист
Иван Поддубный
технический директор
Сергей Волошин
контент-менеджер
Роман Ципленков
devops-инженер
Александр Сидоров
старший аналитик
Алексей Кореньков
руководитель группы backend-разработки
Сергей Буланов
младший backend-разработчик
Вадим Шапошников
руководитель SEO-команды
Николай Цай
старший веб-дизайнер
Александр Забанов
старший backend-разработчик
Алексей Старцев
frontend-разработчик
Мария Лапиева
frontend-разработчик
Александр Рахманин
старший SEO-специалист
Алина Климец
контент-менеджер
Руководитель о проекте
Проект научил нас не бояться амбициозных задач. Когда ставишь перед собой цель быть № 1 в мире, подходящие решения сами находят тебя. Главное — не бояться идти по этому пути изо дня в день.»»