Um recurso é um destino de implementação, como um banco de dados ou contêiner Java™ Platform, Enterprise Edition. Os recursos geralmente ficam no mesmo host em que está localizado o agente que os gerencia. Um host pode ser um sistema físico, uma máquina virtual ou ser baseado em nuvem.
Os ambientes podem ter diferentes topologias. Por exemplo: um ambiente pode consistir em um único servidor ou ser distribuído por vários servidores ou por clusters de servidores. Os ambientes são designados a aplicativos específicos. Embora os servidores com vários locatários possam ser o destino de vários aplicativos, a experiência mostra que a maioria das organizações de TI usa ambientes específicos do aplicativo. Além disso, as aprovações são geralmente designadas a ambientes específicos.
O IBM® UrbanCode Deploy mantém um inventário de cada artefato implementado em cada ambiente e controla as diferenças entre eles.