Как стать автором
Обновить
0
Рейтинг

Конкурс для разработчиков «HighLoad Battle»

Блог компании Оверсан
В рамках конференции Highload++, которая пройдет 25-го и 26-го октября в Москве, в конференц-центре «ИнфоПространство», мы в Оверсане придумали конкурс.

Highload++ проходит уже в четвертый раз, это место, где встречаются разработчики и администраторы высоконагруженных систем. Мы решили добавить в нее немного практики. HighLoad Battle — соревнование по быстрой разработке несложного, но устойчивого к нагрузкам проекта. Оценивать проекты мы будем по целому ряду как инженерных, так и экономических показателей. Для победителя мы приготовили хороший подарок — Apple iPad WiFi 64Gb, а для занявших второе и третье призовые места — запас ресурсов облачной инфраструктуры Скалакси.


О конкурсе

Итак, правила конкурса очень простые. Вы можете выступить один, а можете набрать команду коллег и единомышленников, размер команды не ограничен. В рамках HighLoad Battle вам (вашей команде) нужно будет разработать блог, работающий по подготовленной нами спецификации. Вы можете использовать любимую и привычную вам технологию, любую систему управления базами данных, или не использовать СУБД вообще. Также разрешено использовать любые методики кеширования. Ограничение лишь в том, что API должен полностью поддерживаться (поиск должен отдавать статьи через 3 секунды после их публикации и т.д. ), а весь тестовый трафик должен обрабатываться вашим приложением, а не «отрезаться» фаерволом.

Вторая часть конкурса — нагрузочное тестирование: по ходу разработки у вас будет возможность протестировать свой проект, а непосредственно на соревновании — вам будет предоставлена возможность тестировать проекты ваших конкурентов.

Все технические ограничений подробнее описаны на странице спецификации в нашей Wiki.

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

Проходить конкурс будет в несколько этапов:
  • До конца этой недели мы регистрируем команды и консультируемся с вами;
  • В конце недели мы выдаем вам доступ к репозиторию в GitHub таким образом, что мы будем видеть ваш код, а команды-конкуренты — нет. Это нужно, чтобы мы убедились, что вы не смошенничали. :) Методика тестирования, разумеется, для всех команд абсолютно идентична;
  • В тот же день мы выдадим вам аккаунт в Скалакси с неограниченным количеством ресурсов для хостинга конкурсного проекта;
  • Через несколько дней после этого, уже в двадцатых числах, мы предоставим вам доступ к нашей системе нагрузочного тестирования. Об этом подробнее в нашей следующей статье, ждите на днях;
  • До конференции у вас будет время заточить проект под нагрузки, создаваемые тестовым стендом, опробовать его в деле, написать самостоятельно сценарии для тестирования (да-да, тестовый сервис у нас программируемый);
  • 25го и 26го числа на HighLoad++ будет проведено несколько сессий тестирования. Они подробнее описаны ниже;
  • 26го числа по результатам соревнования мы проведем награждение победителей и разбор полетов в формате флипчарт-сессии рядом со стендом нашей компании.


Как будет проходить само соревнование 25го и 26го числа

К 25му числу у вас должно быть следующее:
  • Работающий проект, развернутый в облаке Скалакси, использующий или не использующий его возможности (это уже зависит от вашей тактики);
  • Умение писать сценарии тестирования для нашего сервиса нагрузочного тестирования, знание тестового API.


Вы сможете непосредственно влиять на ход соревнования, это будет не просто замер производительности вашего проекта, и вот почему:

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

Формула подсчета рейтинга учитывает ряд параметров: количество ошибок, возвращенных движком (HTTP 50*, 40*), количество потраченных облачных ресурсов, количество ресурсов, затраченных на тестирование.

Разумеется, мы будем учитывать баллы только за те ресурсы, которые потрачены непосредственно на сессии тестирования. Хостинг во время разработки и тестирования проекта вне сессий тестирования — бесплатен для вас.

Тактика

Вы можете выбрать ту тактику, какая вам по нраву. Можете создать серьезную систему с отдельным сервером для базы данных, кешированием, использованием API Скалакси по максимуму и т.д, но затратить на это серьезные объемы облачных ресурсов, а можете сделать очень компактную инсталляцию, сократив затраты очков на хостинговую инфраструктуру. Можете же наоборот получить много штрафных баллов, но послать огромную нагрузку на конкурентный проект. Вы вольны выбирать тактику сами.

Полезные материалы

Итак, чтобы зарегистрироваться для участия в конкурсе вам нужно заполнить вот эту форму. Мы свяжемся с вами и уточним все вопросы, а после этого выдадим доступ к облаку Скалакси и репозиторию на github.

Если вы планируете использовать наш API — полезно сразу почитать про него в нашей wiki. Мы активно ведем разработку библиотек для него и будем благодарны вам за любую помощь и фидбэк.

Удачи и увидимся на HighLoad++ ;)
Теги:highloadhighload++конференцияконкурс
Хабы: Блог компании Оверсан
Всего голосов 44: ↑34 и ↓10+24
Просмотры6.7K
Комментарии Комментарии 52

Лучшие публикации за сутки

Информация

Дата основания
2008
Местоположение
Россия
Сайт
www.oversun.ru
Численность
51–100 человек
Дата регистрации

Блог на Хабре