14. Раскладка проекта
А если нужна другая версия Python?
А что делать, если
нужно откатиться?
Что делать с зависимостями
при откате?
Moscow Django MeetUp №7
17. Vitrualenv
• весь проект в одном месте
• со всеми зависимостями
• любые версии Python и модулей
• не засоряет систему
Moscow Django MeetUp №7
18. Раскладка проекта
Но как раскладывать?
Makefile? Fabric?
RPM*!
* RPM, DEB или любой другой формат пакетов
Moscow Django MeetUp №7
19. RPM
• весь проект со всеми зависимостями
• в одном пакете
• накатить/откатить - без проблем
• версионность пакетов
• версионность отдельных модулей
• не засоряет систему
• админы умеют (привет, CPAN!)
Moscow Django MeetUp №7
28. Мониторинг
• метрики в Graphite (+Statsd)
• ошибки в Sentry
• дежурные администраторы
• обращения пользователей
в службу поддержки
Moscow Django MeetUp №7
29. Graphite
Что будем мониторить?
Да всё будем мониторить!
Moscow Django MeetUp №7
30. Graphite
• количество запросов
• тип запросов
• время выполнения
• время ожидания
• таймауты
• количество ошибок
• выкладки и рестарты
Moscow Django MeetUp №7
31. Graphite
Где будем мониторить?
Да везде будем мониторить!
Moscow Django MeetUp №7
38. Sentry
• url ошибки
• данные запроса (request)
• полный stacktrace ошибки
• версии модулей
• информация о пользователе
(email, браузер, ОС)
Для каждой ошибки!
Moscow Django MeetUp №7
39. Sentry
За исключением
приватных данных
пользователя =)
“password”: “***”
Moscow Django MeetUp №7