В докладе я расскажу о том, как сотрудники Evil Martians делали сайт groupon.ru, об архитектуре проекта, о его внутреннем устройстве, о типичных проблемах, с которыми пришлось столкнуться. Затрону вопросы организации командной работы, управления конфигурацией, выкатки. Обзорно расскажу об Open Source проектах, которые были выпущены в процессе создания groupon.ru
В архитектуре проекта описывается внутреннее устройство сайта groupon.ru, используемые программные продукты (nginx, debian, ruby, rails, postgresql, memcached) и особенности их настройки.
В типичных проблемах поведаю 3-5 интересных случая из разработки групона: какая проблема возникла и как мы ее решали.
Поделюсь о том, как устроена команда, как происходит процесс управления разработкой, как мы тестируем, релизимся и какие инструменты для этого используем.
В части про управление конфигурацией я расскажу о том, с какими проблемами администрирования мы сталкивались, почему и как мы переехали на систему управления конфигурацией (opscode chef) и как происходят выкатки с помощью capistrano.
В последней части поговорим о библиотеках, которые были написаны и отданы в OpenSource в процессе создания групона. Это zendesk, gon, cupid, visibility.js, role.
Презентация:
Запись выступления: