Инфраструктура как код» (IaC) как основная часть пайпланйа DevOps.
Инфраструктура как код, или программируемая инфраструктура, означает написание кода (который можно сделать с использованием языка высокого уровня или любого описательного языка) для управления конфигурациями и автоматическим обеспечением инфраструктуры в дополнение к развертыванию.
Это не просто написание сценариев, IAC включает в себя использование проверенных практик разработки программного обеспечения, которые уже используются в разработке приложений. Например: контроль версии, тестирование, небольшие развертывания и т.д. Коротко говоря, это означает, что вы пишете код для обеспечения и управления сервером, в дополнение к автоматизации процессов.
Плюсы IAC сильно перевешивают его минусы, но сегодня обсудим и то и другое:
+
Скорость и эффективность
Автоматизация
Возможность управлять инфраструктурой через контроль источника
Сотрудничество команды
Повторяемость
Сокращение ошибок, сделанных человеком
IAC интегрируется в CI / CD пайплайн.
Несмотря на преимущества — у IAC имеются и потенциальные недостатки.
Например — разработка IAC может потребовать использования дополнительных утилит, а любые ошибки при таком проектировании могут быть быстро распространены по всем окружениям проекта, поэтому IAC должен быть всесторонне протестирован.
Другая возможная проблема — если конфигурация окружения была изменена администратором без внесения соответствующих изменений в IAC, поэтому особенно важно полностью интегрировать IAC в процесс системного администрирования, во все IT и DevOps-процессы и вести документацию.