Шахматный стартап GuruChess.ru

Автор Сергей 04.12.2016 0 Коментарии Блог,

Бизнесу важно вовремя найти нужных людей

Меня зовут Сергей Ефименко, мне 32 года, живу в Москве. Стартапами занимаюсь более 5 лет. Поглядывая на новомодную методологию Lean Startup, каждый новый стартап удается сделать эффективнее и запустить раньше предыдущего. Идею создать шахматную онлайн школу мне подсказал мой 6-летний сын. Закипела работа, и примерно через месяц уже был готов сайт GuruChess.ru со 150 шахматными уроками, с интерактивной доской, шахматными задачами, виртуальным шахматным тренером и открытым API для всего этого добра.

Первым делом я запустил контекстную рекламу, а также подготовил пресс-релиз и разослал его в сотню новостных, шахтных и спортивных компаний. В тот же день договорился встретиться с директором крупной московской сети школ, чтобы организовать и провести среди учащихся шахматный турнир с денежными призами. Встреча прошла успешно, директор рекомендовала мне первоначально заручиться административной поддержкой. Когда ехал домой со встречи, мне позвонили из одного регионального телеканала ОТС с предложением снять сюжет про мою школу и, разумеется, я воспользовался этой возможностью. Тут же взял билеты и вылетел с сыном в Новосибирск.



Пока шла съёмка сюжета, меня пригласили на встречу с дирекцией популярной спортивной газеты - "Советский спорт" - sovsport.ru. Вот тут-то всё и завертелось по-настоящему! Отдельно хочу поблагодарить директора по рекламе Романа, который одним из первых обратил внимание на GuruChess, увидев новые возможности для сотрудничества. На встрече был почти весь топ-менеджмент компании - 8 человек. Мы обсудили и наметили шаги для дальнейшего взаимодействия.

До трансляции 3-ей партии чемпионата мира по шахматам оставалось 3 часа. Я получил от шеф-редактора газеты письмо с вопросом, может ли мой виджет провести онлайн трансляцию предстоящей партии из Нью-Йорка. Конечно может, ответил я, и сел писать код. Первая трансляция прошла успешно. На следующий день удалось привлечь ещё несколько партнеров. А через несколько дней мне позвонили, пожалуй, из самого крупного спортивного издательства Москвы - "Спорт-экспресс" - sport-express.ru и выразили своё согласие транслировать чемпионат с помощью виджета GuruChess. Моей радости не было предела, заполучить этого партнёра я безуспешно пытался уже несколько дней. В этот же день мне удалось наконец-то найти нужного человека в их большой компании. Количество трафика увеличилось в разы, а вместе с этим значительно вырос и мой доход. Трансляция шахматного турнира продолжилось успешно.

Никогда не выбирайте российский хостинг для своих стартапов

Я договорился провести трансляцию 12-ой партии чемпионата мира по шахматам на очень популярном сайте gazeta.ru, входящем в топ-100 сайтов Рунета по трафику! Это приблизительно 500000 уникальных посетителей на странице трансляции. Целый день перед началом игры я готовился к "приему" нового партнёра, добавил мощностей серверу, оптимизировал в два раза по производительности код виджета. За плечами уже ряд успешно проведенных трансляций, десятки крупных и довольных партнёров, казалось бы готов к трансляции?! Да и хостинг у меня надёжный, отечественный – VPS. Добавлю, новичок был "требовательным". Он попросил сделать для него специальную сборку виджета, взамен… пообещал поместить прямую ссылку на мой сайт GuruChess.ru! Вот радости то, представляете какой тИЦ?!

Если честно, мне эта идея сразу не понравилась, да и друзья советовали быть осторожнее, так как этот партнёр своими нововведениями "ломал" мою бизнес модель. Для всех остальных партнёров у меня были одинаковые условия взаимовыгодного сотрудничества: я бесплатно предоставляю партнёру онлайн трансляцию шахматной партии, взамен партнёр размещает мой рекламный баннер на своём сайте. На самом деле новый партнёр хотел провести на своём сайте трансляцию ещё 11-ой партии, но в тот момент я ему отказал, как чувствовал, хотя с "Газета.ру" уже сотрудничал.



Но велик соблазн, я решил попробовать на вкус "большую игру" – большой трафик.

За 20 минут до начала трансляции, ресурсы сервера были съедены уже на 25 процентов, сразу понял – дальше будет горячо! После первых ходов трансляции, сервер стал захлёбываться. Когда я решил до предела повысить мощности сервера, выяснилось, что сделать это невозможно! У хостинг-провайдера не было нужных мне мощностей, хотя в панели администратора, я мог в разы увеличить характеристики, на практике же выдавалась ошибка, с просьбой написать заявку для переезда на другой физический сервер! Угадаете, что было дальше? Дальше чисто российский сценарий, заявка создана (даже две!), какие-то невразумительные ответы типа - "Изменить параметры сервера Вы можете в разделе «Конфигурация» Вашего сервера". А я что делал?! Забегая вперёд, скажу, что через несколько часов мою виртуалку всё-таки перенесли на сервер со свободными ресурсами, но ложка дорога к обеду. Спасло меня одно, партия завершилась рекордно быстро за 30 минут, хотя обычно идёт 5-6 часов! Основной поток трафика уменьшился и виджет полностью восстановил свою нормальную работу.

Контролируйте все процессы самостоятельно!

Двенадцать классических партий не смогли определить чемпиона мира по шахматам и впереди меня ждало ещё одно испытание – тай-брейк – это матч в быстрые шахматы, где на всю игру даётся 25 минут каждому сопернику, вместо почти 3 часов, как было до этого. Но это только первые 4 игры, дальше ещё могло быть до 11 блиц партий с контролем времени 5 минут! Ну, цифры как цифры, можете сказать вы. Но я читал между строк. Это значило, что теперь уже не пройдёт фокус с обновлением раз в минуту шахматной позиции в виджете, ведь партия может завершиться очень быстро. Придётся увеличить скорость обновления виртуальной доски. Соответственно нагрузка на мой сервер грозила вырасти в разы!



 

До начала новой трансляции оставалось чуть меньше двух суток. Спать было абсолютно некогда, да и как уснуть, мысли о предстоящей битве не отпускали меня от ноутбука. Вновь я переключился в режим хакатона. Что оптимизировать ещё? Добавлять новые серверы, сделать лоад-беленсер, строить кластер? Перейти c реста на вебсокеты? А если не успею всё отладить?!

Решил ещё раз оптимизировать работу виджета. Для всех партнёров подготовил специальную версию виджета, в которой отключил всё, что можно было отключить. Убрал возможность анализировать ходы в партии с помощью виртуального тренера GuruChess, отключил получение названия дебюта, обновлять данные на клиенте решил каждые 20 секунд. Бизнес – бизнесом, но чтобы больше не подставлять своих текущих партнёров, в этот раз я решил не рисковать и не стал приглашать на трансляцию новых партнёров, а желающие были, это известный независимый телеканал "Дождь" - tvrain.ru и сайт из топ-60 - championat.com

Днем перед началом матча, мне несколько раз звонили партнёры, интересовались, когда будет код новой трансляции. Я же всё ещё писал код и тестировал изменения, но пообещал через пару часов выслать код виджета. Два самых крупных из моих партнёров спросили, а можно ли сделать так, чтобы в виджете автоматически переключались партии тай-брейка, чтобы код трансляции был один для всех партий. Да, это можно было сделать, но я уже, откровенно говоря, не успевал. И как оказалось, я зря не прислушался к просьбам моих ключевых партнёров. Через час я разослал всем партнёрам код трансляции и объяснил, как из этого кода получать код новой партии. Чтобы получить новую ссылку на трансляцию, нужно было просто в одном из параметров увеличить на единицу номер партии.

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

Мой лучший друг, всё время спрашивал меня, сколько человек онлайн в момент трансляции на моём сайте? Но меня интересовали более действенные параметры, а не показатели "тщеславия". Например, сколько нужно уникальных посетителей в момент трансляции, чтобы заработать $1. Так вот, чтобы заработать один доллар необходимо около 500-700 уников в сутки. Но перед матчем всё же решил ответить другу и на его вопрос. Написал в одну строчку скрипт, определяющий количество в онлайне, активировал код трансляции первой партии тай-брейка, запустил ещё пару мониторингов, налил кофе, сижу, наблюдаю.

В 22:00 партия началась. 1000, 2000, 3000 посетителей онлайн и число продолжает быстро расти. Трансляция идёт, пока всё нормально. Дальше больше: 10000, 15000... В 22:11 поступил звонок от партнёра, но я уже и так был в "операционной", на моём рабочем столе остались открытыми только четыре терминальных окна и IDE. Админку своего сайта я уже закрыл, так как первой отказала база данных, и я так и не успел оставить очередной комментарий к партии. Отключаю базу совсем, принося свой сайт в жертву трансляции, перезапускаю веб-сервер, на домене вешаю простую html-ку с виджетом, перезагрузка сервера. Трансляции нет! Быстро в коде восстанавливаю прежнюю скорость обновления виджета. Перезагрузка. "Сердце" забилось, трансляция продолжилась. Партии идут быстро, сразу коммичу код на продакшн, попутно отключая виджеты уже сыгранных партий, подсовывая им статические данные. Сервер держится, трансляция идёт. Лишь к четвёртой партии я сумел поднять голову и начать активно комментировать шахматную баталию на сайте одного из партнёров.

В 02:44 определили чемпиона мира по шахматам, Магнус Карлсен в очередной раз сохранил "корону". Слава богу, было всего четыре партии, а не пятнадцать! Трансляция успешно завершена. Трафик отхлынул по естественным причинам, я запустил свой сайт и добавил недостающие партии. Ближе к пяти утра, написал письма партнёрам, поздравил всех с окончанием чемпионата и поблагодарил за продуктивное сотрудничество.

Мне стало интересно, из-за чего конкретно упал сервер? Стал разбираться. Выяснилось, что от самого большого партнёра поступило трафика в 15 раз больше, чем обычно! Это из-за финала?! Не может быть! Оказалось, партнёр сгенерировал и вставил на главную страницу с онлайн трансляцией сразу все 15 виджетов, просто скрыв их через CSS, открывая по мере необходимости. Не нужно объяснять, что скрытые от глаз виджеты работали и всю трансляцию одновременно слали запросы на мой сервер, жестко DDoS-ся его. Это была моя ошибка, я не доглядел, мне следовало проконтролировать процесс и помочь своим партнёрам со встраиванием кода трансляции на их страницы. Они подавали мне знаки, но я не обратил на это должного внимания. В целом же трансляция тай-брейк матча прошла успешно, оптимизация виджета, 32Гб оперативы и 16 ядер сервера справились с незапланированной нагрузкой.

Доверяйте своей интуиции

"Шахматы – странная тема для заработка!" – сказал мне один приятель. "Шахматных сайтов полно! Устройся на работу!" – говорили ещё. Как часто, занимаясь своими стартапами, вы слышите подобное? Не секрет, что многие стартапы не добиваются успеха, но если постоянно опираться на чужие советы, трудно будет хоть чего-нибудь добиться. С GuruChess я стал зарабатывать сразу, как и планировал, с первого дня запуска проекта, вернее, с момента начала его рекламы и продвижения – 1 ноября 2016. В бизнес-архитектуру проекта было одновременно заложено две основные модели монетизации: фримиум модель онлайн обучения людей в шахматы, с оплатой за урок с тренером. Вторая модель – можно сказать, "инновационная" – бесплатное предоставление интерактивного шахматного контента с рекламным баннером.

За месяц работы сайт GuruChess.ru вошёл по посещаемости в топ-10 шахматных сайтов нашей страны. За 20 дней трансляции мне удалось построить приличную партнёрскую сеть в России, есть партнёр из Белоруссии.

А самое приятное, это получать от своих клиентов вот такие отзывы:

Андрей Сизякин Андрей Сизякин
Заместитель шефа ленты новостей "Спорт-экспресс"(топ-150)

Добрый день, Сергей! Все было в полном порядке, трансляция стала одним из самых популярных материалов минувших суток. Надеюсь, и вы довольны сотрудничеством.

 

Евгений Зуенко Евгений Зуенко
Шеф-редактор "Советский спорт" (топ-550)

Сергей, добрый день! Нам тоже очень нравится то, что получается - народ пошел и смотрит с большим интересом.
 
Игорь, Chess.by:
"Спасибо большое. С каждым днем все больше любителей шахмат подключаются к трансляциям на нашем сайте!"

Планы на будущее – амбициозные! Как минимум – стать лучшим шахматным сайтом в России. Выйти на западный рынок, в частности в США, тем более есть уже подобный успешный опыт с другими проектами. Для дальнейшего роста, хочу построить команду единомышленников, возможно, привлечь инвесторов, впереди ждёт много интересных задач и новых возможностей!

Добавить комментарий