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

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