Тестирование инфраструктуры как код

Наш эксперт, Игорь Курочкин, рассказал про практику Инфраструктура как код и Тестирование инфраструктуры на профессиональной конференции по эксплуатации и DevOps — RootConf 2015, которая проходила 21 и 22 мая 2015 года в Москве.

В выступлении рассмотрены:
1. Введение в практику Инфраструктура как код и применение практик из разработки;
2. Тестирование инфраструктуры, когда она описана в виде кода. Польза от написании тестов: помогают не бояться вносить изменения, повышают качество и скорость написания кода, дают обратную связь. Такое код проще поддерживать, проще в эксплуатации и для новичков. Тесты позволяют автоматизировать ручные действия и экономят много времени, а также являются документацией, они показывают, как работать с вашим кодом.
3. Актуальность тестирования инфраструктуры, особенно когда код изменяется часто, когда над ним работают несколько человек, а изменения затрагивают сложную логику или сторонний код;
4. Инструменты управления конфигурацией: Chef, Puppet, Ansible, SaltStack;
5. Тестирование отдельных частей инфраструктурного кода: кукбуки, модули, роли или формулы;
6. Инструменты для проверки стиля языка (Rubocop, pep8), инструменты для проверки стиля кода (Chef Foodcritic, Puppet-lint, Ansible-lint, Salt-lint), инструменты для проверки функционала (фикстуры), инструмент для проверки результата (Serverspec);
7. Варианты тестирования инфраструктуры в виде кода: вручную, локально или удаленно;
8. Инструменты для автоматизации тестирования инфраструктуры: Kitchen CI, Travis CI. Интеграция с CI системами: Jenkins, TeamCity, Bamboo;
9. Обмен и распространение инфраструктурного кода: Chef Supermarket, Puppet Forge, Ansible Galaxy, Salt Stack Formulas;
10. Рекомендации по публикации инфраструктурного кода в Open Source: удаление приватной информацию (ключи, пароли, внутренние компоненты), добавление тестов и статусов сборки, ведение истории изменений и документации, поддержка совместимости, управление зависимостями, синхронизация кода с платформой, добавление лицензии.

Подробнее в статье, презентации и записи выступления ниже:
Свяжитесь с нами, если вам интересно развитие практики Infrastructure as code в вашей компании или команде. Мы готовы провести аудит практик и инструментов, подготовить отчет и рекомендации по развитию процессов и практик, провести тренинги и воркшопы, поделиться своим опытом.