При развитии ITSM-системы изменения обычно проходят несколько сред: разработку, тестирование и продуктивную среду. При этом важно не только перенести новую конфигурацию, но и понимать, чем стенды отличаются друг от друга и какие последствия может иметь обновление.
В Altevics, построенной на low-code платформе GreenData, для этого используется механизм сравнения конфигураций. Он помогает анализировать различия между средами и оценивать изменения до их переноса.
Сначала понять, что именно изменилось
Когда над системой ведут разработку и настройку, конфигурации разных стендов постепенно могут расходиться. Например, изменение могло появиться на тестовом стенде, но ещё не попасть в продуктивную среду. Или, наоборот, отдельная настройка была сделана непосредственно в продуктиве.
Сравнение конфигураций позволяет быстро обнаружить такие расхождения. Это помогает определить, насколько целевая среда соответствует текущей версии конфигурации и какие изменения необходимо учесть перед обновлением.
Результат сравнения представлен в виде иерархии объектов с указанием их состояния. Для каждого объекта можно увидеть, будет ли он создан, изменён, удалён или останется без изменений.
При необходимости различия можно рассмотреть подробнее — вплоть до отдельных атрибутов и их текущих и новых значений.
Оценить последствия обновления до его установки
Сравнение полезно не только для поиска уже существующих расхождений. Его можно использовать перед переносом изменений на другой стенд.
Например, разработчик подготовил новую версию конфигурации и собирается перенести её в тестовую или продуктивную среду. До установки обновления можно посмотреть, какие объекты будут затронуты.
Такой предварительный анализ помогает обнаружить потенциальные конфликты и понять состав изменений до фактического обновления системы.
Это особенно важно для конфигурации ITSM-системы, где изменение одного объекта может быть связано с другими элементами модели, интерфейсами или бизнес-процессами.
Два сценария сравнения
Механизм поддерживает два основных варианта анализа.
Сравнение со стендом. Конфигурация текущей среды сопоставляется с конфигурацией другого стенда. Такой вариант подходит, например, для проверки различий между разработкой, тестированием и продуктивной средой.
Сравнение с файлом. Можно проанализировать пакет обновления до его установки и заранее увидеть, какие изменения он содержит относительно текущей конфигурации.
Для сравнения со стендом доступны дополнительные условия отбора объектов. Можно ограничить период поиска изменений, использовать дерево условий и включать в анализ связанные объекты, которые не попали под исходные условия фильтра.
Не только найти различия, но и подготовить обновление
Сравнение конфигураций можно использовать как часть процесса переноса изменений между средами.
Например, команда обнаруживает, какие объекты разработки отличаются от целевого стенда, анализирует эти различия и на их основании определяет состав обновления.
В результате механизм становится промежуточным этапом между разработкой и установкой изменений: сначала команда получает картину расхождений, затем оценивает состав будущего обновления и только после этого переносит изменения на целевую среду.
Результаты сравнения также можно экспортировать в Excel — например, для дополнительного анализа или фиксации состава изменений.
Контроль конфигурации без ручного поиска
При нескольких средах поддерживать одинаковую конфигурацию вручную сложно. Чем больше объектов и изменений появляется в системе, тем труднее определить, что именно было изменено и какие последствия будет иметь перенос.
Механизм сравнения конфигураций в Altevics позволяет сделать эту работу более управляемой: увидеть расхождения между стендами, проверить состав будущего обновления и использовать полученную информацию при подготовке переноса изменений.
В итоге сравнение становится не просто способом найти различия, а инструментом контроля жизненного цикла конфигурации — от разработки и тестирования до обновления целевой среды.
