

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 波規劃管理 (WPM)
<a name="wave-planning-management"></a>

Wave Planning Management (WPM) 是一項功能，可協助您以最佳方式組織和排程遷移工作負載。它可讓您將大型遷移專案分解為可管理的「波動」，同時考慮各種技術限制條件和業務需求。

## 重要概念
<a name="key-concepts"></a>
+  **資產**：需要遷移的任何元件，包括應用程式及其基礎設施 （伺服器、資料庫、儲存體等）。
+  **移動群組**：一組由於技術相依性或業務需求而需要一起遷移的相關資產 （例如應用程式和伺服器）。
+  **Wave**：將在相同事件中遷移的一組應用程式。這可能是根據彼此之間的親和性或任何其他原因。
+  **Wave 規劃規則**：一組預先設定的準則，可協助您以系統化的方式組織遷移。這些規則會自動：
  + 根據應用程式特性和對組織的重要性，優先考慮應該先遷移哪些應用程式。
  + 將相關資產分組在一起，以確保同時遷移相依元件，在整個遷移過程中維護系統功能。
+  **Wave Planing 任務**：一種結構化工作流程，用於組織透過三個關鍵分析處理應用程式的遷移：優先順序、相依性分組和波動規劃。您提供應用程式清單以進行遷移，而任務會根據預先定義的波浪規劃規則和其他任務相關設定產生組織移動群組和波浪，例如波浪伺服器和儲存容量。

## 建立 Wave 規劃任務
<a name="creating-wave-planning-job"></a>

若要建立新的任務，請從功能表中選取**波規劃**，然後選取**規劃任務**，然後按一下**新增**按鈕。Wave 規劃任務精靈將引導您完成以下四個步驟：

### 1. 建立任務
<a name="create-job"></a>

需要填入下列屬性，才能啟動任務：
+  **任務名稱**：您想要呼叫此遷移任務的內容。選擇有意義的名稱，協助您稍後識別。
+  **最大 Wave 伺服器容量**：可在任何單一波次中包含的伺服器數量上限。
+  **指定應用程式計數**：您想要在此任務中處理多少個非計劃應用程式。例如，輸入 "10" 會選取預設尚未規劃的前 10 個優先順序應用程式。
+  **開始 Wave 伺服器容量**：要包含在此任務第一波中的伺服器數量。
+  **Wave 伺服器容量增加**：此任務中的每個後續波動要新增多少額外伺服器。
+  **Wave 儲存容量**：每個波動中允許的最大總伺服器儲存量。

完成表單後，請按一下**下一步**按鈕。

### 2. 管理應用程式
<a name="manage-applications"></a>

在此步驟中，您將選取要包含在遷移任務中的應用程式。

根據您的**指定應用程式計數 **（在步驟 1 中設定），精靈會自動為您的任務選取應用程式。這些建議來自計劃外應用程式的集區，並根據其優先順序排名進行排序。建議的應用程式會出現在**新任務表中包含的應用程式中**。

如果尚未，您可以按一下右上角**的其他選項** （三個點） 圖示，然後選擇**重新計算應用程式排名**，根據[預先定義的優先順序規則](#prioritization-rules)來計算所有應用程式的排名。

或者，您可以透過兩種方式修改建議的清單：
+ 移除應用程式：若要從任務中移除應用程式，請選取該應用程式，然後按一下**從任務移除**按鈕。移除的應用程式將返回**至未指派的應用程式**資料表。
+ 新增其他應用程式：在您要包含在其中**的未指派應用程式資料表中選取任何其他應用程式**，然後按一下**新增至任務**按鈕。新增的應用程式會顯示在**新任務表中包含的應用程式中**。

完成您的應用程式選擇後，請按一下**下一步**按鈕。

### 3. 管理移動群組
<a name="manage-move-groups"></a>

任務會建立移動群組請求。當後端根據[預先定義的分組規則](#grouping-rules)處理請求時，精靈會輪詢進度並定期重新整理頁面。

成功處理請求後，自動建立的移動群組會顯示在**移動群組**表格中。您可以選擇一個群組來檢視群組詳細資訊，例如資料表下方標籤中包含的應用程式、伺服器和資料庫。在**實體視覺化**索引標籤下，圖表可視覺化實體關係。

或者，您可以修改自動建立的移動群組：
+ 選取移動群組，然後按一下**管理資產**按鈕。
+ 隨即彈出一個對話方塊，其中包含兩個資料表。**所選移動群組資料表中的上方資產**會顯示移動群組中包含的資產，而下方**可用資產**資料表會顯示未指派給任何群組的資產。
+ 若要從移動群組中移除一或多個資產，請選取它們，然後按一下**從移動群組移除**按鈕。移除的資產將返回**可用資產**資料表。
+ 若要將另一個可用資產新增至移動群組，請從**可用資產**資料表中選取它們，然後按一下**新增至移動群組**按鈕。新增的資產會顯示在**選取的移動群組資料表中的資產**中。
+ 按一下**確認**按鈕以確認變更，或按一下**取消**捨棄變更。對話方塊會關閉，主畫面會重新整理，以反映您對移動群組所做的變更。

滿意移動群組之後，請按一下**下一步**按鈕。

### 4. 管理波浪
<a name="manage-waves"></a>

任務會根據任務設定建立波浪，並在 **Waves** 資料表中顯示自動建立的波浪。您可以選擇一個波來檢視波詳細資訊，例如包含的移動群組、應用程式、伺服器和資料庫。在**實體視覺化**索引標籤下，圖表可視覺化實體關係。

或者，您可以修改自動建立的波動：
+ 選取波動並按一下**管理移動群組**按鈕。
+ 隨即彈出一個對話方塊，其中包含兩個資料表。**所選 Wave 資料表中的上方移動群組**會顯示移動群組中包含的移動群組，而下方的**可用移動群組**資料表會顯示未指派給任何波動的移動群組。
+ 若要從波動中移除一或多個移動群組，請選取它們並按一下**從波動中移除**按鈕。移除的移動群組將返回**可用的移動群組**資料表。
+ 若要將另一個可用的移動群組新增至波浪，請從**可用的移動群組**資料表中選取它們，然後按一下**新增至波浪**按鈕。新增的移動群組會顯示在**所選 Wave 資料表中的移動群組**中。
+ 按一下**確認**按鈕以確認變更，或按一下**取消**捨棄變更。對話方塊會關閉，主畫面會重新整理，以反映您對波動所做的變更。

對波浪感到滿意後，請按一下**確認波浪計劃**按鈕以返回波浪計劃任務清單頁面。

### 備註
<a name="notes"></a>
+ 任務精靈會保留波動規劃進度，並在**下一步**按鈕和對話方塊中的**確認**按鈕上按一下您對移動群組和波動所做的變更。
+ 您可以按一下**上一個**按鈕返回精靈的上一個步驟，但它們處於唯讀模式，僅供您參考。
+ 如果您想要變更先前的步驟，則需要取消任務並重新開始。請參閱[取消/刪除波動規劃任務](#cancelling-deleting-wave-planning-job)。

## 取消/刪除波動規劃任務
<a name="cancelling-deleting-wave-planning-job"></a>
+ 若要在建立任務精靈中取消任務，請按一下**取消**按鈕。
+ 若要刪除建立的任務，請從選單中選取**波浪規劃**，然後選取**規劃任務**，然後選取任務，然後按一下**刪除**按鈕。

這兩個操作都會透過刪除相關的移動群組和波來還原任務所做的波規劃。

## 管理 Wave 規劃規則
<a name="managing-wave-planning-rules"></a>

Wave 規劃規則是一組可設定的指引，用於控制在波動規劃期間處理資產的方式。WPM 會將最常用的規則清單預先定義為預設規則。

這些規則包含兩個主要類別：
+   **優先順序規則** 
  +  **評分規則**：定義entity/attribute/value組合的評分條件 (0-100)，以判斷應用程式優先順序。例如，「生產」環境可能分數為 10，而「開發」環境分數為 100，表示開發環境應該先遷移。
  +  **排序規則**：控制選取程序中的應用程式順序，包括將相同應用程式的不同環境保留在一起的選項。
+   **分組規則** 
  +  **聯結器 （包含） 規則**：定義將資產合併至相同移動群組的條件。預設規則包括將共用伺服器、資料庫、應用程式擁有者等的應用程式分組。
  +  **Splitter （獨佔） 規則**：定義將資產保留在個別群組中的條件，通常是根據環境、擁有者或部門等屬性。

預設分組規則對於波動規劃正常運作至關重要，因此管理員只能啟用或停用這些規則。除此之外，管理員可以建立新的規則，並修改現有的規則，以符合組織的特定遷移需求。

### 檢視波浪規劃規則
<a name="viewing-wave-planning-rules"></a>

若要檢視現有的波規劃規則，請從功能表中選取**管理**，選擇**波規劃**，然後按一下**規劃規則**索引標籤。

系統分別在分組規則和優先規則表中顯示**分組規則**和**優先規則**。

### 啟用/停用規劃規則
<a name="enabling-disabling-planning-rules"></a>

您無法修改預設分組規則，只能啟用/停用它們。若要停用預設分組規則：
+ 勾選核取方塊，選取具有「ENABLED」狀態的規則，然後按一下**編輯**按鈕。
+ 在編輯**規則頁面上按一下停用**規則按鈕。

您可以執行類似的動作來啟用停用的分組規則。

若要停用預設的優先順序規則：
+ 勾選核取方塊，選取具有「ENABLED」狀態的規則，然後按一下**編輯**按鈕。
+ 在**規則 JSON** 欄位中，將**狀態**值從「ENABLED」變更為「DISABLED」，然後按一下**更新規則**以儲存變更。

您可以執行類似的動作來啟用停用的優先順序規則。

### 新增規劃規則
<a name="adding-planning-rules"></a>

若要新增規則，請按一下個別規則表頂端的**新增**按鈕，然後在規則 JSON 欄位中輸入 JSON 格式的**規則**。如果您複製並貼上現有規則的值，而不是從頭開始，這會更容易。

如果您的部署區域有可用的 AWS Bedrock 和必要的 LLM 模型，則會顯示**規則描述提示**區段，可讓您以自然語言描述規則，而 Bedrock 將以 JSON 格式產生規則：
+ 您可以在規則描述**提示下方的文字方塊中輸入規則的描述**。以下是評分規則的範例：

```
Score applications based on server storage size.
Less sizes means less app complexity scores.
```
+ 您可以按一下**產生 Bedrock** 規則按鈕，以 JSON 格式產生規則，並填入**規則 JSON** 欄位。
  + Bedrock 產生規則可能需要 30 秒甚至更長的時間。
+ 您可以檢閱規則，然後按一下**儲存規則**按鈕以儲存規則。

### 規則 JSON 屬性
<a name="rule-json-properties"></a>

 **分組規則 JSON 屬性** 


| 屬性名稱 | 必要 | Type | 允許值 | 說明 | 
| --- | --- | --- | --- | --- | 
| rule\_type | Y | string | GROUPING\_INCLUSIVE、GROUPING\_ EXCLUSIVE | 決定規則是結合資產 （包含） 還是分隔資產 （排除） | 
| rule\_name | Y | string | 任何文字 | 規則的名稱 | 
| rule\_description | N | string | 任何文字 | 規則的選用描述 | 
| status | Y | string | 啟用、停用 | 規則是否作用中 | 
| relationships | Y | 陣列 | 物件的陣列 | 資產關係清單 | 
| relationships【】.asset\_type | Y | string | 有效的資產類型 | 關係的資產類型 | 
| relationships【】.asset\_key | Y | string | 有效的資產金鑰 | 關係的金鑰屬性 | 

 **排定評分規則 JSON 屬性的優先順序** 


| 屬性名稱 | 必要 | Type | 允許值 | 說明 | 
| --- | --- | --- | --- | --- | 
| rule\_type | Y | string | 排定優先順序 | 必須為「優先」 | 
| rule\_name | Y | string | 任何文字 | 規則的名稱 | 
| rule\_description | N | string | 任何文字 | 規則的選用描述 | 
| sub\_type | Y | string | 評分 | 必須為 "SCORING" | 
| status | Y | string | 啟用、停用 | 規則是否作用中 | 
| asset\_type | Y | string | 有效的資產類型 | 要評分的資產類型 | 
| attr\_key | Y | string | 有效的非關係屬性 | 基礎評分的屬性 | 
| scoring\_criteria | Y | 陣列 | 計分物件陣列 | 評分條件清單 | 
| scoring\_criteria【】.value | N | string | 任何文字 | 符合值 | 
| scoring\_criteria【】.lower\_bound | N | number | 任何數字 | 數值範圍下限 | 
| scoring\_criteria【】.upper\_bound | N | number | 任何數字 | 數值範圍的上限 | 
| scoring\_criteria【】.name | N | string | 任何文字 | 條件的名稱 | 
| scoring\_criteria【】.pattern | N | string | 任何文字 | 要比對的模式 | 
| scoring\_criteria【】.complexity\_score | Y | number | 0-100 | 條件相符時要指派的分數 | 

 **排定排序規則 JSON 屬性的優先順序** 


| 屬性名稱 | 必要 | Type | 允許值 | 說明 | 
| --- | --- | --- | --- | --- | 
| rule\_type | Y | string | 排定優先順序 | 必須為「優先」 | 
| rule\_name | Y | string | 任何文字 | 規則的名稱 | 
| rule\_description | N | string | 任何文字 | 規則的選用描述 | 
| sub\_type | Y | string | 排序 | 必須為「排序」 | 
| status | Y | string | 啟用、停用 | 規則是否作用中 | 
| asset\_type | Y | string | 有效的資產類型 | 要排序的資產類型 | 
| attr\_key | Y | string | 有效的非關係屬性 | 要排序的屬性 | 
| sort\_order | Y | string | ASC、DSC | 遞增或遞減排序 | 
| sort\_level | Y | number | 任何數字 | 排序的優先順序層級 | 
| sort\_by\_value | N | 陣列 | 字串陣列 | 要排序的特定值 | 

角色允許將一或多個政策指派給一或多個群組。指派給角色的所有政策組合都會提供存取許可。您可以根據專案或組織內的任務角色或函數來建立角色。

## 波指派變更
<a name="wave-assignment-changes"></a>

啟用 Wave Planning Manager (WPM) 功能後，透過使用者介面將伺服器指派給波浪已更新為包含移動群組，這對於組織需要一起遷移的相關資產至關重要。

重要變更：
+ 不再支援透過使用者介面的直接server-to-wave指派。
+ 伺服器需要指派給移動群組，然後指派給波浪。

對於透過[舊版匯入匯入](metadata-management.md#importing-data)的伺服器：
+ 將維護現有的波指派。
+ 若要變更舊版匯入所匯入伺服器的波動：

  1. 建立移動群組並將其指派給波動

  1. 編輯伺服器並將伺服器指派給移動群組