Инженерный дзен. Непрерывные изменения (Александр...
DESCRIPTION
TRANSCRIPT
Инженерный дзен.Непрерывные изменения.
Титов Александр
?!
• для кого этот доклад• когда продукт это продукт?• почему только что написаный код не приносит пользы?
Цикл релиза - месяцСтавка разработчиков.
• 6 фич
• 1 месяц
• 10 подсистем меняется
Цикл релиза - месяцСтавка сисадминов
• инциденты• ...
• инциденты• релиз• инциденты
Под микроскопомИнтеграция на машине разработчика
Интеграция на QA/preQA
Интеграция на производственном окружении
Разрежь
слона!
Идеальный процесс
• постоянная интеграция• каждая фича - релиз• выкатка должна быть идеально отточена• не забывать про обратную связь
Инструменты
•Vagrant
•Xen/KVM/Virtualbox/Cloud IaaS
•Chef
•CI - jenkins
•Deploy (что удобно разработчикам)
Chef
• управление конфигами• база данных о инфраструктуре• повторяемость• самодокументирование• версионность• интеграционный фреймворк
Vagrant
• gem install vagrant
• vagrant box add debian.box
• vagrant init
• vagrant up
• vagrant provision
• http://vagrantup.com
CI
•vagrant
• chef на всех окружениях
• тесты, тесты, тесты
Deploy система
• на выбор разработчиков• система должна давать обратную связь
• не забываем, что надо откатится!
CD
• культура разработки• обмен информацией• самосовершенствование• кроссфункциональность
Состояние дзен
• системные администраторы как эксперты
• разработчики несут всю ответственность за продукт
• высокая скорость вывода изменений на продакшн• chef как интеграционный фреймворк
• инфраструктура как код
Спрашивайте!
Контакты
• email: [email protected]
• skype: atitov_sd
• http://groups.google.com/group/devopsru
• twitter: osminog