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)