La interfaz de usuario basada en REST proporciona un extremo frontal basado en web que se utiliza para crear componente, diseñar procesos, solicitar procesos y gestionar la seguridad y los recursos, entre otras cosas.
Cuando se solicita un proceso, se utilizan muchos servicios para cumplir con la solicitud. Estos servicios se muestran en la siguiente ilustración:

Las solicitudes de procesos inician con la interfaz de usuario, ya sea la aplicación basada en la web o la interfaz de línea de mandatos.
| Servicio | Descripción |
|---|---|
| Interfaz de usuario | Se utiliza para crear componentes, diseñar procesos, solicitar procesos y gestionar la seguridad y los recursos, entre otras cosas. Está basada en REST. |
| Motor de flujo de trabajo | Gestiona flujos de trabajo: procesos de aplicaciones y componentes. Llama al agente que se encarga de ejecutar el paso de plug-in actual. Alerta a los servicios de notificación e inventario cuando finaliza el flujo de trabajo. Es llamado por el servicio de despliegue. Está basado en REST. |
| Agente | Realiza un seguimiento de los agentes instalados y direcciona los mandatos de plug-in a los agentes afectados. Los mandatos provienen de pasos de plug-in. Lo inicia el servicio de flujo de trabajo. Está basado en REST. |
| Elemento de trabajo | Funciona junto con el servicio de aprobación; proporciona alertas de aprobador y permite a los aprobadores aprobar o rechazar flujos de trabajo. Si un flujo de trabajo planificado permanece sin aprobar e tiempo de ejecución, el trabajo falla de forma automática. Está basado en REST. |
| Gestor de plug-ins | IBM UrbanCode Deploy puede interactuar prácticamente con cualquier sistema a través de su sistema de plug-ins ampliable; los plug-ins proporcionan funciones descomponiendo las características de la herramienta en pasos automatizados. Los plug-ins se pueden configurar en tiempo de diseño y en tiempo de ejecución. Cuando se ejecuta un paso de plug-in, el agente controlador inicia su proceso de tiempo de ejecución para ejecutar el paso. Cuando está disponible una versión nueva del componente, el agente la compara con la versión actual del componente y descarga solo los artefactos nuevos o modificados. |
| Suceso | El servicio de sucesos es omnipresente; alerta a otros servicios cuando se producen diversas condiciones de desencadenante. |
| Servicio de despliegue | Gestiona los despliegues. Cuando se solicita un proceso de despliegue, inicia el motor de flujo de trabajo para ejecutar el proceso. Se utiliza junto con el servicio de seguridad para garantizar que los usuarios tengan los permisos necesarios. Está basado en REST. |
| Gestor de notificaciones | Informa a los usuarios sobre el estado de los despliegues. Las notificaciones se envían a los aprobadores si el sistema se configura con un servidor de correo electrónico y el usuario tiene una dirección de correo electrónico. Lo inicia el gestor de flujos de trabajo. Está basado en REST. |
| Administrador de inventario | Cuando finaliza un flujo de trabajo, el administrador de inventario actualiza los registros de inventario afectados.IBM UrbanCode Deploymantiene un inventario de todos los artefactos desplegados en cada entorno, lo que proporciona una visibilidad completa entre todos los entornos. Es un servicio de tipo REST. |
| Motor de aprobación | Permite la creación de trabajos que requieren aprobación y roles de aprobador. Se utiliza junto con el servicio de elementos de trabajo para garantizar que se otorgan las aprobaciones necesarias con anterioridad a los trabajos planificados. Está basado en REST. |
| Seguridad | Controla lo que pueden hacer y ver los usuarios; se correlaciona con las estructuras organizativas por equipos, roles, actividades, etc. Está basada en REST. |
| Calendario | Se utiliza para planificar procesos para que se produzcan en el futuro; funciona junto con los servicios de aprobación y de elementos de trabajo. Está basado en REST. |
| CodeStation | Gestiona las versiones de artefacto; los agentes lo inician cuando descargan versiones de componentes. Está basado en REST. |