31 мая 2012 г.

Practicing Continuous Deployment (David Cramer)

Подоспела очередная видеорекомендация: на этот раз на тему развёртывания проектов на Django.
Об этом не понаслышке знаком Дэвид Крамер, один из разработчиков Disq.us. Мы с удовольствием пользуемся их сервисом по встраиванию комментариев на сайты. Поскольку Disq.us считается самым большим django-приложением, особенно интересно послушать как
устроен deployment у них.

Видео (41:20)
Слайды



Основные темы

  • плюсы и минусы внедрения continuous deployment;
  • зачем любая библиотека или приложение должны быть пакетом и как упростить жизнь простого девелопера;
  • как ускорить тесты и не наступить на грабли continuous integration.
Ребята применяют:
  • авторский Sentry для логирования ошибок на десятках серверов;
  • активно применяют "feature flip" для обкатки нового кода на определенной части пользователей;
  • используют Phabricator (от разработчиков Facebook) для ревью кода (раньше использовали github pull requests);
  • для сбора и отрисовки метрик применяют Graphite.
Презентация является сжатой версией 90-минутного выступления Pitfalls of Continuous Deployment с EuroPython 2011. Кому-то она может понравиться больше.




Комментариев нет:

Отправить комментарий