15. Тиражирование услуг (создание услуг на основе профиля)

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

15.1. Описание процесса создания услуги из профиля

  1. Выбор профиля услуги

Для создания тиражируемой услуги необходимо выбрать один из профилей Datamart Platform Studio и выбрать действие «Установить» в списке профилей или «Заказать услугу» в карточке профиля (см. Рисунок 15.1), при нажатии на которые откроется форма создания тиражируемой услуги.

Способы установки тиражируемой услуги

Рисунок 15.1 Способы установки тиражируемой услуги

  1. Заполнение формы создания услуги

В форме создания услуги из профиля, необходимо ввести данные новой услуги (наименование услуги, организацию, тип, мнемонику), ее окружение и сохранить данные (см. Рисунок 15.2). В поле «Загрузить данные услуги из профиля» будет отображаться выбранный на предыдущем шаге профиль.

Форма создания тиражируемой услуги

Рисунок 15.2 Форма создания тиражируемой услуги

Примечание

При переносе услуги из другого экземпляра Datamart Platform Studio необходимо активировать чек-бокс «Принять работающую услугу». Процесс переноса услуги описан в Раздел 15.2.3 Перенос услуги.

  1. Подготовка услуги

После сохранения данных формы, услуга создается в статусе Новая после чего автоматически переходит в статус Подготовка услуги, в рамках которого происходит создание всех объектов Услуги в соответствии с ее профилем (см. Рисунок 15.3). В импортированную услугу будут добавлены все инсталляции и кластеры из профиля, будут применены настройки инсталляций, сохраненные в профиле, а также добавлены связи входящих-исходящих интерфейсов приложений, которые были сохранены в оригинальном профиле.

Подготовка услуги

Рисунок 15.3 Подготовка услуги

В случае успешного импорта статус услуги изменится на Настройка. Если в процессе импорта произошли ошибки (дублирование имен объектов, несовместимость или отсутствие в комплекте Datamart Platform Studio требуемых приложений и т.п.), то статус услуги изменится на Импортирована с ошибками. Ошибки импорта можно посмотреть в логах соответствующей услуги.

Примечание

Глобальные настройки уровня «Студии» и «Организации» будут автоматически применены к инсталляциям в импортируемом профиле.

Например, если настройка nexus указывает в профиле-исходнике на nexus Студии-источника, то при импорте она будет автоматически заменена на nexus Студии-приёмника.

  1. Настройки услуги

В статусе Настройка необходимо заполнить данные серверов и ДЦ в котором будет развернута новая услуга. При использовании подключения к гипервизору Datamart Platform Studio будет создавать требуемые для услуги сервера в инфраструктуре выбранного подключения (см. Рисунок 15.4).

Пример окна настройки тиражируемой услуги

Рисунок 15.4 Пример окна настройки тиражируемой услуги

Примечание

Если профиль, из которого была создана услуга, не содержал информацию о серверах и ДЦ Услуги, то в данном статусе необходимо подтвердить наличие прав на заказ услуги от лица организации и сохранить данные. До момента сохранения данных, все разделы услуги недоступны к редактированию.

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

  1. Выполнение проверок

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

  1. Настройка связей приложений услуги с серверами

Если профиль, из которого была создана услуга, не содержал данные серверов, в карточке услуги во вкладке Инсталляции все инсталляции и кластеры будут иметь статус Выбор сервера. Для всех инсталляций, в том числе инсталляций в составе кластеров, требуется выбрать серверы текущей инфраструктуры, на которые будет производиться физическая инсталляция компонентов услуги из импортированного профиля. Назначить инсталляции определенный сервер можно выбрав действие «Добавить сервер» в меню управления инсталляцией или при нажатии на no_server в списке инсталляций (см. Рисунок 15.5).

Требуется привязка к серверу

Рисунок 15.5 Требуется привязка к серверу

Если профиль услуги содержал данные серверов и ДЦ, то связь инсталляций с серверами обеспечивается на этапе подготовки услуги. В этом случае, привязка к серверам не требуется, но потребуется настроить сервера, соответственно профилю-источнику, либо перепривязать инсталляции на новые сервера, в соответствии с потребностями вновь созданной услуги.

Настроить связь инсталляции с нужным сервером можно через форму редактирования инсталляции, указав нужный сервер, на который необходимо выполнить установку инсталляции выбранного приложения (см. Рисунок 9.3).

После организации связи с сервером инсталляция переходит в статус Новая и дальнейшие действия выполняются в соответствии с описанием в разделе Раздел 9 Управление инсталляциями приложений в услуге.

Для кластеров, соответственно, все действия по установке должны выполняться на уровне не отдельных инсталляций, а кластера целиком, как описано в разделе Раздел 10 Управление кластерами услуги.

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

  1. Установка услуги

Процесс установки тиражируемой услуги соответствует стандартному процессу установки услуг в Datamart Platform Studio и описан в разделе Раздел 11 Установка приложений услуги.

15.2. Способы тиражирования услуг

15.2.1. Тиражирование Услуги без серверов

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

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

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

ДЦ и Серверы в Datamart Platform Studio для такой услуги могут быть добавлены как до, так и после создания услуги. Назначить инсталляции определенный сервер можно выбрав действие «Добавить сервер» в меню управления инсталляцией или при нажатии на no_server в списке инсталляций (см. Рисунок 15.5).

После настройки связей всех инсталляций услуги с соответствующими серверами Datamart Platform Studio, необходимо проверить доступность данных серверов, выполнив действия по сбору фактов для всех серверов услуги, и выполнить установку инсталляций и кластеров услуги.

15.2.2. Тиражирование услуги с серверами

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

При создании Услуги из такого профиля, в процессе импорта услуги создадутся записи о дата-центре и серверах, на которые предполагается установить инсталляции. Инсталляции будут привязаны к серверам в соответствии с настройками профиля и иметь статус Новая.

Примечание

Создание записи о дата-центре и серверах не означает автоматической установки связи и подключения к данным серверам. Фактически, создается карта распределения инсталляций услуги по целевым серверам. Это распределение можно поменять либо перенастроить.

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

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

15.2.3. Перенос услуги

Для того, чтобы перенести работающую из-под управления одного экземпляра Datamart Platform Studio в другой, требуется совершить следующие действия:

  1. В Студии-источнике выполнить экспорт профиля исходной услуги с включенными в профиль данными о серверах, подключениях и всех настройках приложений Услуги, включая логи:

Полный экспорт настроек

Рисунок 15.6 Полный экспорт настроек

  1. В Студии-приемнике выполнить импорт профиля и создание новой Услуги с этим профилем с опцией «Принять работающую услугу»

Принять работающую услугу

Рисунок 15.7 Принять работающую услугу

Примечание

При включении данной опции при создании Услуги из профиля инсталляции будут созданы в том статусе, в котором они были добавлены в файл профиля при экспорте. Это корректно, т.к мы не создаем услугу с нуля, а подключаемся Студией к уже работающей.

  1. После успешного импорта услуги будет создан Датацентр этой услуги с записями о серверах, на которых установлены приложения Услуги. Для того, чтобы убедиться, что связь с серверами в Студии-приемнике установлена корректно, требуется выполнить процедуру сбора фактов для всех серверов услуги. Эту операцию можно выполнить групповым действием в списке серверов импортированного ДЦ.

Примечание

Если процедура сбора фактов завершилась ошибкой, необходимо проверить наличие доступа из сети, где расположена Студия-приемник, к серверам услуги. В случае отсутствия прямого доступа может потребоваться указать хосты в файле hosts или перенастроить вкладку «Сети» для ДЦ или отдельных серверов, если доступ к ним настраивается через SSH-Config.

  1. Если импортированная услуга использует платформу K8s, требуется проверить подключение к платформе (проверить статус K8s соединения Услуги).

  2. В меню импортированной услуги выбрать групповое действие «Проверить состояние инсталляций». Действие должно быть выполнено без ошибок, состояние инсталляций соответствовать состоянию в Студии-источнике.

  3. В Студии-источнике для перенесенной услуги выполнить процедуру открепления Услуги (см. Раздел 8.3.4.1 Открепление услуги). В ходе данного процесса будет выполнена операция soft delete, Услуга будет помечена, как удаленная и не будет более выводиться в списке доступных услуг в Студии-источнике. В Студии-приемнике, желательно произвести смену ключей для ДЦ, чтобы гарантировать отсутствие доступа к серверам Услуги из другого экземпляра Студии.

  4. Датацентр и серверы удаленной Услуги в Студии-источнике тоже требуется удалить, если они не используются другими услугами Студии-источника.