Проверка конфигурации среды

Завершено

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

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

Например, добавление нового порта в брандмауэр можно осуществить путем редактирования текстового файла и запуска производственного конвейера, а не через подключение к среде и ручное добавление порта.

Заметка

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

Настройка вручную и конфигурация в виде кода

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

Проблемы еще более важны для управления несколькими приложениями и средами на нескольких серверах.

Автоматическая настройка или обработка конфигурации как кода может помочь в некоторых трудностях с настройкой вручную.

В следующей таблице перечислены существенные различия между конфигурацией вручную и конфигурацией в виде кода.

настройка вручную Конфигурация в качестве кода
Ошибки конфигурации сложно определить. Ошибки легко воспроизводимы.
Подвержены ошибкам. Согласованная конфигурация.
Дополнительные шаги проверки и более сложные процессы вручную. Увеличьте периодичность развертывания, чтобы уменьшить количество добавочных изменений.
Расширенная документация. Обработайте среду и конфигурацию как исполняемую документацию.
Развертывание в выходные дни, чтобы оставить время для восстановления после ошибок.
Более медленный график выпусков, чтобы уменьшить необходимость в длительных выходных.

Преимущества управления конфигурацией

Ниже приведен список преимуществ управления конфигурацией.

  • Ошибки легче воспроизводятся, что способствует аудиту и улучшает трассируемость.
  • Обеспечивает согласованность в таких средах, как разработка, тестирование и выпуск.
  • Она увеличила периодичность развертывания.
  • Требуется меньше документации и ее необходимо поддерживать, так как все конфигурации доступны в скриптах.
  • Включает автоматическое вертикальное и горизонтальное масштабирование.
  • Разрешает конфигурацию, контролируемую версией.
  • Помогает обнаруживать и исправлять смещение конфигурации.
  • Предоставляет возможности проверки кода и модульного тестирования для управления изменениями инфраструктуры.
  • Рассматривает инфраструктуру как гибкий ресурс.
  • Способствует автоматизации.