Справочная
31 марта–1 апреля
Новосибирск, 2012
CodeFest 2012 закрыт. До встречи в следующем году
О чем стоит подумать, приступая к разработке высоконагруженной системы, или TOP-10 ошибок, которые совершаются еще до начала разработки
Артем Вольфтруб,
Руководитель разработки,
ЗАО «Грамант»
Согласно данным статистики на начало 2010 года, аудитория интернет-пользователей в России составляет около 43 млн. человек или 37% населения страны. Гигантский потенциал этого рынка, а также его быстрый рост привели к тому, что многие компании в спешном порядке стремятся занять эту нишу, сделав свой интернет-проект, которые перевернет мир.
Долгое время сдерживающим фактором для выхода на рынок интернет-приложений являлась сложность привлечения аудитории. После того, как крупнейшие социальные сети открыли API для разработки приложений, порог входа снизился до минимума. Усилий одного единственного разработчика зачастую достаточно для того, чтобы приложение собрало миллионную аудиторию. Пример «веселого фермера» показал, что на этом рынке можно неплохо зарабатывать, поэтому в создание приложений для социальных сетей начали вкладывать деньги. Похожая ситуация наблюдается и с другими интернет-проектами, которые не связаны с социальными сетями, но так же рассчитаны на широкую аудиторию.
Разработка интернет-систем имеет свою специфику. Если руководить проектами, следуя старым, проверенным приемам, результат, скорее всего, будет отрицательный. Кроме того, многие ошибки совершаются по причине того, что руководители проектов, плохо ориентируясь в стеке технологий, пытаются максимально контролировать действия разработчиков.
В докладе будут рассмотренны проблемы, которые наиболее часто возникают на различных этапах разработки большой системы, начиная с подготовки проекта и заканчивая выпуском первой версии системы и ее дальнейшим развитием.
Подготовка проекта:
- Выбор команды. Цикл разработки интернет-системы.
- Рамки проекта, что включить в первую версию.
- Архитектура системы. Вопросы масштабируемости и отказоустойчивости.
В процессе разработки:
- Выбор технологий, какой фреймворк лучше.
- Нагрузочное тестирование.
Жизнь после релиза:
- Поддержка системы и исправление ошибок. Кто за что отвечает и кто крайний.
- Мониторинг.
- Рефакторинг.
- Передача проекта другой команде разработчиков.
Доклад будет интересен руководителям проектов, специалистам, который формируют требования,
менеджерам продуктов, а также представителям разработчиков, которые участвуют в переговорах с
заказчиками.
Презентация:
О докладчике:
С 2004 по 2007 год я работал в московском филиале японской компании ValueCommerce в качестве ведущего разработчика / руководителя группы разработки. Мы занимались разработкой и развитием системы управления баннерной рекламой, крупнейшей в Японии на тот момент. По данным на середину 2007 года, система ежеденевно регистрировала около 650 000 000 событий (показы, клики, транзакции). Наша команда (московский офис) отвечала за все вопросы, которые касались IT (инфраструктура, системное администрирование, поддержка, разработка и т.п.).
С 2007 года по настоящее время я руковожу разработкой в компании Грамант. Наша основная специализация — финансовые и банковские системы, проекты в сфере e-commerce, электронной рекламы, обработки видео.
Артем в соц. сетях: avolftrub.moikrug.ru, facebook.com.








