

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Wave Planning Management(WPM)
<a name="wave-planning-management"></a>

Wave Planning Management(WPM)는 마이그레이션 워크로드를 최적의 방식으로 구성하고 예약하는 데 도움이 되는 기능입니다. 이를 통해 다양한 기술적 제약 조건과 비즈니스 요구 사항을 고려하면서 대규모 마이그레이션 프로젝트를 관리 가능한 "파도"로 나눌 수 있습니다.

## 핵심 개념
<a name="key-concepts"></a>
+  **자산**: 애플리케이션 및 인프라(서버, 데이터베이스, 스토리지 등)를 포함하여 마이그레이션해야 하는 모든 구성 요소입니다.
+  **그룹 이동**: 기술적 종속성 또는 비즈니스 요구 사항으로 인해 함께 마이그레이션해야 하는 관련 자산(예: 애플리케이션 및 서버) 세트입니다.
+  **Wave**: 동일한 이벤트에서 마이그레이션될 애플리케이션 그룹입니다. 이는 서로 간의 관련성 또는 다른 이유를 기반으로 할 수 있습니다.
+  **Wave Planning Rules**: 체계적인 방식으로 마이그레이션을 구성하는 데 도움이 되는 사전 구성된 일련의 지침입니다. 이러한 규칙은 자동으로 다음과 같습니다.
  + 조직의 특성과 중요도에 따라 먼저 마이그레이션해야 하는 애플리케이션의 우선순위를 지정합니다.
  + 관련 자산을 그룹화하여 종속 구성 요소를 동시에 마이그레이션하여 마이그레이션 프로세스 전반에 걸쳐 시스템 기능을 유지합니다.
+  **Wave Planing 작업**: 우선순위 지정, 종속성 그룹화 및 웨이브 계획이라는 세 가지 주요 분석을 통해 애플리케이션을 처리하는 마이그레이션을 구성하기 위한 구조화된 워크플로입니다. 마이그레이션을 위한 애플리케이션 목록을 제공하면 작업은 미리 정의된 웨이브 계획 규칙 및 웨이브 서버 및 스토리지 용량과 같은 기타 작업 관련 설정에 따라 구성된 이동 그룹 및 웨이브를 생성합니다.

## 웨이브 계획 작업 생성
<a name="creating-wave-planning-job"></a>

새 작업을 생성하려면 메뉴에서 **웨이브 계획을** 선택한 다음 **작업 계획을** 선택한 다음 **추가** 버튼을 클릭합니다. Wave Planning Job Wizard는 다음 네 단계를 안내합니다.

### 1. 작업 생성
<a name="create-job"></a>

작업을 시작하려면 다음 속성을 채워야 합니다.
+  **작업 이름**:이 마이그레이션 작업을 호출하려는 내용입니다. 나중에 식별하는 데 도움이 되는 의미 있는 이름을 선택합니다.
+  **최대 웨이브 서버 용량**: 단일 웨이브에 포함할 수 있는 최대 서버 수입니다.
+  **추천 애플리케이션 수**:이 작업에서 처리하려는 계획되지 않은 애플리케이션 수입니다. 예를 들어 "10"을 입력하면 기본적으로 아직 계획되지 않은 우선 순위 애플리케이션 상위 10개가 선택됩니다.
+  **Wave Server 용량 시작**:이 작업의 첫 번째 웨이브에 포함할 서버 수입니다.
+  **Wave Server 용량 증가**:이 작업의 각 후속 웨이브에 추가할 추가 서버 수입니다.
+  **웨이브 스토리지 용량**: 각 웨이브에 허용되는 최대 총 서버 스토리지입니다.

양식을 작성했으면 **다음** 버튼을 클릭합니다.

### 2. 애플리케이션 관리
<a name="manage-applications"></a>

이 단계에서는 마이그레이션 작업에 포함할 애플리케이션을 선택합니다.

**마법사는 추천 애플리케이션 수**(1단계에서 설정)에 따라 작업에 사용할 애플리케이션을 자동으로 선택합니다. 이러한 제안은 계획되지 않은 애플리케이션 풀에서 제공되며 우선 순위 순위에 따라 정렬됩니다. 제안된 애플리케이션은 **새 작업 테이블에 포함된 애플리케이션에** 표시됩니다.

그렇지 않은 경우 오른쪽 상단의 **추가 옵션**(점 3개) 아이콘을 클릭하고 **앱 순위 재계산**을 선택하여 [사전 정의된 우선 순위 지정 규칙에](#prioritization-rules) 따라를 기반으로 모든 애플리케이션의 순위를 계산할 수 있습니다.

선택적으로 다음 두 가지 방법으로 제안된 목록을 수정할 수 있습니다.
+ 애플리케이션 제거: 작업에서 애플리케이션을 제거하려면 애플리케이션을 선택하고 **작업에서 제거** 버튼을 클릭합니다. 제거된 애플리케이션은 **할당되지 않은 애플리케이션** 테이블로 돌아갑니다.
+ 추가 애플리케이션 추가: **할당되지 않은 애플리케이션 테이블에서 포함할 추가 애플리케이션을** 선택하고 **작업에 추가** 버튼을 클릭합니다. 추가된 애플리케이션은 **새 작업 테이블에 포함된 애플리케이션에** 표시됩니다.

애플리케이션 선택을 완료한 후 **다음** 버튼을 클릭합니다.

### 3. 이동 그룹 관리
<a name="manage-move-groups"></a>

작업은 이동 그룹 요청을 생성합니다. 백엔드가 [사전 정의된 그룹화 규칙을](#grouping-rules) 기반으로 요청을 처리하는 동안 마법사는 진행 상황을 폴링하고 페이지를 주기적으로 새로 고칩니다.

요청이 성공적으로 처리되면 자동으로 생성된 이동 그룹이 **그룹 이동** 테이블에 표시됩니다. 한 그룹을 선택하여 테이블 아래의 탭에서 포함된 애플리케이션, 서버 및 데이터베이스와 같은 그룹 세부 정보를 볼 수 있습니다. **개체 시각화** 탭에서 다이어그램은 개체 관계를 시각화합니다.

선택적으로 자동 생성된 이동 그룹을 수정할 수 있습니다.
+ 이동 그룹을 선택하고 **자산 관리** 버튼을 클릭합니다.
+ 두 개의 테이블이 있는 대화 상자가 나타납니다. **선택한 이동 그룹의 상단 자산** 테이블에는 이동 그룹에 포함된 자산이 표시되고, 하단 **사용 가능한 자산** 테이블에는 그룹에 할당되지 않은 자산이 표시됩니다.
+ 이동 그룹에서 하나 이상의 자산을 제거하려면 해당 자산을 선택하고 **그룹 이동에서 제거** 버튼을 클릭합니다. 제거된 자산은 **사용 가능한 자산** 테이블로 돌아갑니다.
+ 이동 그룹에 사용 가능한 자산을 하나 더 추가하려면 **사용 가능한 자산** 테이블에서 해당 자산을 선택하고 Add **to Move Group** 버튼을 클릭합니다. 추가된 자산은 **선택한 이동 그룹의 자산** 테이블에 표시됩니다.
+ **확인** 버튼을 클릭하여 변경 사항을 확인하거나 **취소**를 클릭하여 변경 사항을 취소합니다. 대화 상자가 닫히고 이동 그룹에 대한 변경 사항을 반영하도록 기본 화면이 새로 고쳐집니다.

이동 그룹에 만족하면 **다음** 버튼을 클릭합니다.

### 4. 웨이브 관리
<a name="manage-waves"></a>

작업은 작업 설정을 기반으로 웨이브를 생성하고 웨이브 테이블에 자동 생성된 **웨이브**를 표시합니다. 웨이브 하나를 선택하여 포함된 이동 그룹, 애플리케이션, 서버 및 데이터베이스와 같은 웨이브 세부 정보를 볼 수 있습니다. **개체 시각화** 탭에서 다이어그램은 개체 관계를 시각화합니다.

선택적으로 자동 생성된 웨이브를 수정할 수 있습니다.
+ 웨이브를 선택하고 **그룹 이동 관리** 버튼을 클릭합니다.
+ 두 개의 테이블이 있는 대화 상자가 나타납니다. **선택한 웨이브 테이블의 상단 이동 그룹에**는 이동 그룹에 포함된 이동 그룹이 표시되고 하단의 **사용 가능한 이동 그룹** 테이블에는 웨이브에 할당되지 않은 이동 그룹이 표시됩니다.
+ 웨이브에서 하나 이상의 이동 그룹을 제거하려면 해당 그룹을 선택하고 **웨이브에서 제거** 버튼을 클릭합니다. 제거된 이동 그룹은 **사용 가능한 이동 그룹** 테이블로 돌아갑니다.
+ 웨이브에 사용 가능한 이동 그룹을 하나 더 추가하려면 **사용 가능한 이동 그룹** 테이블에서 해당 그룹을 선택하고 **웨이브에 추가** 버튼을 클릭합니다. 추가된 이동 그룹은 **선택한 웨이브의 그룹 이동** 테이블에 표시됩니다.
+ **확인** 버튼을 클릭하여 변경 사항을 확인하거나 **취소**를 클릭하여 변경 사항을 취소합니다. 대화 상자가 닫히고 기본 화면이 새로 고쳐져 웨이브에 대한 변경 사항이 반영됩니다.

웨이브에 만족하면 **웨이브 계획 확인** 버튼을 클릭하여 웨이브 계획 작업 목록 페이지로 돌아갑니다.

### 참고
<a name="notes"></a>
+ 작업 마법사는 웨이브 계획 진행 상황을 유지하고 **다음** 버튼과 대화 상자의 **확인** 버튼을 클릭하면 이동 그룹 및 웨이브에 대한 변경 사항이 표시됩니다.
+ 이전 버튼을 클릭하여 마법사의 **이전** 단계로 돌아갈 수 있지만 해당 단계는 읽기 전용 모드이며 사용자 정보용으로만 제공됩니다.
+ 이전 단계를 변경하려면 작업을 취소하고 다시 시작해야 합니다. [웨이브 계획 작업 취소/삭제를](#cancelling-deleting-wave-planning-job) 참조하세요.

## 웨이브 계획 작업 취소/삭제
<a name="cancelling-deleting-wave-planning-job"></a>
+ 작업 생성 마법사에서 작업을 취소하려면 **취소** 버튼을 클릭합니다.
+ 생성된 작업을 삭제하려면 메뉴에서 **웨이브 계획을** 선택한 다음 **작업 계획을** 선택한 다음 작업을 선택하고 **삭제** 버튼을 클릭합니다.

두 작업 모두 관련 이동 그룹 및 웨이브를 삭제하여 작업에서 수행한 웨이브 계획을 되돌립니다.

## 웨이브 계획 규칙 관리
<a name="managing-wave-planning-rules"></a>

웨이브 계획 규칙은 웨이브 계획 중에 자산이 처리되는 방식을 제어하는 구성 가능한 지침 세트입니다. WPM은 가장 자주 사용되는 규칙 목록을 기본 규칙으로 사전 정의합니다.

규칙은 두 가지 주요 범주로 구성됩니다.
+   **우선 순위 지정 규칙** 
  +  **채점 규칙**: entity/attribute/value 조합에 대한 채점 기준(0\~100)을 정의하여 애플리케이션 우선 순위를 결정합니다. 예를 들어 "프로덕션" 환경은 10점이고 "개발" 환경은 100점입니다. 이는 개발 환경을 먼저 마이그레이션해야 함을 나타냅니다.
  +  **정렬 규칙**: 동일한 애플리케이션의 다양한 환경을 함께 유지하는 옵션을 포함하여 선택 프로세스의 애플리케이션 순서를 제어합니다.
+   **그룹화 규칙** 
  +  **Joiner(포함) 규칙**: 자산을 동일한 이동 그룹으로 결합하기 위한 기준을 정의합니다. 기본 규칙에는 서버, 데이터베이스, 앱 소유자 등을 공유하는 애플리케이션 그룹화가 포함됩니다.
  +  **분할자(제외) 규칙**: 일반적으로 환경, 소유자 또는 부서와 같은 속성을 기반으로 자산을 별도의 그룹에 유지하기 위한 기준을 정의합니다.

기본 그룹화 규칙은 웨이브 계획이 제대로 작동하는 데 매우 중요하므로 관리자는 이러한 규칙만 활성화하거나 비활성화할 수 있습니다. 그 외에 관리자는 새 규칙을 생성하고 조직의 특정 마이그레이션 요구 사항에 맞게 기존 규칙을 수정할 수 있습니다.

### 웨이브 계획 규칙 보기
<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 속성** 


| 속성 이름 | 필수 | 유형 | 허용된 값 | 설명 | 
| --- | --- | --- | --- | --- | 
| rule\_type | Y | 문자열 | GROUPING\_INCLUSIVE, GROUPING\_EXCLUSIVE | 규칙이 자산을 결합(포함)할지 아니면 분리할지(제외) 결정합니다. | 
| rule\_name | Y | 문자열 | 모든 텍스트 | 규칙 이름 | 
| rule\_description | N | 문자열 | 모든 텍스트 | 규칙에 대한 선택적 설명 | 
| status | Y | 문자열 | 활성화됨, 비활성화됨 | 규칙이 활성 상태인지 여부 | 
| relationships | Y | 배열 | 객체 배열 | 자산 관계 목록 | 
| 관계[].asset\_type | Y | 문자열 | 유효한 자산 유형 | 관계에 대한 자산 유형 | 
| 관계[].asset\_key | Y | 문자열 | 유효한 자산 키 | 관계의 키 속성 | 

 **채점 규칙 JSON 속성 우선 순위 지정** 


| 속성 이름 | 필수 | 유형 | 허용된 값 | 설명 | 
| --- | --- | --- | --- | --- | 
| rule\_type | Y | 문자열 | 우선 순위 지정 | "우선 순위 지정"이어야 합니다. | 
| rule\_name | Y | 문자열 | 모든 텍스트 | 규칙 이름 | 
| rule\_description | N | 문자열 | 모든 텍스트 | 규칙에 대한 선택적 설명 | 
| sub\_type | Y | 문자열 | 점수 매기기 | "SCORING"이어야 합니다. | 
| status | Y | 문자열 | 활성화됨, 비활성화됨 | 규칙이 활성 상태인지 여부 | 
| asset\_type | Y | 문자열 | 유효한 자산 유형 | 점수를 매길 자산 유형 | 
| attr\_key | Y | 문자열 | 유효한 비관계 속성 | 기본 점수에 대한 속성 | 
| scoring\_criteria | Y | 배열 | 스코어링 객체 배열 | 점수 평가 조건 목록 | 
| scoring\_criteria[].value | N | 문자열 | 모든 텍스트 | 매칭시킬 값 | 
| scoring\_criteria[].lower\_bound | N | number | 모든 숫자 | 숫자 범위의 하한 | 
| scoring\_criteria[].upper\_bound | N | number | 모든 숫자 | 숫자 범위의 상한 | 
| scoring\_criteria[].name | N | 문자열 | 모든 텍스트 | 기준 이름 | 
| scoring\_criteria[].pattern | N | 문자열 | 모든 텍스트 | 일치시킬 패턴 | 
| scoring\_criteria[].complexity\_score | Y | number | 0-100 | 기준 일치 시 할당할 점수 | 

 **정렬 규칙 JSON 속성 우선 순위 지정** 


| 속성 이름 | 필수 | 유형 | 허용된 값 | 설명 | 
| --- | --- | --- | --- | --- | 
| rule\_type | Y | 문자열 | 우선 순위 지정 | "우선 순위 지정"이어야 합니다. | 
| rule\_name | Y | 문자열 | 모든 텍스트 | 규칙 이름 | 
| rule\_description | N | 문자열 | 모든 텍스트 | 규칙에 대한 선택적 설명 | 
| sub\_type | Y | 문자열 | 정렬 | "SORTING"이어야 합니다. | 
| status | Y | 문자열 | 활성화됨, 비활성화됨 | 규칙이 활성 상태인지 여부 | 
| asset\_type | Y | 문자열 | 유효한 자산 유형 | 정렬할 자산 유형 | 
| attr\_key | Y | 문자열 | 유효한 비관계 속성 | 정렬 기준 속성 | 
| sort\_order | Y | 문자열 | ASC, DSC | 오름차순 또는 내림차순 정렬 | 
| sort\_level | Y | number | 모든 숫자 | 정렬의 우선 순위 수준 | 
| 값별 정렬 | N | 배열 | 문자열 배열 | 정렬 기준의 특정 값 | 

역할을 통해 하나 이상의 정책을 하나 이상의 그룹에 할당할 수 있습니다. 역할에 할당된 모든 정책이 조합되어 액세스 권한을 제공합니다. 역할은 프로젝트 또는 조직 내의 직무 역할 또는 기능에 따라 생성할 수 있습니다.

## 웨이브 할당 변경 사항
<a name="wave-assignment-changes"></a>

Wave Planning Manager(WPM) 기능이 활성화되면 사용자 인터페이스를 통해 웨이브에 서버를 할당하는 작업이 이동 그룹을 통합하도록 업데이트되었으며, 이는 함께 마이그레이션해야 하는 관련 자산을 구성하는 데 필수적입니다.

주요 변경 사항:
+ 사용자 인터페이스를 통한 직접 server-to-wave 할당은 더 이상 지원되지 않습니다.
+ 그룹을 이동하려면 서버를 할당한 다음 웨이브에 할당해야 합니다.

[레거시 가져오기](metadata-management.md#importing-data)를 통해 가져온 서버의 경우:
+ 기존 웨이브 할당은 유지됩니다.
+ 레거시 가져오기로 가져온 서버의 웨이브를 변경하려면:

  1. 이동 그룹을 생성하여 웨이브에 할당

  1. 서버 편집 및 이동 그룹에 서버 할당