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