Уровень служб

Сервер IBM® UrbanCode Deploy предоставляет различные службы: пользовательский интерфейс, инструменты настройки компонентов и приложений, службу потока операций и в числе прочих - службы защиты.

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

При запросе процесса для выполнения этого запроса используется множество служб. Эти службы показаны на следующем рисунке:

Блок-схема, иллюстрирующая уровень служб

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

Табл. 1. Службы
Служба Описание
Пользовательский интерфейс Используется для создания компонентов, проектирования процессов, запроса процессов и среди прочего - для управления защитой и ресурсами. Основана на REST.
Служба потока операций Управляет потоками операций: процессами приложения и процессами компонента. Вызывает агент, ответственный за выполнение текущего шага модуля. Предупреждает службы уведомлений и реестра о завершении потока операций. Вызывается службой развертывания. Основана на REST.
Агент Отслеживает установленные агенты и направляют команды модулей в соответствующие агенты. Команды поступают из шагов модуля. Запускается службой потока операций. Основана на REST.
Задание Работает вместе со службой утверждения; предоставляет предупреждения утверждающего и позволяет утверждающим принимать или отклонять потоки операций. Если во время выполнения запланированный поток операций остается неутвержденным, задание автоматически перестает выполняется. Основана на REST.
Администратор модулей

IBM UrbanCode Deploy может взаимодействовать практически с любой системой через свою расширяемую систему модулей; модули предоставляют функции путем разбиения функций инструмента на автоматизированные шаги. Модули можно настроить во время проектирования и во время выполнения. При выполнении шага модуля управляющий агент запускает свой динамический процесс для выполнения этого шага.

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

Событие Служба событий является глобальной; она предупреждает другие службы о возникновении различных условий триггера.
Служба развертывания Управляет развертываниями. Когда запрашивается процесс развертывания, запускает службу потока операций для выполнения этого процесса. Работает совместно со службой защиты и обеспечивает требуемые права доступа для пользователей. Основана на REST.
Администратор уведомлений Уведомляет пользователей о состоянии развертывания. Уведомления отправляются утверждающим (если для системы настроен почтовый сервер и у пользователя есть адрес электронной почты). Запускается администратором потока операций. Основана на REST.
Администратор реестра При завершении потока операций администратор реестра обновляет изменившиеся записи реестра. IBM UrbanCode Deploy поддерживает реестр всех развернутых артефактов во всех средах, обеспечивая полную прозрачность сред. Служба типа REST.
Служба утверждения Позволяет создавать задания, требующие утверждения, и роли утверждающих. Работает совместно со службой заданий, обеспечивая наличие требуемых утверждений перед выполнением запланированных заданий. Основана на REST.
Защита Определяет, какие действия могут выполнять пользователи, и что они могут просматривать; устанавливает соответствие со структурой организации по группам, ролям, операциям и т.д. Основана на REST.
Календарь Используется для планирования процессов, которые должны выполняться в будущем; работает совместно со службами утверждения и заданий. Основана на REST.
CodeStation Обрабатывает версии артефактов; запускается агентами после загрузки ими версий компонента. Основана на REST.

Комментарии