Найти тему
Order of Magnitude .

Инфраструктура как код. IAC

Инфраструктура как код» (IaC) как основная часть пайпланйа DevOps.

Инфраструктура как код, или программируемая инфраструктура, означает написание кода (который можно сделать с использованием языка высокого уровня или любого описательного языка) для управления конфигурациями и автоматическим обеспечением инфраструктуры в дополнение к развертыванию.

Это не просто написание сценариев, IAC включает в себя использование проверенных практик разработки программного обеспечения, которые уже используются в разработке приложений. Например: контроль версии, тестирование, небольшие развертывания и т.д. Коротко говоря, это означает, что вы пишете код для обеспечения и управления сервером, в дополнение к автоматизации процессов.

Плюсы IAC сильно перевешивают его минусы, но сегодня обсудим и то и другое:

+

Скорость и эффективность

Автоматизация

Возможность управлять инфраструктурой через контроль источника

Сотрудничество команды

Повторяемость

Сокращение ошибок, сделанных человеком

IAC интегрируется в CI / CD пайплайн.

Несмотря на преимущества — у IAC имеются и потенциальные недостатки.

Например — разработка IAC может потребовать использования дополнительных утилит, а любые ошибки при таком проектировании могут быть быстро распространены по всем окружениям проекта, поэтому IAC должен быть всесторонне протестирован.

Другая возможная проблема — если конфигурация окружения была изменена администратором без внесения соответствующих изменений в IAC, поэтому особенно важно полностью интегрировать IAC в процесс системного администрирования, во все IT и DevOps-процессы и вести документацию.