Las aplicaciones realizan esta tarea definiendo las diferentes versiones de cada componente y los distintos entornos por los que deben atravesar los componentes en su camino a la producción. Asimismo, las aplicaciones correlacionan también los hosts y los sistemas constitutivos (denominados recursos) que un componente necesita en cada entorno.
Las aplicaciones también implementan despliegues automatizados, reversiones y tareas similares. Estas tareas se denominan procesos. Sin embargo, en el nivel de aplicación, los procesos solo se encargan de los componentes y los recursos que son necesarios para el despliegue, así como de las tareas relacionadas. Por el contrario, los procesos de componente se encargan de los mandatos de ejecución y de las tareas relacionadas.).
Las aplicaciones también introducen instantáneas para gestionar las distintas versiones de cada componente. Una instantánea representa el estado actual de una aplicación en el entorno. Por lo general, la instantánea se genera en un entorno que no tiene puertas de aprobación. Este tipo de entorno se denomina entorno sin controlar. Para la mayoría de usuarios, la instantánea se envía a través del conducto.
Un entorno es una colección de recursos que albergan la aplicación. Los entornos incluyen normalmente los sistemas host y los agentes de IBM® UrbanCode Deploy. Cuando se ejecuta un despliegue, siempre se realiza en un entorno. Aunque los entornos son colecciones de recursos, estos pueden variar por entorno.
Por ejemplo, el entorno 1 puede incluir un solo servidor web, un solo servidor de middleware y un solo servidor de bases de datos. IBM UrbanCode Deploy representa estos sistemas como tres recursos separados que se ejecutan en el entorno 1. Sin embargo, el entorno 2 puede incluir varias bases de datos en clúster y servidores. Para desplegar los mismos componentes en estos entornos diferentes, IBM UrbanCode Deploy organiza los elementos de recursos con grupos de recursos. El servidor también mantiene un inventario de todo lo que se despliega en cada entorno. De este modo, el servidor de IBM UrbanCode Deploy gestiona el contenido de cada entorno y realiza un seguimiento de las diferentes entre estos entornos.