Orchestrator 架構

 

發行︰ 2016年3月

適用於: System Center 2012 SP1 - Orchestrator、System Center 2012 - Orchestrator、System Center 2012 R2 Orchestrator

本主題提供 System Center 2012 - Orchestrator 的概觀,包括系統架構的描述、典型 Runbook 工作流程的本質及部署之 Runbook 的流程。

Orchestrator 部署基本概念

下表列出 Orchestrator 基本部署的功能。

Orchestrator 功能 說明
Management 伺服器 Management 伺服器是介於 Runbook Designer 和 Orchestrator 資料庫之間的通訊層。
Runbook 伺服器 Runbook 伺服器是 Runbook 執行個體的執行位置。 Runbook 伺服器可直接與 Orchestrator 資料庫通訊。 您可以為每個 Orchestrator 安裝部署多部 Runbook 伺服器,以增加容量和備援能力。
Orchestrator 資料庫 此資料庫是 Microsoft SQL Server 資料庫,內含所有已部署的 Runbook、執行中 Runbook 的狀態、記錄檔,以及 Orchestrator 的設定資料。
Runbook Designer Runbook Designer 是用來建置、編輯和管理 Orchestrator Runbook 的工具。 如需 Runbook Designer 的詳細資訊,請參閱 使用 System Center 2012 - Orchestrator 中的 Runbook
Runbook Tester Runbook Tester 是一套執行階段工具,可用來測試部署在 Runbook Designer 中的 Runbook。 如需 Runbook Tester 的詳細資訊,請參閱 如何測試 Runbook中的使用 System Center 2012 - Orchestrator 中的 Runbook
Orchestration 主控台 Orchestration 主控台可讓您啟動或停止 Runbook,以及在網頁瀏覽器上檢視即時狀態。 如需 Orchestration 主控台的詳細資訊,請參閱 使用 System Center 2012 - Orchestrator 中的 Orchestration 主控台
Orchestrator Web 服務 Orchestrator Web Service 是以表象化狀態轉換 (REST) 為基礎的服務,它能讓自訂應用程式連線到 Orchestrator 以啟動及停止 Runbook,以及使用自訂應用程式或指令碼來擷取操作相關資訊。 Orchestration 主控台可使用這項 Web 服務與 Orchestrator 互動。
Deployment Manager Deployment Manager 是用來部署整合套件 (IP)、Runbook 伺服器及 Runbook Designer 的工具。 如需此工具的詳細資訊,請參閱 部署 System Center 2012 - Orchestrator

架構圖表

下圖顯示每項 Orchestrator 功能以及各功能間的通訊狀況。

System Center 2012 - Orchestrator 架構
System Center 2012 - Orchestrator 架構

Orchestrator 資料庫是包含所有 Runbook、組態設定及記錄檔之 Orchestrator 安裝的中心。 Management 伺服器是介於 Runbook Designer 和 Orchestrator 資料庫之間必要的通訊層。 一或多部 Runbook 伺服器會直接與資料庫通訊來擷取要執行的 Runbook,並儲存從 Runbook 建立之作業的相關資訊。 Web 服務也會直接與 Orchestrator 資料庫通訊,並提供 Orchestration 主控台的網頁瀏覽器連線。

Orchestrator 延伸模組

下表顯示多種策略,供您用來延伸 Orchestrator 標準安裝所提供的功能。 如需詳細資訊,請參閱 部署 System Center 2012 - Orchestrator

Orchestrator 功能 說明
整合套件 (IP) 整合套件是產品或技術特有之自訂活動的集合。 Microsoft 和其他公司均提供整合套件,並隨附活動,讓您可從 Orchestrator Runbook 與其產品互動。
Orchestrator Integration Toolkit Orchestrator Integration Toolkit 可讓您擴充活動庫,使其中的內容不侷限於標準活動和整合套件等集合。 Integration Toolkit 備有以精靈為基礎的工具,這些工具能用來建立新活動和 Orchestrator 的整合套件。 開發人員也能使用 Integration Toolkit,從利用 Orchestrator SDK 建置的自訂活動建立整合套件。

使用 Runbook 實現自動化

若要將 Orchestrator 中的工作或程序自動化,請使用 Runbook Designer 來建立 Runbook。 您可以從 [活動] 窗格拖曳活動以將活動新增至 Runbook,然後再依照所需的順序連結活動以建立工作流程。

下圖顯示簡單的 Runbook。

監視事件記錄檔的 Runbook

這個 Runbook 會監視事件記錄檔。 當 Runbook 偵測到指定的事件時,它會檢查特定電腦上 Windows 中特定處理序的狀態。 如果處理序處於執行狀態,便會將它停止。 接著,Runbook 會啟動處理序,並傳送電子郵件以作為處理序狀態變更的通知。

每個 Runbook 活動都會等到完成後才繼續進行下一個活動,另外還有提供複雜邏輯 (例如,Runbook 必須等候多個活動完成後才能繼續作業) 的活動。 藉由使用活動邏輯與智慧連結的組合,您可以實作特定自動化案例所需的任何邏輯。

Orchestrator 處理 Runbook 的方式

建立 Runbook 後,您可以透過存入的方式,將其交付到 Orchestrator 資料庫。 接著,您可以使用 Runbook Designer 或 Orchestration 主控台來啟動及停止 Runbook。

每個執行 Runbook 的要求都會產生一項儲存在 Orchestrator 資料庫內的作業。 每個 Runbook 都可定義一部主要 Runbook 伺服器,以及一或多部在主要伺服器無法使用時負責處理 Runbook 的待命伺服器。 每部 Runbook 伺服器上的服務都會持續監視 Orchestrator 資料庫中是否有服務可以處理的作業。 當偵測到作業時,Runbook 伺服器會記錄它目前正要處理作業、將 Runbook 複製到本機、記錄它目前正要執行 Runbook 的執行個體,然後開始處理 Runbook。 對於任何不含監視的 Runbook,您可以建立多個 Runbook 要求,這表示單一 Runbook 可以有多個作業。

當 Runbook 伺服器處理作業時,它會在本機製作 Runbook 的複本,然後再根據內含的工作流程邏輯執行 Runbook 中定義的動作,以便建立 Runbook 的執行個體。 系統會將狀態資訊、活動結果及資料記錄在 Orchestrator 資料庫內,讓您可以監視 Runbook 的即時和歷史狀態。

權限

Orchestrator 的存取權是透過將使用者帳戶新增到安裝期間建立的安全性群組來提供。 這個群組可以是網域群組或 Management 伺服器上的本機群組。 這個群組的使用者擁有 Runbook Designer 的完整存取權,因此可建立及修改 Runbook;他們也擁有 Deployment Manager 的完整權限,因此能部署新的 Runbook Designer 和 Runbook 伺服器。 對於必須啟動及停止 Runbook (非建立 Runbook) 的操作員,您可以授與個別 Runbook 的這項權限,然後允許他們使用 Orchestration 主控台。