Подход “Инфраструктура как Код” (IaC) противопоставляется подходу “Infrastructure as Scripts” в том, что к коду (в отличие от скриптов) начинают применять практики обычные для программирования, например тестирование.

Вот что имеет смысл тестировать в IaC:
- контракты (входы и выходы) модулей
- мутации параметров ( `”${env}-${name}”` или `if env=prod then https should be enabled` )
- внешние ограничения (“не должно быть security group с полностью открытыми портами”)

Сами ресурсы, которые мы создаем внутри модуля тестировать, конечно же, смысла не имеет — эта часть декларативна и уже протестирована провайдером ресурса.

Кросспост:
https://timurb.ru/kb/testing-the-iac/
https://t.me/devops_architecture/4
https://www.facebook.com/tbatyrshin/posts/4708317799204114

Из комментариев к обсуждению различия между проектом и процессом https://www.facebook.com/alex.turkhanov/posts/10227176872024711 :

  • а) процесс не мобилизует ресурсы (проект мобилизует), он использует выделенные и зарезервированные под него;
  • б) у процесса множественная причинность (у проекта токен-причинность), если мы сделаем вот такие действия над вот такими объектами, то из такой ситуации перейдем вот в такую;
  • в) процесс есть инвариант , неизменная и неполная по составу и структуре основа для действий. Например, у Росатома есть процесс сооружения АЭС, события и действия, которые должны произойти, чтобы соорудить АЭС. Каждый отдельный экземпляр процесса сооружения порождает еще и проект сооружения, в рамках программы конкретной АЭС, в которой еще есть и куча процессов (проектов) эксплуатации и вывода из эксплуатации и пр.
    Т.е., проект и процесс — это разные методы описания архитектуры действия.

В этом контексте начинает новыми красками играть понятие о Платформенной стратегии — она также мобилизует экосистему.

Кросспост:
- https://timurb.ru/kb/project-vs-process/
- https://t.me/devops_architecture/3

Меня зовут Тимур Батыршин. Я развиваю методологию DevOps и связанные с этим архитектурные и организационные подходы.

Эксперт в компании Экспресс 42, член программного комитета конференции DevOpsConf, преподаватель в OTUS.

Это не блог, а скорее база знаний и глоссарий — статьи могут обновляться, при этом оставаться по одному и тому же адресу.

Здесь я размещаю как тексты своего авторства, так и чужие цитаты. Если это цитата обычно я ставлю ссылку на источник.

Тексты могут и будут дорабатываться со временем, это может происходить прямо внутри статей, не отдельными страницами.

Статьи также публикуются:

Мои контакты

Timur Batyrshin

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store