Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Тестируем
инфраструктуру
как код
Игорь Курочкин

Express 42
О себе
Express 42
Qik/Skype/Microsoft
Chef/Puppet
Надежные решения для сложной инфраструктуры
2
О чем доклад?
Тестирование инфраструктуры
Инструменты
Автоматизация
Наш опыт
Надежные решения для сложной инфраструктуры
3
Тесты?
Поиск ошибок
Совместимость
Документация
Надежные решения для сложной инфраструктуры
4
Когда актуально?
Сторонний код
Сложная логика
Частые изменения
Надежные решения для сложной инфраструктуры
5
Какие системы?
Надежные решения для сложной инфраструктуры
6
Что тестировать?
Кукбуки (Chef)
Модули (Puppet)
Роли (Ansible)
Формулы (Salt)
Надежные решения для сложной инфраструктуры
7
Что проверяем?
Cтиль
Функционал
Результат
Интеграцию
Надежные решения для сложной инфраструктуры
8
Cтиль языка
Ruby
• rubocop
Python
• pep8
Надежные решения для сложной инфраструктуры
9
Стиль кода
Chef Foodcritic
Puppet-lint
Ansible-lint
Salt-lint
Надежные решения для сложной инфраструктуры
10
Функционал
Фикстуры - тестовые данные:
• кукбук
• модуль
• плейбук
Надежные решения для сложной инфраструктуры
11
Результат
Надежные решения для сложной инфраструктуры
12
Serverspec - тесты для инфраструктуры:
• Linux/BSD/Windows
• Встр...
Как тестируют?
Выполнить проверки
Запустить код в Vagrant
Посмотреть изменения
Зайти на машину
Проверить состояние
Надежны...
Автоматизируем
Kitchen CI
Travis CI
Другие CI системы
Надежные решения для сложной инфраструктуры
14
Test Kitchen
Но это только для Chef?
Уже нет.
Надежные решения для сложной инфраструктуры
15
Test Kitchen
Chef/Puppet/Ansible/Salt
Vagrant
Cloud
Serverspec
Надежные решения для сложной инфраструктуры
16
Travis CI
CI система для GitHub
SaaS
Ubuntu 12.04
Надежные решения для сложной инфраструктуры
17
Kitchen+Travis CI
Два инструмента
Облачные провайдеры
Надежные решения для сложной инфраструктуры
18
Другие CI системы
Jenkins
TeamCity
Bamboo
Ваша CI система
Надежные решения для сложной инфраструктуры
19
Что еще?
Делимся с сообществом
Надежные решения для сложной инфраструктуры
20
Делимся
Chef Supermarket
Puppet Forge
Ansible Galaxy
Salt Formulas
Надежные решения для сложной инфраструктуры
21
Не забываем
Приватная информация
Версии и теги
Тесты и статус сборки
История изменений и документация
Совместимость и конф...
Как это делаем мы
Chef cookbooks + GitHub
Travis CI
Rubocop + Foodcritic
Test Kitchen + Digital Ocean + Serverspec
Chef Su...
Выводы
Тестируйте инфраструктуру
Автоматизируйте
Делитесь с сообществом
Надежные решения для сложной инфраструктуры
24
Контакты
• github.com/express42-cookbooks
• habrahabr.ru/company/express42/
• devopsdeflope.ru
• devopsru.com
• @express42_...
Подарок
26
Вопросы?
• github.com/express42-cookbooks
• habrahabr.ru/company/express42/
• devopsdeflope.ru
• devopsru.com
• @express42_...
Upcoming SlideShare
Loading in …5
×

Стачка-2015 Тестируем инфраструктуру как код

926 views

Published on

Тестируем инфраструктуру как код. Стачка. Ульяновск. 2015.

Published in: Engineering
  • Be the first to comment

Стачка-2015 Тестируем инфраструктуру как код

  1. 1. Тестируем инфраструктуру как код Игорь Курочкин
 Express 42
  2. 2. О себе Express 42 Qik/Skype/Microsoft Chef/Puppet Надежные решения для сложной инфраструктуры 2
  3. 3. О чем доклад? Тестирование инфраструктуры Инструменты Автоматизация Наш опыт Надежные решения для сложной инфраструктуры 3
  4. 4. Тесты? Поиск ошибок Совместимость Документация Надежные решения для сложной инфраструктуры 4
  5. 5. Когда актуально? Сторонний код Сложная логика Частые изменения Надежные решения для сложной инфраструктуры 5
  6. 6. Какие системы? Надежные решения для сложной инфраструктуры 6
  7. 7. Что тестировать? Кукбуки (Chef) Модули (Puppet) Роли (Ansible) Формулы (Salt) Надежные решения для сложной инфраструктуры 7
  8. 8. Что проверяем? Cтиль Функционал Результат Интеграцию Надежные решения для сложной инфраструктуры 8
  9. 9. Cтиль языка Ruby • rubocop Python • pep8 Надежные решения для сложной инфраструктуры 9
  10. 10. Стиль кода Chef Foodcritic Puppet-lint Ansible-lint Salt-lint Надежные решения для сложной инфраструктуры 10
  11. 11. Функционал Фикстуры - тестовые данные: • кукбук • модуль • плейбук Надежные решения для сложной инфраструктуры 11
  12. 12. Результат Надежные решения для сложной инфраструктуры 12 Serverspec - тесты для инфраструктуры: • Linux/BSD/Windows • Встроенные ресурсы
  13. 13. Как тестируют? Выполнить проверки Запустить код в Vagrant Посмотреть изменения Зайти на машину Проверить состояние Надежные решения для сложной инфраструктуры 13
  14. 14. Автоматизируем Kitchen CI Travis CI Другие CI системы Надежные решения для сложной инфраструктуры 14
  15. 15. Test Kitchen Но это только для Chef? Уже нет. Надежные решения для сложной инфраструктуры 15
  16. 16. Test Kitchen Chef/Puppet/Ansible/Salt Vagrant Cloud Serverspec Надежные решения для сложной инфраструктуры 16
  17. 17. Travis CI CI система для GitHub SaaS Ubuntu 12.04 Надежные решения для сложной инфраструктуры 17
  18. 18. Kitchen+Travis CI Два инструмента Облачные провайдеры Надежные решения для сложной инфраструктуры 18
  19. 19. Другие CI системы Jenkins TeamCity Bamboo Ваша CI система Надежные решения для сложной инфраструктуры 19
  20. 20. Что еще? Делимся с сообществом Надежные решения для сложной инфраструктуры 20
  21. 21. Делимся Chef Supermarket Puppet Forge Ansible Galaxy Salt Formulas Надежные решения для сложной инфраструктуры 21
  22. 22. Не забываем Приватная информация Версии и теги Тесты и статус сборки История изменений и документация Совместимость и конфликты Лицензия Надежные решения для сложной инфраструктуры 22
  23. 23. Как это делаем мы Chef cookbooks + GitHub Travis CI Rubocop + Foodcritic Test Kitchen + Digital Ocean + Serverspec Chef Supermarket Статус сборки и нотификации в Slack чат Надежные решения для сложной инфраструктуры 23
  24. 24. Выводы Тестируйте инфраструктуру Автоматизируйте Делитесь с сообществом Надежные решения для сложной инфраструктуры 24
  25. 25. Контакты • github.com/express42-cookbooks • habrahabr.ru/company/express42/ • devopsdeflope.ru • devopsru.com • @express42_ru 25
  26. 26. Подарок 26
  27. 27. Вопросы? • github.com/express42-cookbooks • habrahabr.ru/company/express42/ • devopsdeflope.ru • devopsru.com • @express42_ru 27

×