Infrastructure as Code
CI/CDОпределение
Infrastructure as Code (Инфраструктура как код) — это практика, при которой инфраструктура описывается, создается и изменяется с помощью версионируемого кода и декларативных конфигураций.
Ценность
Технология помогает сделать инфраструктурные изменения более воспроизводимыми, проверяемыми и управляемыми, снизить долю ручных операций и повысить скорость и надежность поставки инфраструктурных компонентов.
Применение
Технология реализуется с помощью декларативного описания инфраструктуры, автоматизации и управления изменениями через систему контроля версий, а также связана со следующими технологиями на радаре: Configuration Management, Pipeline as Code, Continuous Integration, Continuous Delivery, GitOps, DevOps Platform, Terraform, Pulumi, Ansible, Kubernetes Lifecycle.
Контекст
Наиболее актуальна для средних и крупных технологических компаний, а также Enterprise организаций со средней и высокой инженерной зрелостью, где инфраструктура уже достаточно сложна, изменения происходят регулярно и требуется масштабируемый, стандартизированный и автоматизированный подход к управлению окружениями и платформенными ресурсами.
Зрелость
Относится к уровню Adopt, потому что эта практика давно стала базовой частью современной инженерной и платформенной работы, а ее системное применение позволяет существенно повысить управляемость, скорость и качество инфраструктурных изменений.