Рекомендации по обновлению систем

При работе над прикладными системами с использованием «Форсайт. Аналитическая платформа» для разделения процессов разработки, как правило, создаются несколько репозиториев - в контуре разработки, тестирования и промышленной эксплуатации. В процессе разработки проекта часто происходит изменение объектов прикладной системы, а также модификация состава системы (добавление или удаление объектов).

С помощью обновления можно внести изменения в клонированный репозиторий - целевой. Клонированный репозиторий создаётся посредством сохраненной копии. Клон репозитория создаётся средствами соответствующей СУБД.

Пример процесса обновления в два этапа:

  1. Создание обновления в исходном репозитории, который содержится в контуре разработки.

  2. Проведение обновления в целевом репозитории, который содержится в контуре тестирования.

Обновление представляет собой файл с расширением *.pefx (Platform Export File Extended), который содержит различную информацию по изменению объектов прикладных систем.

Каждому объекту репозитория в обновлении соответствует уникальный цифровой код, который идентифицирует объект. Эти коды хранятся в системных таблицах, которые также хранят полную информацию об объектах и связях между ними. В исходном и целевом репозиториях уникальные коды у одних и тех же объектов совпадают. Если репозиторий не является целевым, то внутренние коды у объектов обновления и объектов репозитория могут при обновлении не совпадать, а при добавлении и пересекаться, что приведёт к возникновению конфликтов.

Также в процессе установки обновления учитывайте проверку версий объектов, если в менеджере безопасности установлен флажок «Контроль версий объектов при обновлении».

Примечание. Обновление версий объектов рекомендуется производить только для целевых репозиториев.

Основные причины, по которым нельзя производить обновление для разных репозиториев:

Исключением может быть случай, когда необходимо перенести объекты в пустой репозиторий.

В контуре промышленной эксплуатации рекомендуется производить установку обновлений в момент простоя системы при отсутствии активных пользователей. Большинство объектов репозитория после обновления не требуют каких-либо дополнительных действий и готовы к дальнейшему использованию. Также можно произвести очистку кеша и перезапустить BI-сервер.

Если созданная инфраструктура не позволяет останавливать работу системы и перезапускать BI-сервер, то необходимо учитывать ряд особенностей, связанных с работой кеша сборок и кеша системных таблиц. Кеш сборок используют все объекты среды разработки: сборки, модули, формы, веб-формы.

Кеш сборок:

Кеш системных таблиц:

См. также:

Установка обновления | Процесс обновления | Кеширование