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

В Artix Control Center по умолчанию доступна работа с 4 окружениями:

  • Разработка – обязательное окружение, в котором производится подготовка конфигураций и всех данных, которые с ними связаны. Конфигурации из этого окружения не могут быть назначены на узлы (кассы). Подготавливаемые здесь конфигурации мигрируют в следующее окружение.
  • Тестовое окружение – окружение с небольшим количеством касс (минимум одна касса, расположенная в офисе), используемых для тестирования выдаваемого функционала. Рекомендуется в качестве тестовых использовать кассы, которые не обслуживают покупателей. Предназначено для проверки работоспособности сборки кассового ПО, правильности применения конфигураций. После проверки конфигурации мигрируют в следующее окружение.
  • Пилотное окружение – окружение, в которое входит небольшое количество рабочих касс (10% от общего количества касс (обязательно из разных магазинов)). В рамках окружения проверяется работоспособность сборки и правильность применения конфигурации в ходе реальной эксплуатации. После проверки конфигурации мигрируют в следующее окружение.
  • Боевое окружение – окружение, в которое входят все работающие кассы сети (за исключением касс тестового и пилотного окружения). Если реально используемые тестовые узлы (кассы) с примененными конфигурациями из окружения “Пилотное” поработали отведенное время без ошибок, то все изменения из окружения “Пилотное” можно распространить в данное окружение и назначить соответствующие конфигурации на оставшиеся реально используемые узлы (кассы).

Указанное количество окружений является рекомендованным. Минимальное количество окружений – 2: разработка и рабочее окружение.

При необходимости более детального тестирования функциональности может задаваться большее число окружений.

Алгоритм действий по распространению конфигураций

  1. В окружении разработки создаются и настраиваются конфигурационные метки. Из конфигурационных меток формируется конфигурация.
  2. Выполняется миграция конфигурации из окружения разработки в тестовое окружение.
  3. Конфигурация применяется к узлам, входящим в тестовое окружение.
  4. Проводится тестирование функциональности и корректности применения всех настроек конфигурации.
    • После удачного тестирования выполняется миграция конфигурации в пилотное окружение.
    • В случае обнаружения ошибок необходимо вернуться в окружение разработки, внести исправления в конфигурацию и повторить предыдущие шаги.
  5. Выполняется миграция конфигурации из тестового окружения в пилотное.
  6. Конфигурация применяется к узлам, входящим в пилотное окружение.
  7. Проводится тестирование функциональности и корректности применения всех настроек конфигурации.
    • После удачного тестирования выполняется миграция конфигурации в боевое окружение.
    • В случае обнаружения ошибок необходимо вернуться в окружение разработки, внести исправления в конфигурацию и повторить предыдущие шаги.
  8. Выполняется миграция конфигурации из пилотного окружения в боевое.
  9. Конфигурация применяется к узлам, входящим в боевое окружение.
  10. Проводится тестирование функциональности и корректности применения всех настроек конфигурации.
    • После удачного тестирования кассы сохраняют текущую конфигурацию до следующего обновления.
    • В случае обнаружения ошибок необходимо вернуться в окружение разработки, внести исправления в конфигурацию и повторить предыдущие шаги.
  • No labels