Dies wird von den Anwendungen durchgeführt, indem die verschiedenen Versionen jeder Komponente und die verschiedenen Umgebungen definiert werden, durch die die Komponenten auf dem Weg bis zur Produktion gehen müssen. Außerdem weisen Anwendungen auch die Hosts und Systeme (Ressourcen genannt) zu, die eine Komponente in jeder Umgebung benötigt.
Anwendungen implementieren auch automatische Bereitstellungen, Rollbacks und ähnliche Tasks. Diese Tasks werden als Prozesse bezeichnet. Auf Anwendungsebene betreffen Prozesse nur Komponenten und Ressourcen, die für die Bereitstellung erforderlich sind, und die damit verbundenen Tasks. Komponentenprozesse sind hingegen für das Ausführen von Befehlen und damit verbundener Tasks bestimmt.
Anwendungen führen auch Momentaufnahmen ein, um die verschiedenen Versionen für jede Komponente zu verwalten. Eine Momentaufnahme stellt den aktuellen Status einer Anwendung in der Umgebung dar. Die Momentaufnahme wird in der Regel in einer Umgebung generiert, die keine Freigabegates hat. Dieser Umgebungstyp wird als unkontrollierte Umgebung bezeichnet. Für die meisten Benutzer wird die Momentaufnahme durch die Pipeline geführt.
Eine Umgebung ist eine Sammlung von Ressourcen, in der die Anwendung untergebracht ist. Umgebungen umfassen in der Regel Hostsysteme und IBM® UrbanCode Deploy-Agenten. Wenn eine Bereitstellung ausgeführt wird, erfolgt dies immer in einer Umgebung. Umgebungen sind zwar Ressourcensammlungen, diese können aber je nach Umgebung unterschiedlich sein.
Umgebung 1 könnte beispielsweise einen einzelnen Webserver, einen einzelnen Middleware-Server und einen einzelnen Datenbankserver enthalten. IBM UrbanCode Deploy stellt diese Systeme als drei getrennte Ressourcen dar, die in der Umgebung 1 laufen. Die Umgebung 2 hat hingegen möglicherweise verschiedene Clusterdatenbanken und Server. Zur Bereitstellung derselben Komponenten in verschiedenen Umgebungen fasst IBM UrbanCode Deploy die Ressourcenelemente in Ressourcengruppen zusammen. Der Server unterhält zudem ein Inventar aller in die einzelnen Umgebungen implementierten Elemente. Auf diese Weise verwaltet der IBM UrbanCode Deploy-Server die Inhalte aller Umgebungen und verfolgt die Unterschiede zwischen diesen Umgebungen.