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

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

Upload: ontico

Post on 18-Nov-2014

1.499 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

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

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

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

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

?!

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

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

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

• 6 фич

• 1 месяц

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

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

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

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

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

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

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

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

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

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

Разрежь

слона!

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

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

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

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

Инструменты

•Vagrant

•Xen/KVM/Virtualbox/Cloud IaaS

•Chef

•CI - jenkins

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

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

Chef

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

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

Vagrant

• gem install vagrant

• vagrant box add debian.box

• vagrant init

• vagrant up

• vagrant provision

• http://vagrantup.com

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

CI

•vagrant

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

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

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

Deploy система

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

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

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

CD

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

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

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

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

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

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

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

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

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

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

Контакты

• email: [email protected]

• skype: atitov_sd

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

• twitter: osminog