Chef: кто на кухне
                               хозяин.
                          Концепция DevOps.



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

Tuesday, April 26, 2011
ITIL vs быстрорастущий веб.
                                   Проблемы?

                          •   Команды ускоряются, эксплуатация - нет

                          •   Количество ошибок эксплуатации растет

                          •   Бэкапов как всегда нет, а сайт не работает...




Tuesday, April 26, 2011
Что делать?



Tuesday, April 26, 2011
DevOps

                          •   Управление конфигурацией как программным кодом.

                          •   Тесное взаимодействие сисадминов с разработчиками.

                          •   Автоматизация всего, что можно. Тестирование.

                          •   Итерационное изменение конфигурации.




Tuesday, April 26, 2011
Tuesday, April 26, 2011
Системы управления
                                       конфигурациями
                          •   HP Server Automation, Tivoli, MS SCCM

                          •   cfengine

                          •   bcfg2

                          •   puppet

                          •   chef




Tuesday, April 26, 2011
Подробнее
                           про chef.



Tuesday, April 26, 2011
Chef: cookbook
                          •   attributes
                          •   files
                          •   definitions
                          •   providers
                          •   recipes
                          •   resources
                          •   templates



Tuesday, April 26, 2011
Minimal: рецепт и шаблон
                nothing/recipe/nothing.rb   nothing/template/nothing.rb




Tuesday, April 26, 2011
Chef: аттрибуты и роли
                          •   Аттрибуты имеют разный вес.

                          •   В аттрибутах хранятся переменные конфигурации.

                          •   Роли используются для объединения аттрибутов группы
                              хостов.

                          •   По всем аттрибутам можно делать поиск, в том числе и по
                              ролям.




Tuesday, April 26, 2011
Chef: провайдеры и ресурсы

                          •   В chef есть встроенный механизм ресурсов (package,
                              service, execute)

                          •   Lightweight Resources and Providers




Tuesday, April 26, 2011
Vagrant
                             •   Инструмент для разработки
                                 и тестирования
                                 конфигураций

                             •   Основан на VirtualBox

                             •   Поддерживает puppet, chef,
                                 shell;)




Tuesday, April 26, 2011
Vagrant+Chef

                          •   vagrant box add ubuntu http://files.vagrantup.com/lucid64.box

                          •   vagrant init

                          •   vagrant up

                          •   vagrant provision




Tuesday, April 26, 2011
Demo




Tuesday, April 26, 2011
Зачем?

                          •   Предупреждение человеческих ошибок

                          •   Самодокументирование

                          •   Контроль версий

                          •   Доступ к ресурсам сообщества




Tuesday, April 26, 2011
Новое в 0.10

                          •   Environments

                          •   Encrypted data bags

                          •   Freezing cookbooks




Tuesday, April 26, 2011
To be continued

                          •   Автоматизация бэкапов

                          •   Интеграция с мониторингом

                          •   Автоматизация тестирования

                          •   Автоматическая документация




Tuesday, April 26, 2011
Полезности
                          •   http://opscode.com

                          •   http://vagrantup.com

                          •   http://www.planetdevops.net

                          •   http://www.agileweboperations.com

                          •   http://devopscafe.org




Tuesday, April 26, 2011
PROFIT! Вопросы?


                                   email: titoff.a@gmail.com
                                  http://twitter.com/osminog




Tuesday, April 26, 2011

Chef. кто на кухне хозяин. концепция devops. а,титов. зал 2

  • 1.
    Chef: кто накухне хозяин. Концепция DevOps. Титов Александр, Skype Tuesday, April 26, 2011
  • 2.
    ITIL vs быстрорастущийвеб. Проблемы? • Команды ускоряются, эксплуатация - нет • Количество ошибок эксплуатации растет • Бэкапов как всегда нет, а сайт не работает... Tuesday, April 26, 2011
  • 3.
  • 4.
    DevOps • Управление конфигурацией как программным кодом. • Тесное взаимодействие сисадминов с разработчиками. • Автоматизация всего, что можно. Тестирование. • Итерационное изменение конфигурации. Tuesday, April 26, 2011
  • 5.
  • 6.
    Системы управления конфигурациями • HP Server Automation, Tivoli, MS SCCM • cfengine • bcfg2 • puppet • chef Tuesday, April 26, 2011
  • 7.
    Подробнее про chef. Tuesday, April 26, 2011
  • 8.
    Chef: cookbook • attributes • files • definitions • providers • recipes • resources • templates Tuesday, April 26, 2011
  • 9.
    Minimal: рецепт ишаблон nothing/recipe/nothing.rb nothing/template/nothing.rb Tuesday, April 26, 2011
  • 10.
    Chef: аттрибуты ироли • Аттрибуты имеют разный вес. • В аттрибутах хранятся переменные конфигурации. • Роли используются для объединения аттрибутов группы хостов. • По всем аттрибутам можно делать поиск, в том числе и по ролям. Tuesday, April 26, 2011
  • 11.
    Chef: провайдеры иресурсы • В chef есть встроенный механизм ресурсов (package, service, execute) • Lightweight Resources and Providers Tuesday, April 26, 2011
  • 12.
    Vagrant • Инструмент для разработки и тестирования конфигураций • Основан на VirtualBox • Поддерживает puppet, chef, shell;) Tuesday, April 26, 2011
  • 13.
    Vagrant+Chef • vagrant box add ubuntu http://files.vagrantup.com/lucid64.box • vagrant init • vagrant up • vagrant provision Tuesday, April 26, 2011
  • 14.
  • 15.
    Зачем? • Предупреждение человеческих ошибок • Самодокументирование • Контроль версий • Доступ к ресурсам сообщества Tuesday, April 26, 2011
  • 16.
    Новое в 0.10 • Environments • Encrypted data bags • Freezing cookbooks Tuesday, April 26, 2011
  • 17.
    To be continued • Автоматизация бэкапов • Интеграция с мониторингом • Автоматизация тестирования • Автоматическая документация Tuesday, April 26, 2011
  • 18.
    Полезности • http://opscode.com • http://vagrantup.com • http://www.planetdevops.net • http://www.agileweboperations.com • http://devopscafe.org Tuesday, April 26, 2011
  • 19.
    PROFIT! Вопросы? email: titoff.a@gmail.com http://twitter.com/osminog Tuesday, April 26, 2011