應用程式透過定義每一個元件的不同版本,並定義元件在進行正式生產過程中必須經過的不同環境,來完成此作業。此外,應用程式還會對映元件在每個環境中需要的組成主機與系統(稱為資源)。
應用程式還會實作自動化部署、回復及類似的作業。這些作業稱為程序。然而,在應用程式層次,程序僅考量部署所需要的元件與資源,以及相關作業。相比之下,元件程序僅考量執行中指令與相關作業。.
應用程式還引進 Snapshot,以管理每一個元件的不同版本。Snapshot 代表環境中應用程式的現行狀態。通常,在沒有核准閘道的環境中產生 Snapshot。這種類型的環境稱為未受控制的環境。對於大部分使用者,透過管線推送 Snapshot。
環境是管理應用程式的資源集合。通常,環境包括主機系統與 IBM® UrbanCode Deploy 代理程式。當執行部署時,一律在環境中執行此動作。因為環境是資源集合,所以每個環境的資源可能有所不同。
例如,環境 1 可能包括單一 Web 伺服器、單一中介軟體伺服器及單一資料庫伺服器。IBM UrbanCode Deploy 將這些系統表示為在環境 1 中執行的三個個別資源。不過,環境 2 可能包括數個叢集資料庫及伺服器。為了在這些不同環境上部署相同的元件,IBM UrbanCode Deploy 使用資源群組來組織資源元素。伺服器還會保存已部署至每一個環境之所有項目的庫存。透過這種方式,IBM UrbanCode Deploy 伺服器管理每一個環境的內容,並追蹤那些環境之間的差異。