Приложения выполняют эту задачу путем определения различных версий каждого компонента и определения различных сред, через которые компоненты должны пройти на пути к рабочей среде. Кроме того, приложения отображают образующие узлы и системы (называемые ресурсами), которые требуются компоненту в каждой среде.
Приложения также реализуют автоматизированные развертывания, откаты и другие подобные задачи. Эти задачи вызывают процессами. Однако, на уровне приложения процессы относятся только к компонентам и ресурсам, которые необходимы для развертывания и для связанных задач. В отличие от этого, процессы компонентов относятся к выполняющимся командам и связанным задачам.
Приложения также вводят моментальные копии для управления различными версиями каждого компонента. Моментальная копия представляет текущее состояние приложения в среде. Как правило, моментальная копия генерируется в среде, не имеющей механизма утверждения. Среда такого типа называется неуправляемой средой. Для большинства пользователей моментальная копия передается через конвейер.
Среда - это набор ресурсов, размещающих приложение. Среды обычно включают в себя хосты и агенты IBM® UrbanCode Deploy. Когда развертывание выполнено, так всегда делается в среде. В то время как среды являются наборами ресурсов, ресурсы могут различаться в разных средах.
Например, среда 1 может включать в себя один веб-сервер, один сервер промежуточного программного обеспечения и один сервер базы данных. IBM UrbanCode Deploy представляет эти системы как три отдельных ресурса, выполняющихся в среде 1. Однако, среда 2 может содержать несколько кластерных баз данных и серверов. Для того чтобы развернуть одинаковые компоненты в этих различных средах, IBM UrbanCode Deploy организует элементы ресурсов по группам ресурсов. Сервер также хранит реестр всего, что развернуто в каждой среде. Таким образом, сервер IBM UrbanCode Deploy управляет содержимым каждой среды и отслеживает различия между этими средами.