13. Обновление приложений и инсталляций

13.1. Обновление услуги

Услуги (в т.ч. Витрина данных) представляет собой совокупность установленных и связанных между собой при помощи интерфейсов взаимодействия приложений.

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

13.2. Обновление бандлов приложений

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

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

  • Обычное обновление - процесс обновления добавляет новые настройки, интерфейсы и таски приложения (Ansible Playbook);

  • Принудительное обновление - все настройки, интерфейсы и таски приложения полностью заменяются на новые данные из репозитория;

Чтобы обновить бандл приложений из репозитория в карточке бандла необходимо нажать кнопку Обновить:

Обновление приложений бандла

Рисунок 13.1 Обновление приложений бандла

Для обновления всех приложений и всех бандлов сразу необходимо сделать полное обновление из репозитория, как это описано в разделе: Раздел 6.2.1 Добавление компонентов из хранилища

Для принудительного обновления в меню управления бандла необходимо выбрать опцию Обновить принудительно:

Принудительное обновление приложений

Рисунок 13.2 Принудительное обновление приложений

Примечание

В процессе обновления из репозитория происходит обновления бандлов и приложений в Datamart Platform Studio. Инсталляция витрины при этом не меняется. Процесс обновления инсталляций описан в разделе Раздел 13.4.

13.3. Выбор версии бандла для обновления

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

Выбор ветки (branch) или тэга (tag) для скачивания

Рисунок 13.3 Выбор ветки (branch) или тэга (tag) для скачивания

13.4. Обновление инсталляций

Для обновления инсталляции приложения требуется произвести следующую последовательность шагов:

  1. Обновить данные инсталляции

Для обновления в списке инсталляций витрины откройте меню Управление для нужной вам инсталляции приложения и выберите действие Обновить приложение (см. Рисунок 13.4). В списке доступных версий выводятся возможные варианты версий приложений и бандлов, из которых может быть произведено обновление текущей инсталляции.

Будут обновлены все настройки, связи инсталляции и само приложение в Datamart Platform Studio на текущую актуальную версию из библиотеки приложений. Статус инсталляции изменится на в Обновлена.

Примечание

При помощи команды обновления приложения можно обновить, «повысить», «понизить» версию инсталлированного в услугу приложения.

Обновление инсталляции приложения

Рисунок 13.4 Обновление инсталляции приложения.

Примечание

Опция «Принудительно» (выкл. по умолчанию) влияет на логику обновления настроек приложения следующим образом: При выкл. будут сохранены значения настроек, файлов и интерфейсов, которые у новой версии приложения совпадают с установленной версией. Если в новой версии появились новые настройки (файлы, интерфейсы), они будут добавлены. При вкл. все настройки и интерфейсы будут полностью заменены настройками новой версии приложения по умолчанию. Если у инсталляции были загружены файлы, они останутся.

  1. Обновление настроек конфигурации при смене версии.

После изменения версии инсталляции приложения, вероятнее всего, потребуется обновить настройки, параметры и связи интерфейсов (если в новой версии они изменились и требуют корректировки). Перед выполнением действия «Применить конфигурацию (bind)» или «Установить» для обновлённой инсталляции произведите требуемые корректировки (настроек, связей или файлов). Действия зависят от типа и версии обновляемого приложения.

  1. Применение обновления к инсталяции

Для применения произведенного обновления к инсталляции приложения на сервере при смене версии приложения выберите в меню управления опцию «Установить» . Если версия приложения не менялась, достаточно выполнить действие «Применить конфигурацию (bind)»

Примечание

При выполнении действия «Установить» будет удален docker-контейнер со старым приложением и создан новый с новой версией.

Предупреждение

В текущем разделе описан общий принцип обновления инсталляции атомарного приложения в Услуге. При обновлении услуги типа Витрины целиком, требуется следовать правилам и последовательности обновления приложений Витрины данных. Корректная последовательность и правила обновления версий Витрин данных описаны в рекомендациях по обновлению Витрин данных и выходят за рамки текущего документа.

13.5. Особенности обновления инсталляций в кластере

Для обновления приложений, работающих в кластере, в меню управления кластером необходимо выбрать действие Обновить приложения. При обновлении приложений кластера нельзя изменить версию приложений. Доступно только применение изменений текущих версий при обновлении бандлов.

Процесс добавления и удаления инсталляций приложений в рабочем кластере см. в разделах Раздел 10.4.1 Добавление инсталляций в работающий кластер, Раздел 10.4.2 Удаление инсталляций из работающего кластера.

Если Вы хотите получить кластер с отличной от текущей версией приложения, потребуется создать новый кластер, а старый удалить.