Une ressource correspond à une cible de déploiement, telle qu'une base de données ou un conteneur Java™ Platform, Enterprise Edition. Les ressources résident usuellement sur le même hôte que l'agent qui les gèrent. Un hôte peut être un serveur physique, une machine virtuelle ou être basé Cloud.
Les environnements peuvent avoir différentes topologies. Un environnement peut, par exemple être composé d'un serveur unique, être réparti sur plusieurs serveurs ou même sur des clusters de serveurs. Les environnements sont affectés à des applications spécifiques. Bien que des serveurs multilocataires puissent être la cible de plusieurs applications, il s'avère que la plupart des entreprises informatiques utilisent des environnements spécifiques à l'application. De plus, les approbations portent généralement sur des environnements spécifiques.
IBM® UrbanCode Deploy gère un inventaire de tous les artefacts déployés sur chaque environnement et effectue un suivi des différences entre-eux.