16
Инженерный дзен. Непрерывные изменения. Титов Александр

CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Embed Size (px)

Citation preview

Page 1: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Инженерный дзен.Непрерывные изменения.

Титов Александр

Page 2: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

?!

• для кого этот доклад• когда продукт это продукт?• почему только что написаный код не приносит пользы?

Page 3: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Цикл релиза - месяцСтавка разработчиков.

• 6 фич

• 1 месяц

• 10 подсистем меняется

Page 4: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Цикл релиза - месяцСтавка сисадминов

• инциденты• ...

• инциденты• релиз• инциденты

Page 5: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Под микроскопомИнтеграция на машине

разработчика

Интеграция на QA/preQA

Интеграция на производственном окружении

Page 6: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Разрежь

слона!

Page 7: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Идеальный процесс

• постоянная интеграция• каждая фича - релиз• выкатка должна быть идеально отточена• не забывать про обратную связь

Page 8: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Инструменты

• Vagrant

• Xen/KVM/Virtualbox/Cloud IaaS

• Chef

• CI - jenkins

• Deploy (что удобно разработчикам)

Page 9: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Chef

• управление конфигами• база данных о инфраструктуре• повторяемость• самодокументирование• версионность• интеграционный фреймворк

Page 10: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Vagrant

• gem install vagrant

• vagrant box add debian.box

• vagrant init

• vagrant up

• vagrant provision

• http://vagrantup.com

Page 11: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

CI

• vagrant

• chef на всех окружениях

• тесты, тесты, тесты

Page 12: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Deploy система

• на выбор разработчиков• система должна давать обратную связь

• не забываем, что надо откатится!

Page 13: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

CD

• культура разработки• обмен информацией• самосовершенствование• кроссфункциональность

Page 14: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Состояние дзен

• системные администраторы как эксперты

• разработчики несут всю ответственность за продукт

• высокая скорость вывода изменений на продакшн

• chef как интеграционный фреймворк

• инфраструктура как код

Page 15: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Спрашивайте!

Page 16: CodeFest 2012. Титов А. — Инженерный дзен. Непрерывные изменения

Контакты

• email: [email protected]

• skype: atitov_sd

• http://groups.google.com/group/devopsru

• twitter: osminog