기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
웨이브 계획
기본적으로 웨이브 플랜은 마이그레이션 일정이며 다른 프로젝트 계획 활동과 유사합니다. 마이그레이션 웨이브를 사용하여 관리 가능한 그룹을 생성하고, 위험을 줄이고, 해당 그룹에 대한 활동을 구성하는 것이 좋습니다.
효과적이고 신뢰도가 높은 마이그레이션 웨이브 플랜을 생성하려면 애플리케이션 포트폴리오, 관련 인프라(컴퓨팅, 스토리지, 네트워크), 종속성 매핑 및 마이그레이션 전략을 전체적으로 파악해야 합니다.
소프트웨어 및 인프라 구성 요소 모음을 그룹화하는 형태의 비즈니스 애플리케이션 외에도 다른 그룹 수준을 사용할 수 있습니다. 파도는 가장 높은 그룹 수준입니다. 웨이브 내에서 종속성 그룹을 생성할 수 있습니다. 이 유형의 하위 그룹에는 둘 이상의 애플리케이션이 포함될 수 있습니다. 예를 들어 짧은 지연 시간 또는 기타 요인과 같은 기술적 종속성으로 인해 동시에 마이그레이션해야 하는 두 개 이상의 애플리케이션이 있습니다. 그러면 해당 종속성 그룹이 전체적으로 관리됩니다. 여러 종속성 그룹을 웨이브에 할당할 수 있습니다. 다음으로 전체 웨이브 또는 웨이브 내의 개별 종속성 그룹에 마이그레이션 날짜를 할당할 수 있습니다. 마이그레이션 날짜는 해당 그룹이 현재 위치에서 중지되고 활성화된 날짜와 시간입니다 AWS.
마이그레이션 웨이브에는 여러 활동이 있습니다. 웨이브를 단계별로 구성하고 각 단계의 예상 기간을 설정하는 것이 좋습니다. 아래 단계는 예제 역할을 합니다.
-
설계:이 웨이브 단계에서는 웨이브의 각 애플리케이션에 대한 대상 설계를 확인하고 승인합니다.
-
전환 계획:이 웨이브 단계에는 전환 런북의 생성 또는 반복과 애플리케이션을 로 전환하는 데 필요한 모든 단계 계획 AWS (롤백 시나리오 포함)이 포함됩니다.
-
마이그레이션 전:이 단계에는 계정 프로비저닝, 구성, 마이그레이션 전 테스트, 마이그레이션 도구 설정 및 데이터 복제와 같은 랜딩 존 배포 활동이 포함됩니다.
-
전환:이 단계는 실제 마이그레이션이 발생하는 단계입니다. 이 시간 동안 애플리케이션은 현재 위치에서 중지되고, 데이터는 마지막으로 동기화되며, 비즈니스 테스트가 수행되고, 마이그레이션이 완료됩니다. 이 단계에는 운영 인계가 포함됩니다.
-
Hypercare 또는 마이그레이션 후:이 단계는 문제가 발생할 경우 마이그레이션 팀이 작업을 지원할 수 있는 기간입니다. 또한 필요에 따라 최적화를 적용할 수 있습니다.
-
웨이브 종료:이 단계에서는 지표와 학습한 내용을 검토하고 웨이브를 공식적으로 종료합니다.
마이그레이션 웨이브에는 사전 정의된 기간이 없으며 작업 및 복잡성 수준에 따라 달라집니다. 마이그레이션 웨이브는 6~10주 이내에 유지하는 것이 좋습니다. 예를 들어 애플리케이션 구성 요소를 완전히 다시 작성하는 경우와 같이 더 많은 시간이 필요한 경우 일반적으로 마이그레이션 웨이브 외부에서 더 잘 처리됩니다.
성공을 측정하고 진행 상황을 추적하려면 파도가 성과 및 비즈니스 동인에 부합해야 합니다. 이는 파도 지속 시간 및 파도에 포함된 종속성 그룹에도 영향을 미칩니다. 웨이브 완료에는 측정 가능한 업적이 반영되어야 합니다.
마이그레이션 웨이브를 구성하는 방법에는 여러 가지가 있습니다. 다음 표에서는 가장 일반적인 웨이브 조직 옵션을 설명합니다. 이들은 일반적으로 결합됩니다.
웨이브 조직 유형 |
설명 |
장점 |
단점 |
|---|---|---|---|
마이그레이션 전략 또는 기술 스택별 |
공통 마이그레이션 전략 또는 패턴을 사용하여 애플리케이션을 웨이브에 할당합니다. 예를 들어 리호스팅 애플리케이션만 포함하는 웨이브입니다. |
패턴 또는 스택당 전용 팀에 전체 웨이브를 할당할 수 있습니다. 동종 활동 기간. |
종속성, 특히 다양한 패턴을 따르는 애플리케이션에 대한 추가 분석이 필요합니다. |
비즈니스 도메인별 |
비즈니스 도메인당 웨이브를 생성합니다. 주문 관리 웨이브 또는 결제 웨이브를 예로 들 수 있습니다. |
일반적으로 지정된 도메인 내에서 데이터를 공유합니다. 일관된 팀 참여. |
전체 비즈니스 도메인이 영향을 받기 때문에 위험이 증가합니다. |
기술 역량별 |
하나 이상의 기능을 사용하는 애플리케이션을 그룹화합니다. 컴퓨팅 전용 웨이브 또는 컴퓨팅 + 로드 밸런싱 웨이브를 예로 들 수 있습니다. |
시간이 지남에 따라 기술 기능이 활성화되면 마이그레이션이 더 빠르게 시작됩니다. 완전히 작동하는 랜딩 존에 대한 종속성을 제거합니다. |
이후 웨이브에서 복잡한 주머니를 생성합니다. |
환경별 |
웨이브에는 애플리케이션 세트에 대한 특정 환경이 포함됩니다. 개발 웨이브 또는 프로덕션 웨이브를 예로 들 수 있습니다. |
비프로덕션 웨이브는 실행 중 유연성의 이점을 누릴 수 있습니다. 프로덕션 마이그레이션에 대한 위험을 줄입니다. |
비프로덕션 환경에 없는 종속성이 누락되지 않도록 종속성 분석에 집중해야 합니다. |
비즈니스 우선 순위 기준 |
지정된 우선 순위 기준을 기반으로 그룹을 생성합니다. |
비즈니스 성과를 해결합니다. |
일반적으로 많은 팀이 참여했으며 조정하기가 어렵습니다. |
애플리케이션 포트폴리오의 기준을 설정하는 단원에서는 네 가지 범주의 기술 종속성을 설명했습니다. 이러한 종속성은 마이그레이션 웨이브 생성과 종속성 그룹의 정의에 기여합니다. 종속성 그룹은 종속성의 중요도에 따라 결정됩니다. 또한 비기술적 종속성을 고려해야 합니다. 예를 들어 애플리케이션 릴리스 일정, 유지 관리 기간 및 주요 비즈니스 날짜(예: 월말 또는 분기말 처리)는 웨이브 플랜에 영향을 미칠 수 있습니다.
종속성이 소프트인지 하드인지 확인합니다. 소프트 종속성은 두 개 이상의 자산 간 또는 자산과 제약 조건 간의 관계이며 구성 요소의 위치에 따라 달라지지 않습니다. 예를 들어, 동일한 로컬 네트워크(또는 동일한 인프라)에서 작동하는 두 시스템은 해당 시스템 중 하나를 클라우드로 이동하여 분할할 수 있으며 다른 하나는 온프레미스에 남아 있습니다. 하드 종속성은 위치에 따라 두 개 이상의 자산 또는 자산과 제약 조건 간의 관계입니다. 예를 들어 동일한 로컬 네트워크에서 작동하고 애플리케이션 서버와 데이터베이스 서버 간의 통신을 위해 짧은 지연 시간에 크게 의존하는 두 시스템은 엄격한 종속성을 갖습니다. 이러한 시스템 중 하나만 클라우드로 이동하면 해결할 수 없는 기능 또는 성능 문제가 발생합니다. 마찬가지로 리소스 가용성(예: 마이그레이션을 수행하는 팀) 또는 운영 제약 조건(예: 지정된 기간에만 두 시스템을 마이그레이션할 수 있는 유지 관리 기간)과 같은 비기술적 이유로 인해 이러한 자산에 대한 엄격한 종속성이 발생할 수 있습니다.
마이그레이션 웨이브 플랜을 생성하려면 특수 검색 도구와 같은 신뢰할 수 있는 데이터 소스에서 종속성을 분석하여 종속성 그룹을 결정합니다. 이 정보를 애플리케이션 우선 순위 기준 및 운영 상황과 결합합니다.
기술적 종속성을 결정하는 것은 어렵습니다. 여러 데이터 포인트가 필요하며 데이터 소스에 모두 포함되어 있지 않습니다. 예를 들어 검색 도구에서 process-to-process 통신 정보를 얻을 수 있지만 소프트 종속성과 하드 종속성으로 분류하기는 어렵습니다. 지연 시간 허용 오차는 네트워크 데이터만으로는 확인하기 어렵습니다.
다음 기법은 실제 종속성을 결정하는 모호성을 처리하는 데 도움이 될 수 있습니다.
-
데이터 요구 사항 섹션에 설명된 대로 모든 데이터와 필요에 따라 고려한 기타 데이터 포인트를 수집합니다.
-
종속성 정보(또는 통신 데이터)를 필터링하고 Active Directory, 백업 및 모니터링 트래픽과 같은 공유 서비스를 제외합니다. 기술 공유 서비스는 전체 범위를 아우르는 경향이 있습니다.
-
모든 정보를 분류합니다. 사용 가능한 경우 구성 요소 간의 네트워크 빈도 및 데이터 전송 볼륨을 사용합니다.
-
애플리케이션 소유자, 아키텍트 및 지원 팀과 만납니다. 연결 유형에 대해 설명합니다. 동기식인가요, 비동기식인가요? 최소 지연 시간 요구 사항을 알고 있나요? 중요한 연결은 무엇이며 사용할 수 없는 경우 어떻게 되나요? 중요한 연결이 누락되었습니까? 배치 프로세스가 산발적으로 발생하여 데이터 세트에서 누락될 수 있다는 점을 고려하세요.
-
검색 도구가 데이터 그래프를 제공하는 경우 대규모 애플리케이션 클러스터를 연결하는 단일 앱을 찾습니다. 이러한 단일 연결 지점은 데이터를 더 작은 그룹으로 나누는 데 도움이 될 수 있습니다.
AWS Transform은 종속성을 분석하고 웨이브 계획을 수행하는 데 도움이 될 수 있습니다.
웨이브 플랜 생성
애플리케이션 웨이브를 마이그레이션하기 위한 사전 조건은 애플리케이션 포트폴리오 데이터와 웨이브에서 마이그레이션할 애플리케이션 그룹에 대한 자세한 애플리케이션 평가입니다. 세부 평가에는 웨이브의 애플리케이션 목록, 관련 인프라 세부 정보, 대상 설계 및 각 애플리케이션에 대한 마이그레이션 전략이 포함되어야 합니다.
파도 소유권 및 거버넌스를 설정하는 것은 파도 작업, 프로그램 종속성, 변경 관리, 문제 및 위험을 관리하고 추적하는 데 중요합니다. 계획을 관리하기 위한 거버넌스 프레임워크가 마련되어 있는지 확인합니다.
웨이브 플랜을 간략하게 설명하려면 기본 웨이브 구성으로 시작합니다. 파도 내에서는 어떻게 되나요? 초기 입력이 정의되면 웨이브가 시작될 수 있습니다. 일반적으로 활동은 다음과 같습니다.
-
전환 계획을 구체화합니다. 이 활동은 다른 내부 및 외부 팀과의 조정을 포함하여 마이그레이션 시점에 수행해야 하는 실행서와 단계를 간략하게 설명해야 합니다.
-
롤백 계획을 구체화합니다. 문제가 발생할 경우 애플리케이션을 롤백하려면 어떻게 해야 합니까?
-
대상 인프라를 준비합니다. 예를 들어 AWS 랜딩 존(, 보안AWS 계정, 네트워킹, 인프라 서비스, 기타 지원 인프라)을 생성하거나 확장할 수 있습니다.
-
대상 인프라를 테스트합니다.
-
마이그레이션 도구를 운영합니다. 예를 들어 복제 에이전트를 설치하고 데이터 전송을 시작합니다.
-
전환 계획 및 런북 드라이 런을 수행합니다. 참여하는 모든 팀원을 그룹화하고 모든 단계를 미리 검토합니다.
-
데이터 복제 및 인프라 배포를 모니터링합니다.
-
에서 인프라 및 애플리케이션 운영 준비 상태를 확인합니다 AWS.
-
보안 준비 상태를 확인합니다.
-
해당하는 경우 규정 준수 및 규제 요구 사항(예: 마이그레이션 전 및 마이그레이션 후 워크로드 검증)을 확인합니다.
-
애플리케이션을 로 마이그레이션 AWS 하고 가동 전 테스트를 수행합니다.
-
운영 팀과 마이그레이션 팀이 문제를 해결할 수 있고 최적화를 적용할 수 있는 3일 등의 기간 동안 마이그레이션 후 지원을 제공합니다.
-
마이그레이션 후 검토를 수행합니다. 학습한 내용을 문서화하고 향후 웨이브에 통합합니다.
-
보고를 위한 지표의 운영 인계 및 획득을 확인하여 웨이브 종료를 수행합니다.
이러한 각 활동의 소요 시간은 범위의 복잡성, 파도 용량, 관련된 사람 및 고유한 상황에 따라 결정됩니다. 가능하면 파도가 작을수록 지연이나 마이그레이션 차단기의 영향을 줄일 수 있기 때문에 더 좋습니다. 팀과 함께 파도의 기본 지속 시간을 결정합니다.
다음으로 날짜를 분석하여 빈 웨이브의 초기 상위 수준 구조를 생성합니다(애플리케이션이 아직 할당되지 않음). 다음 질문을 고려하세요.
-
총 마이그레이션 프로그램 길이는 얼마입니까?
-
기한은 어떻게 됩니까?
-
고정된 데이터 센터 종료 날짜가 있나요?
-
콜로케이션 계약 종료일이 있나요?
-
애플리케이션 및 인프라 새로 고침 주기란 무엇입니까?
-
애플리케이션 유지 관리 및 릴리스 주기는 어떻게 됩니까?
-
마이그레이션을 피해야 하는 날짜(예: 릴리스 및 유지 관리 주기, 연말, 공휴일, 월말 처리)가 있나요?
이러한 고려 사항을 고려하여 웨이브를 계획에 표시합니다. 마이그레이션 프로세스를 가속화하려면 가능하면 겹치는 웨이브를 사용하는 것이 좋습니다. 겹치는 파도의 핵심은 파도 내에서 발생하는 일을 정의하고 고려하는 것입니다. 일반적으로 배포 활동, 대상 인프라 검증 및 데이터 동기화는 웨이브의 상반기 동안 발생합니다. 하반기는 실제 마이그레이션, 테스트 및 운영 인계에 중점을 둡니다. 즉, 프로세스의 각 절반에 서로 다른 팀이 관여하며 효율성을 어느 정도 높일 수 있습니다. 예를 들어 대상 인프라 준비에 관여한 팀이 작업을 완료하자마자 다음 웨이브의 요구 사항에 대한 작업을 시작할 수 있습니다. 일반적으로 대부분의 웨이브는 마이그레이션에 대한 공장과 유사한 접근 방식을 용이하게 하기 위해 길이와 구조가 비슷한 것이 좋습니다. 그러나 웨이브 계획 프로세스 중에 종속성 또는 운영 요구 사항을 충족하도록 지정된 웨이브의 크기를 확장할 수 있습니다.
그런 다음 식별된 종속성 그룹을 기반으로 포함할 수 있는 종속성 그룹 수를 기준으로 웨이브의 최대 크기를 결정합니다. 파도 크기는 일반적으로 위험 선호도(예: 병렬 변경을 허용할 수 있는 정도) 및 리소스 가용성(예: 사용 가능한 리소스, 기술 및 예산으로 병렬 변경을 수행할 수 있는 정도)에 따라 결정됩니다. 그러나 초기 계획 중에는 리소스 요구 사항 및 가용성에 의해 제한되지 않습니다. 둘 이상의 종속성 그룹을 포함하는 파도는 향후 반복에서 더 작은 파도로 분해될 수 있습니다.
지정된 웨이브에 대한 종속성 그룹이 확인되면 웨이브 마이그레이션을 위한 리소스 요구 사항을 검토합니다. 리소스 요구 사항에 따라 웨이브 크기(포함된 종속성 그룹 수)를 조정하는 것이 좋습니다. 이로 인해 파도가 작거나 커질 수 있습니다. 모든 웨이브가 정의될 때까지 필요에 따라 웨이브 플랜을 반복합니다. AWS 전문 서비스 또는 AWS 마이그레이션 역량 파트너와 협력하여 프로세스 전반에 걸쳐 전문가를 지원할 수 있습니다.
변경 관리
마이그레이션 프로그램의 수명 주기 동안 애플리케이션 및 관련 인프라 포트폴리오가 변경됩니다. 장기 실행 마이그레이션 프로그램은 정상적인 비즈니스 진화 및 변화와 공존합니다. 애플리케이션은 마이그레이션을 기다리면서 계속 진화합니다. 서버가 추가 또는 제거되고 새 인프라가 온프레미스에 배포됩니다. 웨이브 또는 종속성 그룹의 범위는 변경해야 합니다. 특히 마이그레이션 날짜에 가까워지거나, 이전에 알려지지 않은 종속성이 식별되거나, 인벤토리에 새 서버가 포함된 경우 변경이 필요합니다. 마이그레이션 자체 중에이 문제가 발생할 수 있습니다.
범위 변경은 종속성 그룹 및 웨이브에 영향을 미칩니다. 변경을 처리하고 영향을 최소화하려면 범위 제어 메커니즘을 설정하는 것이 중요합니다. 범위 변경 제어 메커니즘에는 범위에 대한 단일 실제 소스의 정의가 필요합니다. 마이그레이션 프로그램 거버넌스에서 정의한 범위 또는 .csv 파일, 스프레드시트 또는 데이터베이스를 관리하는 도구일 수 있습니다. 조치를 취할 수 있도록 변경 사항을 식별하고, 영향을 분석하고, 관련 이해관계자에게 변경 사항을 전달해야 합니다. 결과적으로 웨이브 플랜이 반복됩니다.