Die REST-basierte Benutzerschnittstelle bietet den webbasierten Front-End, der unter anderem verwendet wird, um Komponenten zu erstellen und Prozesse zu gestalten, Prozesse anzufordern und Sicherheit sowie Ressourcen zu verwalten.
Wenn ein Prozess angefordert wird, werden viele Services verwendet, um die Anforderung zu erfüllen. Diese Services werden in der folgenden Abbildung gezeigt:

Prozessanforderungen werden über die Benutzerschnittstelle (webbasierte Anwendung oder CLI-Befehlszeilenschnittstelle) eingeleitet.
| Service | Beschreibung |
|---|---|
| Benutzerschnittstelle | Wird verwendet, um Komponenten zu erstellen, Prozesse zu gestalten, Prozesse anzufordern und Sicherheit sowie Ressourcen zu verwalten. REST-basiert. |
| Workflow-Engine | Verwaltet Workflows: Anwendungs- und Komponentenprozesse. Ruft den Agenten auf, der für das Ausführen des aktuellen Plug-in-Schritts zuständig ist. Verständigt die Benachrichtigungs- und Bestandsservices, wenn der Workflow beendet ist. Wird von den Bereitstellungsservices aufgerufen. REST-basiert. |
| Agent | Überwacht installierte Agenten und leitet Plug-in-Befehle an die betroffenen Agenten. Befehle kommen von Plug-in-Schritten. Beginnt mit dem Workflow-Service. REST-basiert. |
| Arbeitselement | Arbeitet gemeinsam mit dem Genehmigungsservice, stellt Mitteilungen an die genehmigende Person bereit und ermöglicht der genehmigenden Person die Annahme oder Ablehnung von Workflows. Wenn ein terminierter Workflow zur Laufzeit ohne Genehmigung bleibt, schlägt der Vorgang automatisch fehl. REST-basiert. |
| Plug-in-Manager | IBM UrbanCode Deploy kann aufgrund seines erweiterbaren Plug-in-Systems mit jedem System interagieren. Plug-ins bieten Funktionen, indem Toolkomponenten in automatische Schritte zerlegt werden. Plug-ins können zur Designzeit oder Laufzeit konfiguriert werden. Wenn ein Plug-in-Schritt läuft, startet der überwachende Agent seinen Laufzeitprozess, um den Schritt auszuführen. Wenn eine neue Komponentenversion verfügbar ist, vergleicht der Agent die aktuelle Komponentenversion und lädt nur neue oder geänderte Artefakte herunter. |
| Ereignis | Der Ereignisservice ist überall vorhanden. Er verständigt andere Services, wenn bestimmte Auslöserbedingungen eintreten. |
| Bereitstellungsservice | Verwaltet Bereichtstellungen. Wenn ein Bereitstellungsservice angefordert wird, startet er die Workflow-Engine, um den Prozess auszuführen. Arbeitet gemeinsam mit dem Sicherheitsservice, um sicherzustellen, dass Benutzer über die erforderlichen Berechtigungen verfügen. REST-basiert. |
| Benachrichtigungsservice | Benachrichtigt Benutzer über den Status der Bereitstellungen. Benachrichtigungen werden an die genehmigenden Personen gesandt, wenn das System mit einem E-Mail-Server ausgestattet ist und der Benutzer eine E-Mail-Adresse hat. Gestartet vom Workflow-Manager. REST-basiert. |
| Bestandsmanager | Wenn ein Workflow abgeschlossen ist, aktualisiert der Bestandsmanager die betroffenen Bestandsdatensätze. IBM UrbanCode Deploy verwaltet einen Bestand aller bereitgestellten Artefakte in jeder Umgebung und bietet damit vollständige Transparenz in der gesamten Umgebung. REST-Typ-Service. |
| Genehmigungs-Engine | Ermöglicht die Erstellung von Vorgängen, die genehmigt werden müssen, und Genehmigerrollen. Arbeitet gemeinsam mit dem Arbeitsschrittservice, um sicherzustellen, dass die erforderlichen Genehmigungen vor terminierten Vorgängen erfolgt sind. REST-basiert. |
| Sicherheit | Steuert, was die Benutzer tun und sehen können, ist nach den Strukturen der Organisation mit Teams, Rollen, Aktivitäten usw. ausgelegt, REST-basiert. |
| Kalender | Wird verwendet, um Prozesse zu einem späteren Zeitpunkt auszuführen. Arbeitet gemeinsam mit dem Genehmigungs- und Arbeitsschrittservice. REST-basiert. |
| CodeStation | Verwaltet Artefaktversionen. Agenten starten sie, wenn sie Komponentenversionen herunterladen. REST-basiert. |