Infrastructure as Code (IaC)
Infrastructure as Code — управление инфраструктурой через код вместо ручных действий в консоли. Серверы, сети, БД описываются в файлах конфигурации, хранятся в Git и разворачиваются автоматически. Инфраструктура становится версионированной и воспроизводимой.Declarative vs ImperativeDeclarative — описываете желаемое состояние, инструмент сам решает, как достичь. Terraform, PulumiImperative — описываете шаги для достижения состояния. Ansible playbooks (частично)Популярные инструментыTerraform — multi-cloud, HCL-синтаксис, огромная экосистема провайдеровAnsible — конфигурация существующих серверов, agentless (через SSH)Pulumi — IaC на обычных языках программирования (TypeScript, Python, Go)