架構概觀

IBM® UrbanCode Deploy 架構包含服務層級與資料層級。

服務層級具有提供 Web 伺服器前端與核心服務(例如工作流程、代理程式管理、部署、庫存、安全及其他服務)的中央伺服器。服務可以視為自行包含機制,用來管理部分商業邏輯。服務可以由用戶端、代理程式或其他服務耗用。部署由伺服器編排,並由在網路中配送的代理程式執行。大部分用戶端使用瀏覽器,透過 HTTP/HTTPS 與 Web 伺服器進行通訊。大部分伺服器代理程式通訊是使用 JMS 完成(下方討論),但也根據需要使用 HTTP/HTTPS。

資料層級的關聯式資料庫會儲存配置與執行時期資料。資料層級的檔案儲存庫 CodeStation 包含日誌檔、構件及其他非結構化資料物件。報告工具可以直接連接至關聯式資料庫。

一般系統圖,顯示資料層級、服務層級及用戶端 按一下此區域,以取得用戶端的相關資訊。 按一下此區域,以取得服務層級的相關資訊。 按一下此區域,以取得代理程式的相關資訊。 按一下此區域,以取得資料層級的相關資訊。

IBM UrbanCode Deploy 使用 Stateless 通訊進行伺服器代理程式通訊(JMS 型)及用戶端 Web 服務通訊。如這裡所使用,Stateless 表示伺服器幾乎未保留要求之間的階段作業資訊,且每一個要求包含處理它所需要的所有資訊。伺服器會設定接聽 Socket,並接聽代理程式、中繼及使用者(用戶端)。針對新增的安全,代理程式不會在埠上接聽。當備妥轉移至新狀態時,代理程式會傳送要求。

在傳送或部署元件期間建置伺服器代理程式通訊。元件可以包含任何具有商業意義的內容,例如環境資訊、配置資料、來源、靜態檔案或任何其他與軟體專案相關聯的項目。因為 JMS 連線是持續性的,且未基於要求/回應通訊協定,所以 IBM UrbanCode Deploy 不會持續地開啟及關閉埠。這些持續性連線可讓伺服器在代理程式保持安全且可調時,隨時與代理程式進行通訊。

許多 IBM UrbanCode Deploy 服務是 REST 類型(表象化狀態轉變)。REST 樣式服務是聚焦於透過 HTTP 傳送資源的 Web 服務。資源可以是任何具有商業意義的資料部分。資源以自我說明格式傳送,例如 XML 或 JSON(JavaScript 物件表示法)。XML 與 JSON 表示法通常在代理程式/用戶端要求時對資源狀態進行建模。REST 樣式服務透過確保要求包括伺服器所需要的所有資料來進行一致回應,從而達成 Stateless。


意見