应用程序通过定义每个组件的不同版本及组件进行至生产的过程中必须经历的不同环境来完成此任务。此外,应用程序还会映射组件在每个环境中所需的构成主机和系统(称为资源)。
应用程序还会实现自动完成的部署、回滚及类似任务。这些任务称为进程。但是,在应用程序级别,进程仅与部署及相关任务所需的组件和资源有关。相比之下,组件进程与正在运行的命令和相关任务有关。
应用程序还引入了快照以管理每个组件的不同版本。快照表示应用程序在环境中的当前状态。通常,快照是在没有审批管卡的环境中生成的。此类型的环境称为非受控环境。对于大部分用户,快照通过管道推送。
环境是托管应用程序的资源的集合。环境通常包括主机系统和 IBM® UrbanCode Deploy 代理程序。部署运行时,它始终在环境中完成。虽然环境是资源的集合,但每个环境的资源可能不同。
例如,环境 1 可能包括一个 Web 服务器、一个中间件服务器和一个数据库服务器。IBM UrbanCode Deploy 将这些系统表示为在环境 1 中运行的三个不同资源。但是,环境 2 可能包括若干集群数据库和服务器。为了在这些不同环境中部署相同的组件,IBM UrbanCode Deploy 使用资源组来排列资源元素。服务器还会保留已部署至每个环境的所有对象的库存。IBM UrbanCode Deploy 服务器以此方式来管理每个环境的内容并跟踪这些环境之间的差异。