Наш эксперт,
Игорь Курочкин, рассказал про практику
Инфраструктура как код и
Тестирование инфраструктуры на профессиональной конференции по эксплуатации и 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: удаление приватной информацию (ключи, пароли, внутренние компоненты), добавление тестов и статусов сборки, ведение истории изменений и документации, поддержка совместимости, управление зависимостями, синхронизация кода с платформой, добавление лицензии.
Подробнее в
статье,
презентации и записи выступления ниже: