教學課程:使用 SAP 部署自動化架構搭配 DevOps
本教學課程示範如何使用 Azure DevOps Services 執行 SAP 部署自動化架構的部署活動。
在本教學課程中,您會了解如何:
- 部署控制平面 (部署器基礎結構和程式庫)。
- 部署工作負載區域 (Landscape 和系統)。
- 部署 SAP 基礎結構。
- 安裝 HANA 資料庫。
- 安裝 SCS 伺服器。
- 載入 HANA 資料庫。
- 安裝主要應用程式伺服器。
- 下載 SAP 軟體。
- 安裝 SAP。
必要條件
Azure 訂用帳戶。 如果您沒有 Azure 訂用帳戶,您可以建立免費帳戶。
注意
免費 Azure 帳戶可能不足以執行部署。
目標訂閱中具有「參與者」權限的服務主體。 如需詳細資訊,請參閱準備部署認證。
已設定的 Azure DevOps 執行個體。 如需詳細資訊,請參閱設定 Azure DevOps Services 以用於 SAP 部署自動化。
針對
SAP software acquisition
和Configuration and SAP installation
管線,已設定的自我裝載代理程式。
自我裝載的代理程式虛擬機器會部署為控制平面部署的一部分。
概觀
這些步驟會參考並使用自動化架構的預設命名慣例。 範例值也會用於整個組態中的命名。 本教學課程會使用下列名稱:
- Azure DevOps Services 專案名稱為
SAP-Deployment
。 - Azure DevOps Services 存放庫名稱為
sap-automation
。 - 控制平面環境名為
MGMT
。 其位於西歐區域 (WEEU
) 中,並在虛擬網路DEP00
中安裝。 部署器設定名稱為MGMT-WEEU-DEP00-INFRASTRUCTURE
。 - SAP 工作負載區域具有環境名稱
DEV
。 其位於與控制平面相同的區域中,並使用虛擬網路SAP01
。 SAP 工作負載區域設定名稱為DEV-WEEU-SAP01-INFRASTRUCTURE
。 - 此 SAP 工作負載區域中會安裝具有 SID
X00
的 SAP 系統。 SAP 系統的組態名稱為DEV-WEEU-SAP01-X00
。
成品類型 | 設定名稱 | Location |
---|---|---|
控制平面 | MGMT-WEEU-DEP00-INFRASTRUCTURE | westeurope |
工作負載區域 | DEP-WEEU-SAP01-INFRASTRUCTURE | westeurope |
SAP 系統 | DEP-WEEU-SAP01-X00 | westeurope |
下圖顯示已部署的架構。
注意
在本教學課程中,X00 SAP 系統會使用下列設定來部署:
- 獨立部署
- HANA DB VM SKU: Standard_M32ts
- ASCS VM SKU: Standard_D4s_v3
- APP VM SKU: Standard_D4s_v3
部署控制平面
部署會使用位於 samples/WORKSPACES/DEPLOYER/MGMT-WEEU-DEP00-INFRASTRUCTURE
和 samples/WORKSPACES/LIBRARY/MGMT-WEEU-SAP_LIBRARY
資料夾的 Terraform 變數檔案中所定義的設定。
確定 SDAF-General
變數群組中的 Deployment_Configuration_Path
變數設定為 samples/WORKSPACES
。
從 [管線] 區段選取 Deploy control plane
管線,以執行管線。 輸入 MGMT-WEEU-DEP00-INFRASTRUCTURE
做為部署器設定名稱,以及使用 MGMT-WEEU-SAP_LIBRARY
做為 SAP 連結庫設定名稱。
您可以在 Azure DevOps Services 入口網站中追蹤進度。 部署完成之後,您可以在 [延伸模組] 索引標籤上看到控制平面詳細資料。
部署工作負載區域
部署會使用位於 samples/WORKSPACES/LANDSCAPE/DEV-WEEU-SAP01-INFRASTRUCTURE
資料夾的 Terraform 變數檔案中所定義的設定。
從 [管線] 區段選取 Deploy workload zone
管線,以執行管線。 輸入 DEV-WEEU-SAP01-INFRASTRUCTURE
做為工作負載區域組態名稱和 MGM
做為部署者環境名稱。
您可以在 Azure DevOps Services 入口網站中追蹤進度。 部署完成之後,您可以在 [延伸模組] 索引標籤上看到工作負載區域詳細資料。
部署 SAP 系統
部署會使用位於 samples/WORKSPACES/SYSTEM/DEV-WEEU-SAP01-X00
資料夾的 Terraform 變數檔案中所定義的設定。
從 [管線] 區段選取 SAP system deployment
管線,以執行管線。 輸入 DEV-WEEU-SAP01-X00
做為 SAP 系統設定名稱。
您可以在 Azure DevOps Services 入口網站中追蹤進度。 部署完成之後,您可以在 [延伸模組] 索引標籤上看到 SAP 系統詳細資料。
下載 SAP 軟體
從 [管線] 區段選取 SAP software acquisition
管線,以執行管線。 輸入 S41909SPS03_v0011ms
做為用料表 (BoM) 的名稱;MGMT
做為控制平面環境名稱,以及 MGMT
和 WEEU
做為控制平面 (SAP 程式庫) 位置代碼。
您可以在 Azure DevOps 入口網站中追蹤進度。
執行組態和 SAP 安裝管線
從 [管線] 區段選取 Configuration and SAP installation
管線,以執行管線。 輸入 DEV-WEEU-SAP01-X00
做為 SAP 系統設定名稱和 S41909SPS03_v0010ms
做為材料清單名稱。
選擇要執行的劇本。
您可以在 Azure DevOps Services 入口網站中追蹤進度。
執行存放庫更新管線
從 [管線] 區段選取 Repository updater
管線,以執行管線。 輸入「https://github.com/Azure/sap-automation.git
」做為來源存放庫,並輸入「main
」做為要從中更新的來源分支。
只有在更新失敗時,才選取 [強制更新]。
執行移除管線
從 [管線] 區段選取 Deployment removal
管線,以執行管線。
SAP 系統移除
輸入 DEV-WEEU-SAP01-X00
做為 SAP 系統設定名稱。
SAP 工作負載區域移除
輸入 DEV-WEEU-SAP01-INFRASTRUCTURE
做為 SAP 工作負載區域設定名稱。
控制平面移除
輸入 MGMT-WEEU-DEP00-INFRASTRUCTURE
做為部署器設定名稱,以及輸入 MGMT-WEEU-SAP_LIBRARY
做為 SAP 連結庫設定名稱。