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

Post on 22-Jun-2015

1.230 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

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: titoff.a@gmail.com

• skype: atitov_sd

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

• twitter: osminog

top related