應用程式

應用程式負責將所有必須一起部署的元件放置在一起。

應用程式透過定義每一個元件的不同版本,並定義元件在進行正式生產過程中必須經過的不同環境,來完成此作業。此外,應用程式還會對映元件在每個環境中需要的組成主機與系統(稱為資源)。

應用程式還會實作自動化部署、回復及類似的作業。這些作業稱為程序。然而,在應用程式層次,程序僅考量部署所需要的元件與資源,以及相關作業。相比之下,元件程序僅考量執行中指令與相關作業。.

應用程式還引進 Snapshot,以管理每一個元件的不同版本。Snapshot 代表環境中應用程式的現行狀態。通常,在沒有核准閘道的環境中產生 Snapshot。這種類型的環境稱為未受控制的環境。對於大部分使用者,透過管線推送 Snapshot。

註: 在配置應用程式之前,先在目標環境中安裝至少一個代理程式。為了進行評估,代理程式可以與伺服器位於同一系統上。此外,您還必須至少將一個資源群組新增至代理程式。請參閱資源

環境

環境是管理應用程式的資源集合。通常,環境包括主機系統與 IBM® UrbanCode Deploy 代理程式。當執行部署時,一律在環境中執行此動作。因為環境是資源集合,所以每個環境的資源可能有所不同。

例如,環境 1 可能包括單一 Web 伺服器、單一中介軟體伺服器及單一資料庫伺服器。IBM UrbanCode Deploy 將這些系統表示為在環境 1 中執行的三個個別資源。不過,環境 2 可能包括數個叢集資料庫及伺服器。為了在這些不同環境上部署相同的元件,IBM UrbanCode Deploy 使用資源群組來組織資源元素。伺服器還會保存已部署至每一個環境之所有項目的庫存。透過這種方式,IBM UrbanCode Deploy 伺服器管理每一個環境的內容,並追蹤那些環境之間的差異。

程序

程序扮演協調角色。它們是利用視覺化拖放編輯器進行編寫,且包含呼叫元件程序的步驟。例如,若要部署應用程式,您可以執行稱為「部署」的程序。這個「部署」程序依次執行必備條件元件,並執行部署。

Snapshot

Snapshot 指定您部署在一起的元件版本組合。它們是您在部署應用程式之前建立的模型。Snapshot 會指定應用程式中每一個元件的確切版本。當建立 Snapshot 時,IBM UrbanCode Deploy 會針對某個環境,將應用程式相關資訊(包括元件版本)收集在一起。通常,在沒有核准閘道的環境中產生 Snapshot。這種類型的環境稱為未受控制的環境。對於大部分使用者,透過管線推送 Snapshot。通常,其中一個環境保留未受控制,以容許 Snapshot。當成功的部署在未受控制的環境中執行時,會基於應用程式的狀態在環境內建立 Snapshot:從而同時擷取不同版本的元件。例如,因為應用程式在各種測試環境中移動,所以 IBM UrbanCode Deploy 會確保在每個環境中使用確切版本(逐個位元)。完成 Snapshot 的所有適當階段與核准之後,會將該 Snapshot 推送至正式作業。

意見