SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
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

Mais conteúdo relacionado

Mais de rit2011

классификация Ddos. александр лямин, артем гавриченков. зал 2
классификация Ddos. александр лямин, артем гавриченков. зал 2классификация Ddos. александр лямин, артем гавриченков. зал 2
классификация Ddos. александр лямин, артем гавриченков. зал 2
rit2011
 
как объяснить заказчику, что он не прав. денис тучин. зал 3
как объяснить заказчику, что он не прав. денис тучин. зал 3как объяснить заказчику, что он не прав. денис тучин. зал 3
как объяснить заказчику, что он не прав. денис тучин. зал 3
rit2011
 
классификация Ddos. александр лямин, артем гавриченков. зал 2
классификация Ddos. александр лямин, артем гавриченков. зал 2классификация Ddos. александр лямин, артем гавриченков. зал 2
классификация Ddos. александр лямин, артем гавриченков. зал 2
rit2011
 
Kpi разработчика vs kpi разработки. евгения фирсова. зал 1
Kpi разработчика vs kpi разработки. евгения фирсова. зал 1Kpi разработчика vs kpi разработки. евгения фирсова. зал 1
Kpi разработчика vs kpi разработки. евгения фирсова. зал 1
rit2011
 
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
rit2011
 
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
rit2011
 
что и почему вы должны программировать на Erlang.максим лапшин. зал 4
что и почему вы должны программировать на Erlang.максим лапшин. зал 4что и почему вы должны программировать на Erlang.максим лапшин. зал 4
что и почему вы должны программировать на Erlang.максим лапшин. зал 4
rit2011
 
I pv6 малоизвестные подробности. андрей пантюхин. зал 2
I pv6   малоизвестные подробности. андрей пантюхин. зал 2I pv6   малоизвестные подробности. андрей пантюхин. зал 2
I pv6 малоизвестные подробности. андрей пантюхин. зал 2
rit2011
 
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
безопасность веб приложений сегодня. дмитрий евтеев. зал 4безопасность веб приложений сегодня. дмитрий евтеев. зал 4
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
rit2011
 
как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4
rit2011
 
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
rit2011
 
выращиваем интерфейс своими руками. ольга павлова. зал 3
выращиваем интерфейс своими руками. ольга павлова. зал 3выращиваем интерфейс своими руками. ольга павлова. зал 3
выращиваем интерфейс своими руками. ольга павлова. зал 3
rit2011
 
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
rit2011
 
от Flash к html5. александр бацуев. зал 4
от Flash к html5. александр бацуев. зал 4от Flash к html5. александр бацуев. зал 4
от Flash к html5. александр бацуев. зал 4
rit2011
 
Ie9 и ie10. алекс могилевский. зал 2
Ie9 и ie10. алекс могилевский. зал 2Ie9 и ie10. алекс могилевский. зал 2
Ie9 и ie10. алекс могилевский. зал 2
rit2011
 
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
rit2011
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
rit2011
 
рисуем тз. эффективный способ коммуникации в веб проектах. артем вольфтруб. з...
рисуем тз. эффективный способ коммуникации в веб проектах. артем вольфтруб. з...рисуем тз. эффективный способ коммуникации в веб проектах. артем вольфтруб. з...
рисуем тз. эффективный способ коммуникации в веб проектах. артем вольфтруб. з...
rit2011
 
типология личности и прогноз отношений по а. афанасьеву. сергей котырев. зал 2
типология личности и прогноз отношений по а. афанасьеву. сергей котырев. зал 2типология личности и прогноз отношений по а. афанасьеву. сергей котырев. зал 2
типология личности и прогноз отношений по а. афанасьеву. сергей котырев. зал 2
rit2011
 
круглый стол по найму. александр зиза. зал 2
круглый стол по найму. александр зиза. зал 2круглый стол по найму. александр зиза. зал 2
круглый стол по найму. александр зиза. зал 2
rit2011
 

Mais de rit2011 (20)

классификация Ddos. александр лямин, артем гавриченков. зал 2
классификация Ddos. александр лямин, артем гавриченков. зал 2классификация Ddos. александр лямин, артем гавриченков. зал 2
классификация Ddos. александр лямин, артем гавриченков. зал 2
 
как объяснить заказчику, что он не прав. денис тучин. зал 3
как объяснить заказчику, что он не прав. денис тучин. зал 3как объяснить заказчику, что он не прав. денис тучин. зал 3
как объяснить заказчику, что он не прав. денис тучин. зал 3
 
классификация Ddos. александр лямин, артем гавриченков. зал 2
классификация Ddos. александр лямин, артем гавриченков. зал 2классификация Ddos. александр лямин, артем гавриченков. зал 2
классификация Ddos. александр лямин, артем гавриченков. зал 2
 
Kpi разработчика vs kpi разработки. евгения фирсова. зал 1
Kpi разработчика vs kpi разработки. евгения фирсова. зал 1Kpi разработчика vs kpi разработки. евгения фирсова. зал 1
Kpi разработчика vs kpi разработки. евгения фирсова. зал 1
 
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
 
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
ускорение Front end разработки с помощью haml, sass и compass. андрей ситник....
 
что и почему вы должны программировать на Erlang.максим лапшин. зал 4
что и почему вы должны программировать на Erlang.максим лапшин. зал 4что и почему вы должны программировать на Erlang.максим лапшин. зал 4
что и почему вы должны программировать на Erlang.максим лапшин. зал 4
 
I pv6 малоизвестные подробности. андрей пантюхин. зал 2
I pv6   малоизвестные подробности. андрей пантюхин. зал 2I pv6   малоизвестные подробности. андрей пантюхин. зал 2
I pv6 малоизвестные подробности. андрей пантюхин. зал 2
 
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
безопасность веб приложений сегодня. дмитрий евтеев. зал 4безопасность веб приложений сегодня. дмитрий евтеев. зал 4
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
 
как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4как стать хорошим веб технологом. нарек мкртчян. зал 4
как стать хорошим веб технологом. нарек мкртчян. зал 4
 
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
 
выращиваем интерфейс своими руками. ольга павлова. зал 3
выращиваем интерфейс своими руками. ольга павлова. зал 3выращиваем интерфейс своими руками. ольга павлова. зал 3
выращиваем интерфейс своими руками. ольга павлова. зал 3
 
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
распределенное файловое хранилище (Nginx, zfs, perl). перепелица мамонтов. зал 2
 
от Flash к html5. александр бацуев. зал 4
от Flash к html5. александр бацуев. зал 4от Flash к html5. александр бацуев. зал 4
от Flash к html5. александр бацуев. зал 4
 
Ie9 и ie10. алекс могилевский. зал 2
Ie9 и ie10. алекс могилевский. зал 2Ie9 и ie10. алекс могилевский. зал 2
Ie9 и ie10. алекс могилевский. зал 2
 
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
 
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
полмиллиона юзеров в онлайне без падений оптимизация высоконагруженной Server...
 
рисуем тз. эффективный способ коммуникации в веб проектах. артем вольфтруб. з...
рисуем тз. эффективный способ коммуникации в веб проектах. артем вольфтруб. з...рисуем тз. эффективный способ коммуникации в веб проектах. артем вольфтруб. з...
рисуем тз. эффективный способ коммуникации в веб проектах. артем вольфтруб. з...
 
типология личности и прогноз отношений по а. афанасьеву. сергей котырев. зал 2
типология личности и прогноз отношений по а. афанасьеву. сергей котырев. зал 2типология личности и прогноз отношений по а. афанасьеву. сергей котырев. зал 2
типология личности и прогноз отношений по а. афанасьеву. сергей котырев. зал 2
 
круглый стол по найму. александр зиза. зал 2
круглый стол по найму. александр зиза. зал 2круглый стол по найму. александр зиза. зал 2
круглый стол по найму. александр зиза. зал 2
 

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

  • 1. Chef: кто на кухне хозяин. Концепция DevOps. Титов Александр, Skype Tuesday, April 26, 2011
  • 2. ITIL vs быстрорастущий веб. Проблемы? • Команды ускоряются, эксплуатация - нет • Количество ошибок эксплуатации растет • Бэкапов как всегда нет, а сайт не работает... Tuesday, April 26, 2011
  • 4. DevOps • Управление конфигурацией как программным кодом. • Тесное взаимодействие сисадминов с разработчиками. • Автоматизация всего, что можно. Тестирование. • Итерационное изменение конфигурации. Tuesday, April 26, 2011
  • 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
  • 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