共用方式為


教學課程:使用 SAP 部署自動化架構搭配 DevOps

本教學課程示範如何使用 Azure DevOps Services 執行 SAP 部署自動化架構的部署活動。

在本教學課程中,您會了解如何:

  • 部署控制平面 (部署器基礎結構和程式庫)。
  • 部署工作負載區域 (Landscape 和系統)。
  • 部署 SAP 基礎結構。
  • 安裝 HANA 資料庫。
  • 安裝 SCS 伺服器。
  • 載入 HANA 資料庫。
  • 安裝主要應用程式伺服器。
  • 下載 SAP 軟體。
  • 安裝 SAP。

必要條件

  • Azure 訂用帳戶。 如果您沒有 Azure 訂用帳戶,您可以建立免費帳戶

    注意

    免費 Azure 帳戶可能不足以執行部署。

  • 目標訂閱中具有「參與者」權限的服務主體。 如需詳細資訊,請參閱準備部署認證

  • 已設定的 Azure DevOps 執行個體。 如需詳細資訊,請參閱設定 Azure DevOps Services 以用於 SAP 部署自動化

  • 針對 SAP software acquisitionConfiguration 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

下圖顯示已部署的架構。

Diagram that shows the DevOps tutorial infrastructure design.

注意

在本教學課程中,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-INFRASTRUCTUREsamples/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 連結庫設定名稱。

Screenshot that shows the DevOps tutorial Run pipeline dialog.

您可以在 Azure DevOps Services 入口網站中追蹤進度。 部署完成之後,您可以在 [延伸模組] 索引標籤上看到控制平面詳細資料。

Screenshot that shows the DevOps Run pipeline results.

部署工作負載區域

部署會使用位於 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 做為控制平面環境名稱,以及 MGMTWEEU 做為控制平面 (SAP 程式庫) 位置代碼。

您可以在 Azure DevOps 入口網站中追蹤進度。

執行組態和 SAP 安裝管線

從 [管線] 區段選取 Configuration and SAP installation 管線,以執行管線。 輸入 DEV-WEEU-SAP01-X00 做為 SAP 系統設定名稱和 S41909SPS03_v0010ms 做為材料清單名稱。

選擇要執行的劇本。

Screenshot that shows the DevOps tutorial, OS, and SAP configuration.

您可以在 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 連結庫設定名稱。

後續步驟