редакции
Как мы заменили заблокированный Speedtest.net и сделали свой сервис с рейтингами и кабинетами для провайдеров. Кейс openspeedtest.ru
Все началось с классической боли пользователя. Вечер, чашка хорошего вкусного чая, попытка отдохнуть. И тут домашняя сеть начинает «умирать»: датчики умного дома один за другим отваливаются, автоматизации не срабатывают, а из соседней комнаты доносится возмущение — у дочки на планшете зависло очередное видео с танцевальными выступлениями.
Звонок провайдеру заканчивается стандартным: «У нас потерь нет, перезагрузите роутер». Попытка замерить скорость привычным всем эталоном оборачивается провалом: Speedtest.net в России заблокирован. А те локальные аналоги, что остались, вызывают только профессиональное раздражение: они перегружены тяжелыми скриптами, долго грузятся, а результаты часто показывают «тепличную» скорость до ближайшего узла самого провайдера.
Поскольку моя основная работа — это IT, веб-разработка и администрирование Linux-серверов, я решил не ждать милости от рынка, а сделать собственный, максимально прозрачный инструмент.
От пет-проекта к полноценной замене монополиста
Изначально стояла задача сделать легковесный сервис, который запускался бы моментально даже на слабом железе и показывал честную маршрутизацию. Я взял свободный сервер, настроил окружение, написал логику. Так появилась первая версия https://openspeedtest.ru/.
Но быстро стало понятно, что разовая проверка решает проблему лишь частично. Чтобы тягаться с гигантами рынка и давать объективную картину, нужен масштаб. Сейчас наш сервис во многом не уступает ушедшему западному монополисту и активно наращивает экосистему:
1. Растущая сеть серверов и независимый рейтинг Главная проблема любого спидтеста — инфраструктура. Чтобы показывать реальную картину, нужны сервера в разных точках. Сейчас к нам активно подключаются новые провайдеры связи, количество тестовых серверов постоянно растет. На базе агрегированных данных мы формируем прозрачный рейтинг провайдеров, который помогает пользователям выбирать лучших по реальному качеству связи, а не по рекламным буклетам.
2. Личные кабинеты для пользователей (B2C) Мы добавили полноценную регистрацию. Теперь результаты замеров не исчезают при закрытии вкладки, а сохраняются в историю. Это превратило сервис из простой «мерялки» в инструмент аргументации: пользователь может открыть статистику и предметно показать техподдержке, в какие часы и насколько проседает канал.
3. Кабинеты для провайдеров (B2B) Логичный шаг для развития инфраструктуры. Небольшим и средним операторам связи тоже нужен инструмент для мониторинга качества своих услуг. В партнерском кабинете провайдер может отслеживать картину по своей сети, видеть маршрутизацию до узлов и оперативно реагировать на просадки.
UX и компромиссы монетизации
Любой растущий инфраструктурный проект требует затрат на серверные мощности. Встал вопрос монетизации, но я категорически не хотел портить пользовательский опыт всплывающими окнами. Был найден компромисс: реклама на сайте есть, но она строго вынесена на страницу вывода результатов. В момент самого тестирования нет никаких баннеров или тяжелых фоновых процессов. Ничто не искажает данные замера и не грузит процессор устройства.
Что дальше?
Проект активно масштабируется. Железо справляется с нагрузками, мы оптимизируем бэкенд и расширяем географию тестовых серверов.
Буду рад, если сообщество Spark протестирует сервис. Особенно интересен фидбек от коллег-разработчиков и представителей B2B-сегмента (провайдеров). Будем рады видеть новые компании в нашей инфраструктуре тестирования — подключайте свои сервера и давайте вместе делать интернет-услуги прозрачнее.