View a markdown version of this page

작업 4: 애플리케이션 심층 분석 프로세스 정의 - AWS 권장 가이드

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

작업 4: 애플리케이션 심층 분석 프로세스 정의

이제 애플리케이션 우선 순위 지정을 위한 규칙 및 프로세스 설정을 완료했으므로 각 애플리케이션의 우선 순위를 구체화하는 데 도움이 되는 애플리케이션 심층 분석을 수행합니다. 가장 높은 우선 순위부터 가장 낮은 우선 순위까지 한 번에 하나의 애플리케이션에 대해 애플리케이션 심층 분석을 수행합니다. 포트폴리오 팀이 여러 개인 프로젝트의 경우 각 팀은 동시에 다른 애플리케이션에 대해 애플리케이션 심층 분석을 수행할 수 있습니다.

심층 분석 중에는 애플리케이션 마이그레이션의 복잡성에 영향을 미치는 종속성과 같은 예상치 못한 문제가 발생할 수 있습니다. 이 경우 이전 단계에서 정의한 복잡성 점수 기준을 수정하고 그에 따라 점수 시트를 업데이트하여 향후 애플리케이션에 대해 보다 정확한 복잡성 점수를 얻어야 합니다. 그런 다음 새로운 복잡성 점수를 사용하여 애플리케이션 우선 순위를 업데이트할 수 있습니다.

이 작업은 다음 단계로 구성됩니다.

1단계: 애플리케이션 워크숍 프로세스 정의

워크숍 프로세스는 애플리케이션 심층 분석을 위한 가장 효율적인 접근 방식 중 하나입니다. 이 프로세스를 사용하면 이해관계자, 애플리케이션 소유자 및 포트폴리오 팀과 협력하여 애플리케이션을 평가하고 분석할 수 있습니다. 목표는 아키텍처, 비즈니스 목적, 종속성 및 환경을 포함하여 애플리케이션의 현재 상태를 명확하게 이해하는 것입니다. 그런 다음 애플리케이션의 크기와 복잡성에 대한이 세부 정보를 사용하여 애플리케이션의 대상 상태를 설계합니다.

각 워크숍은 일반적으로 1~8시간 동안 지속되지만 복잡성이 높은 애플리케이션에는 추가 시간이 필요할 수 있습니다. 또한 리소스 가용성, 기본 설정, 애플리케이션의 크기 및 복잡성에 따라 워크숍을 여러 회의로 나눌 수 있습니다.

예상 결과 식별

애플리케이션 워크숍을 수행하기 전에 의제를 설정하고 워크숍의 예상 결과 또는 워크숍에서 수집해야 하는 정보를 정의해야 합니다. 이렇게 하면 워크숍 참가자가 워크숍을 준비하고, 회의를 대상으로 유지하며, 워크숍이 끝날 때까지 애플리케이션의 우선 순위 지정, 계획 수립 및 마이그레이션에 필요한 모든 정보를 확보할 수 있습니다.

표준 예상 결과 세트를 정의하고 애플리케이션 우선 순위 런북에 문서화하는 것이 좋습니다. 워크숍을 준비할 때 표준 예상 결과를 사용하고 특정 애플리케이션에 대해 새 결과를 추가합니다.

다음과 같이 애플리케이션 워크숍에 대한 표준 예상 결과 세트를 정의합니다.

  1. 애플리케이션 우선 순위 실행서를 엽니다.

  2. 애플리케이션 워크숍 예상 결과 섹션에서 애플리케이션 워크숍에 대한 표준 예상 결과 세트를 설정합니다. 워크숍을 준비할 때 애플리케이션의 특정 요구 사항에 맞게 사용자 지정할 수 있습니다.

  3. 애플리케이션 우선 순위 실행서를 저장합니다.

  4. 애플리케이션 우선 순위 실행서에서 예상 결과를 유지합니다. 애플리케이션 워크숍을 수행하고 포트폴리오 평가 및 웨이브 계획을 계속 진행하면서 새로운 예상 결과를 식별하거나 기존 결과를 개선할 수 있습니다.

다음은 애플리케이션 워크숍에서 예상되는 결과의 예입니다.

우선순위 애플리케이션 워크숍의 예상 결과

1

연결된 서버, 종속성, 환경 및 애플리케이션 계층을 포함하여 애플리케이션의 현재 아키텍처를 명확하게 이해합니다.

2

팀은 대상 아키텍처 설계를 지원하기 위해 메타데이터를 수집했습니다. 다음 메타데이터가 필요합니다.

  • 대상 AWS 계정 ID

  • 대상 AWS 리전

  • 대상 서브넷

  • 대상 보안 그룹

3

애플리케이션 소유자 설문이 완료되고 모든 주요 질문에 답변합니다.

4

팀은 사용 설명서, 애플리케이션 아키텍처 설명서, 테스트 설명서, 설계 설명서, 애플리케이션 프로그래밍 인터페이스(API) 설명서와 같은 모든 애플리케이션 설명서를 수집했습니다.

애플리케이션 워크숍 규칙 정의

애플리케이션 워크숍을 수행하기 전에 워크숍을 관리하는 규칙을 정의해야 합니다. 일반적인 규칙에는 워크숍 길이, 워크숍에 필요할 수 있는 도구, 고려해야 할 일정 고려 사항 또는 기한이 포함됩니다. 이렇게 하면 회의를 대상으로 유지하고 워크숍에서 내린 결정이 마이그레이션 일정에 부합하도록 할 수 있습니다.

애플리케이션 우선 순위 실행서에 애플리케이션 워크숍 규칙을 문서화하는 것이 좋습니다.

다음과 같이 애플리케이션 워크숍 규칙을 정의합니다.

  1. 애플리케이션 우선 순위 실행서를 엽니다.

  2. 애플리케이션 워크숍 규칙 섹션에서 워크숍을 관리하는 규칙을 정의합니다.

  3. 애플리케이션 우선 순위 실행서를 저장합니다.

  4. 애플리케이션 우선 순위 실행서의 규칙을 유지 관리합니다. 애플리케이션 워크숍을 수행하고 포트폴리오 평가 및 웨이브 계획을 계속 진행하면서 새 규칙을 식별하거나 기존 규칙을 세분화할 수 있습니다.

다음은 애플리케이션 워크숍 규칙의 예입니다.

우선순위 워크숍 규칙

1

워크숍은 화요일과 목요일에 세션당 최대 2시간으로 예약해야 합니다.

2

인프라가 12월 1일부터 1월 15일까지 동결될 예정입니다.

3

마이그레이션 도구에 대한 실습 워크숍이 있습니다.

4

데이터 센터 계약은 3월 31일에 만료됩니다. 3월 31일까지 워크로드를 대피시켜 벌금 및 비용이 많이 드는 계약 연장을 방지해야 합니다.

5

생체 인식 애플리케이션과 시간 및 참석 애플리케이션은 유지됩니다.

애플리케이션 워크숍 프로세스 정의

애플리케이션 워크숍을 수행하기 위한 표준 프로세스를 정의하는 것이 중요합니다. 이렇게 하면 일관된 경험을 보장하고 워크숍 참가자에 대한 기대치를 설정하여 워크숍의 효율성을 개선할 수 있습니다.

애플리케이션 워크숍 프로세스에는 세 단계가 있습니다.

  • 워크숍 준비 - 워크숍을 준비하면 세션이 원활하게 진행되고 참가자가 기대하는 바를 알 수 있습니다. 워크숍을 준비하기 위해 의제를 설정하고 예상 결과를 정의하고, 워크숍에 필요한 참가자, 도구 및 정보를 식별하고, 워크숍을 예약합니다. 최소 1주일 전에 워크숍을 예약하면 팀이 일정을 차단하고, 워크숍을 준비하고, 유용한 정보를 수집할 수 있는 시간이 제공됩니다.

  • 워크숍 수행 - 워크숍을 수행할 때 토론을 의제의 항목으로 제한하고 예상 결과를 충족하는지 확인합니다. 유용하다고 생각하지만 의제에 포함되지 않은 주제를 기록해 둡니다. 워크숍을 기록하는 것이 도움이 될 수 있습니다.

  • 워크숍 결과 마무리 - 워크숍이 끝나면 팀은 애플리케이션의 현재 상태와 우선순위 지정 및 마이그레이션에 영향을 미칠 수 있는 잠재적 문제점, 위험, 과제 및 장애물을 명확하게 이해해야 합니다. 워크숍 이후의 일반적인 작업에는 애플리케이션의 우선 순위 다시 지정, 애플리케이션의 미래 상태 초안 작성, 다음 워크숍에서 유용할 수 있는 예상 결과, 규칙 또는 프로세스 변경 사항으로 런북 업데이트가 포함됩니다.

애플리케이션 우선순위 지정을 위한 런북 템플릿에는 애플리케이션 워크숍을 준비, 수행 및 마무리하기 위한 표준 step-by-step 프로세스가 포함되어 있습니다. 다음과 같이 애플리케이션 워크숍 프로세스를 정의합니다.

  1. 애플리케이션 우선 순위 실행서를 엽니다.

  2. 애플리케이션 워크숍 프로세스 섹션에서 사용 사례의 요구 사항에 맞게 표준 프로세스를 수정합니다.

  3. 애플리케이션 우선 순위 실행서를 저장합니다.

  4. 애플리케이션 우선 순위 실행서에서 프로세스를 유지 관리합니다. 애플리케이션 워크숍을 수행할 때이 프로세스에 적용하려는 변경 사항을 식별할 수 있습니다.

단계 종료 기준

  • 워크숍 의제와 워크숍을 지원하는 데 필요한 리소스 및 아티팩트를 정의했습니다.

  • 워크숍의 예상 결과를 정의하고 워크숍에서 수집해야 할 정보를 식별했습니다.

  • 워크숍 프로세스를 시험해 보고 애플리케이션 매핑을 지원하고 대상 상태를 설계하는 데 필요한 정보를 확보했습니다.

  • 애플리케이션 우선 순위 실행서에 다음을 문서화했습니다.

    • 애플리케이션 워크숍 예상 결과

    • 애플리케이션 워크숍 규칙

    • 애플리케이션 워크숍 프로세스

2단계: 애플리케이션 매핑 프로세스 정의

애플리케이션 매핑은에서 식별하고 검증한 마이그레이션 패턴에 각 애플리케이션을 할당하는 프로세스입니다4단계: 마이그레이션 패턴 검증. 이 단계에서는 애플리케이션을 평가하는 데 사용할 규칙을 정의합니다. 그런 다음 각 애플리케이션을 평가하는 데 사용할 프로세스를 정의합니다. 각 애플리케이션을 마이그레이션 패턴의 사용 사례에 매핑하면 마이그레이션 도구, 마이그레이션을 완료하는 데 필요한 기술, 마이그레이션 패턴의 복잡성을 식별하는 데 도움이 됩니다.

애플리케이션을 항상 단일 패턴으로 마이그레이션하는 것은 아닙니다. 동일한 애플리케이션에 여러 패턴이 필요할 수 있는 경우에 대한 자세한 내용은이 섹션 애플리케이션 매핑 프로세스 정의뒷부분의 섹션을 참조하세요.

애플리케이션 매핑 규칙

애플리케이션 매핑 규칙은 애플리케이션을 평가하고 적절한 마이그레이션 패턴을 식별하는 데 도움이 됩니다. 각 규칙은 애플리케이션을 평가하고 패턴의 기준을 일치시키는 데 사용해야 하는 모든 정보로 구성됩니다.

포트폴리오 플레이북 템플릿에서 애플리케이션 우선 순위 지정을 위한 런북 템플릿에는 애플리케이션 매핑 규칙을 문서화하기 위한 섹션이 포함되어 있습니다. 다음과 같이 프로세스를 정의합니다.

  1. 애플리케이션 우선 순위 실행서를 엽니다.

  2. 애플리케이션 매핑 규칙 섹션에서 애플리케이션 매핑 규칙을 정의합니다.

  3. 애플리케이션 우선 순위 실행서를 저장합니다.

  4. 애플리케이션 우선 순위 실행서의 규칙을 유지 관리합니다.

다음 표에는 애플리케이션 매핑 규칙의 예가 나와 있습니다.

참고

이 테이블의 패턴 IDs와 이름은의 샘플 패턴에 해당합니다4단계: 마이그레이션 패턴 검증. 애플리케이션 우선 순위 실행서에서 정의한 패턴 IDs와 이름을 사용합니다.

우선순위 매핑 규칙

1

사용률 데이터 또는 모니터링 도구를 사용하여 애플리케이션이 좀비 애플리케이션인지 유휴 애플리케이션인지 식별합니다. 애플리케이션이 좀비 또는 유휴 애플리케이션인 경우 패턴 8: 애플리케이션 사용 중지를 선택한 다음 애플리케이션 스택에서 서버를 종료합니다.

2

이 애플리케이션을 클라우드로 마이그레이션하는 것이 비즈니스 가치를 제공하는지 확인합니다. 온프레미스에서만 사용되고 시간 및 참석 애플리케이션과 같이 브랜치 또는 지리적 위치에서 공유되지 않는 애플리케이션은 일반적으로 클라우드로 마이그레이션할 필요가 없습니다. 이 애플리케이션을 마이그레이션해도 비즈니스 가치가 제공되지 않는 경우 패턴 9: 온프레미스 보존을 선택합니다.

3

애플리케이션의 운영 체제(OS)가 AWS 마이그레이션 서비스 AWS, 공급업체 또는 리호스팅 마이그레이션 도구에서 지원되는지 확인한 다음 다음을 수행합니다.

  • OS가 지원되는 경우 패턴 1: Application Migration Service 또는 Cloud Migration Factory를 사용하여 Amazon EC2로 리호스팅을 선택합니다.

  • OS가 지원되지 않는 경우 패턴 3:를 사용하여 Amazon EC2로 리플랫포밍 CloudFormation을 선택합니다.

4

애플리케이션에 서비스형 소프트웨어(SaaS) 버전 또는 이에 상응하는 버전이 있는지 확인한 다음이 새 플랫폼으로 이전할 때의 이점과 비용을 평가합니다. 이러한 기준이 충족되면 패턴 10: 재구매 및 SaaS로 업그레이드를 선택합니다.

5

온프레미스 Oracle 데이터베이스를 Amazon RDS for Oracle로 마이그레이션하거나 온프레미스 MySQL 데이터베이스를 Amazon Aurora MySQL-Compatible Edition 데이터베이스로 마이그레이션하는 등 애플리케이션의 온프레미스 데이터베이스를 클라우드의 동종 서비스로 마이그레이션할 수 있는지 확인합니다. 이러한 기준이 충족되면 패턴 2: AWS DMS 및를 사용하여 Amazon RDS로 리플랫포밍 AWS SCT을 사용합니다.

6

애플리케이션이 Microsoft .NET Core(.NET 5 또는 .NET 6), Java, PHP 또는 다른 오픈 소스 프로그래밍 언어를 사용하는지 여부와 애플리케이션이 Microsoft Windows Server에서 호스팅되는지 여부를 식별합니다. 리플랫포밍 비용이 타당한지 평가합니다. 이러한 기준이 충족되면 패턴 7: Windows에서 Linux on Amazon EC2로 리플랫포밍을 선택합니다.

7

애플리케이션이 의존하는 온프레미스 로컬 및 공유 파일 스토리지를 식별한 다음 마이그레이션에 포함해야 하는지 여부를 결정합니다. 로컬 및 공유 파일 스토리지를 마이그레이션해야 하는 경우 패턴 4: AWS DataSync 또는를 사용하여 Amazon EFS로 리플랫포밍 AWS Transfer Family을 선택합니다.

8

애플리케이션의 서버가 IBM AS/400 또는 Apache Spark와 같은 메인프레임 서버인지 미드레인지 서버인지 식별하고 애플리케이션이 에뮬레이터와 호환되는지 확인합니다. 이러한 기준이 충족되면 패턴 6: 에뮬레이터를 사용하여 메인프레임 또는 미드레인지 서버를 Amazon EC2로 리플랫포밍합니다.

9

제한으로 인해 더 이상 비즈니스 수요를 충족할 수 없는 레거시, 모놀리식 또는 메인프레임 기반 애플리케이션인지 확인합니다. 예를 들어 애플리케이션을 확장할 수 있는지, 관련 애플리케이션과 통합할 수 있는지, 비용이 많이 들고 유지 관리하기 어려운지 확인합니다. 애플리케이션이 이러한 기준 중 하나를 충족하는 경우 패턴 11: 애플리케이션 재설계를 선택합니다.

애플리케이션 매핑 프로세스 정의

애플리케이션을 마이그레이션 패턴에 매핑할 때는 검색 팀에 애플리케이션에 대한 검색 데이터를 요청하는 것이 좋습니다. 이 데이터에는 일반적으로 권장 마이그레이션 패턴(R 패턴 또는 R 점수라고도 함), 사용률 정보, 애플리케이션 종속성 및 평가에 사용할 수 있는 기타 정보와 같은 정보가 포함됩니다. 이 애플리케이션을 자세히 살펴보면서 이전에 식별된 마이그레이션 패턴을 변경하기로 결정할 수 있습니다.

데이터가 있으면 애플리케이션을에서 식별한 비즈니스 및 기술 기준과 비교할 수 있습니다2단계: 비즈니스 및 기술 동인 식별. 애플리케이션 우선 순위 실행서에 드라이버를 기록했습니다. 기준을 기준으로 애플리케이션을 평가하면 애플리케이션에 대해 여러 마이그레이션 패턴을 선택하거나 비용, 일정 또는 기타 제한 사항에 따라 패턴을 제거할 수 있습니다.

다음은 단일 애플리케이션에서 여러 마이그레이션 패턴을 사용해야 하는 비즈니스 드라이버의 예입니다. 온프레미스 SQL Server 데이터베이스를 Amazon DynamoDB로 마이그레이션하려고 하지만 데이터 센터 계약이 만료되기 때문에 기업은 제안된 일정보다 빨리 마이그레이션하여 다시 플랫폼화하려고 합니다. 이 비즈니스 동인을 해결하려면 애플리케이션의 마이그레이션 계획을 2패턴 접근 방식으로 수정합니다. 먼저 애플리케이션을 클라우드로 리호스팅하여 데이터 센터에서 제거합니다. 나중에 애플리케이션이 클라우드에 있으면 제안된 일정에 따라 애플리케이션을 리플랫포밍할 수 있습니다.

또한 애플리케이션이 여러 계층으로 구성된 애플리케이션인 n-티어 애플리케이션인지도 고려해야 합니다. 애플리케이션 계층은 애플리케이션의 가로 계층을 호스팅하는 물리적 서버 그룹입니다. N 티어 애플리케이션은 각 티어마다 다른 전략이 필요할 수 있으며 애플리케이션 티어를 다른 웨이브로 마이그레이션하도록 선택할 수 있기 때문에 더 복잡합니다. 예를 들어 프레젠테이션, 비즈니스 서비스 및 데이터베이스 계층으로 구성된 애플리케이션이 있는 경우 각 계층에 대해 다른 패턴을 매핑할 수 있습니다.

그런 다음 애플리케이션 우선 순위 런북에 정의한 애플리케이션 매핑 규칙을 기준으로 애플리케이션을 평가합니다. 자세한 내용은 이 섹션 앞부분에 있는 애플리케이션 매핑 규칙 내용을 참조하세요.

애플리케이션을 하나 이상의 패턴에 매핑한 후 애플리케이션 소유자와 함께이 결정을 검토하고 확인합니다. 애플리케이션 소유자는 선택한 패턴을 확인해야 하며 마이그레이션을 계획하고 수행하는 데 도움이 되어야 합니다. 현재 애플리케이션 소유자는 경험을 기반으로 인사이트를 제공하거나 마이그레이션과 관련하여 예상되는 문제를 공유할 수도 있습니다.

애플리케이션을 하나 이상의 마이그레이션 패턴에 매핑하고 애플리케이션 소유자와 패턴을 확인한 경우 애플리케이션 우선 순위 실행서의 애플리케이션 매핑 테이블에 애플리케이션, 패턴 ID, 패턴 이름 및 관련 드라이버를 기록합니다.

포트폴리오 플레이북 템플릿에서 애플리케이션 우선순위 지정을 위한 런북 템플릿에는 애플리케이션 매핑을 위한 표준 step-by-step 프로세스가 포함되어 있습니다. 다음과 같이 프로세스를 정의합니다.

  1. 애플리케이션 우선 순위 실행서를 엽니다.

  2. 애플리케이션 워크숍 프로세스 섹션에서 사용 사례의 요구 사항에 맞게 표준 프로세스를 수정합니다.

  3. 애플리케이션 우선 순위 실행서를 저장합니다.

  4. 애플리케이션 우선 순위 실행서에서 프로세스를 유지 관리합니다.

다음 표는 샘플 애플리케이션 매핑 테이블입니다. 애플리케이션 우선 순위 지정을 위해 제공된 런북 템플릿에는 애플리케이션 매핑 프로세스의 결과를 기록할 수 있는 빈 테이블이 포함되어 있습니다.

참고

이 테이블의 패턴 IDs와 이름은의 샘플 패턴에 해당합니다4단계: 마이그레이션 패턴 검증. 애플리케이션 우선 순위 실행서에서 정의한 패턴 IDs와 이름을 사용합니다.

애플리케이션 이름 패턴 ID 패턴 이름 비즈니스 및 기술 동인 해결

기업 웹 사이트

1

Application Migration Service 또는 Cloud Migration Factory를 사용하여 Amazon EC2로 리호스팅

  • 데이터 센터 종료

  • 운영 비용 절감

HR 시스템

8

애플리케이션 사용 중지

  • 운영 비용 절감

시간 및 출석 신청

9

온프레미스에 보관

  • 운영 비용 절감

  • 위험 및 영향 감소

PO 시스템

3

를 사용하여 Amazon EC2로 리플랫포밍 CloudFormation

  • 기술 통합

  • 스토리지 및 컴퓨팅 제한

  • 하드웨어 및 소프트웨어 end-of-life 지원

  • 보안 및 규정 준수 개선

CRM 시스템

10

SaaS로 재구매 및 업그레이드

  • 운영 비용 절감

  • 기술 통합

  • 하드웨어 및 소프트웨어 end-of-life 지원

  • 개발, 혁신 및 성장 가속화

고정 자산 시스템

7

Amazon EC2에서 Windows에서 Linux로 리플랫포밍

  • 운영 비용 절감

ERP 파일 스토리지

4

AWS DataSync 또는를 사용하여 Amazon EFS로 리플랫포밍 AWS Transfer Family

  • 스토리지 및 컴퓨팅 제한

원장 시스템

6

에뮬레이터를 사용하여 메인프레임 또는 미드레인지 서버를 Amazon EC2로 리호스팅

  • 데이터 센터 종료

  • 기술 통합

  • 보안 및 규정 준수 개선

  • 하드웨어 및 소프트웨어 end-of-life 지원

  • 스토리지 및 컴퓨팅 제한

  • 애플리케이션 아키텍처 현대화

총계정원장

11

애플리케이션 재설계

  • 운영 비용 절감

  • 기술 통합

  • 보안 및 규정 준수 개선

  • 하드웨어 및 소프트웨어 end-of-life 지원

  • 스토리지 및 컴퓨팅 제한

  • 애플리케이션 아키텍처 현대화

  • 확장성 및 복원력

  • 개발, 혁신 및 성장 가속화

단계 종료 기준

  • 애플리케이션 우선 순위 실행서에 다음을 문서화했습니다.

    • 애플리케이션 매핑 규칙

    • 애플리케이션 매핑 프로세스

  • 하나 이상의 proof-of-concept(POC) 애플리케이션을 사용하여 매핑 규칙 및 프로세스를 검증했습니다.

3단계: (선택 사항) 애플리케이션 대상 상태 정의

이 단계에서는 애플리케이션의 대상 상태 또는 향후 상태를 문서화하는 데 사용하는 속성과 프로세스를 정의합니다. 대상 상태는 마이그레이션 후 애플리케이션이 대상 클라우드 환경에서 작동하는 방식입니다. 대상 환경은 대상 플랫폼 또는 서비스 및 비즈니스 요구 사항에 따라 달라집니다. 대상 환경은 AWS 클라우드 또는 AWS Managed Services (AMS)일 수 있습니다.

대상 상태를 정의하면 프로젝트 관리자, 마이그레이션 컨설턴트, 아키텍트, 애플리케이션 소유자 및 이해관계자가 효과적으로 협업할 수 있습니다. 팀은이 프로세스를 사용하여 문제를 미리 식별하고 해결하며 대상 상태 환경을 보다 효율적으로 구현할 수 있습니다.

일부 애플리케이션의 경우이 단계는 선택 사항입니다. 마이그레이션하는 애플리케이션이 독립 실행형이거나 복잡성이 낮은 경우이 단계를 건너뛸 수 있습니다. 리호스팅과 같이 애플리케이션을 수정하지 않는 마이그레이션 전략에는이 단계가 필요하지 않을 수 있습니다. 그러나 리플랫포밍 및 리아키텍트와 같은 보다 복잡한 마이그레이션 전략의 경우 마이그레이션을 시작하기 전에 대상 상태를 정의해야 합니다.

워크숍은 애플리케이션의 현재 상태를 심층적으로 이해하므로 워크숍을 완료한 후 대상 상태를 초안으로 작성하는 것이 좋습니다. 또한 애플리케이션을 마이그레이션 패턴에 매핑하면 추가 인사이트를 얻을 수 있으며 대상 상태를 정의해야 하는지 여부를 식별하는 데 도움이 됩니다. 예를 들어 Application Migration Service 또는 Cloud Migration Factory를 사용하여 애플리케이션을 Amazon EC2에 리호스팅 패턴에 매핑하는 경우 전략이 리호스팅되었음을 확인했으므로이 애플리케이션의 대상 상태를 정의할 필요가 없을 수 있습니다.

대상 상태 속성

대상 상태를 정의하고 애플리케이션에 대한 결정을 내릴 때 다음 대상 상태 속성을 고려하는 것이 좋습니다.

  • AWS Well-Architected Tool - AWS Well-Architected Framework와 비교하여 애플리케이션 대상 상태를 검토하여 클라우드에서 애플리케이션의 보안, 성능 및 복원력을 개선합니다.

  • 대상 랜딩 존 - 일반적으로 동원 단계가 끝날 때까지 파일럿 애플리케이션을 실행할 준비가 된 완전한 랜딩 존을 구축했어야 합니다. 랜딩 존은 이미 다중 계정 아키텍처, ID 및 액세스 관리, 거버넌스, 데이터 보안, 네트워크 설계 및 로깅으로 구성되어야 합니다. 파일럿 애플리케이션을 사용하여 랜딩 존이 완료되었는지 확인합니다. 기존 대상 랜딩 존에서 파일럿 애플리케이션을 시작하고 실행할 수 있는지 확인합니다. 애플리케이션의 랜딩 존을 수정해야 하는 경우 랜딩 존 팀에 요구 사항을 알립니다. 예를 들어 애플리케이션에 별도의 계정에서 호스팅되는 서비스에 대한 액세스가 필요하거나 애플리케이션에 Virtual Private Cloud(VPC)로의 특수 라우팅이 필요할 수 있습니다.

  • 종속성 - 애플리케이션이 제대로 작동하기 위해 의존하는 애플리케이션을 식별합니다. 예를 들어 애플리케이션은 데이터베이스, 스토리지 또는 결제 게이트웨이나 외부 웹 서비스와 같은 타사 서비스에 종속되거나 환경 내의 다른 애플리케이션에 종속될 수 있습니다. 이러한 종속성에 액세스하려면 인증을 위해 디렉터리 서비스에 연결하는 것과 같은 특별한 라우팅 또는 구성이 필요할 수 있습니다.

  • 종속 애플리케이션 - 제대로 작동하기 위해 애플리케이션에 의존하는 애플리케이션을 식별합니다. 마이그레이션 중에 가동 중지가 발생하지 않도록 이러한 애플리케이션을 재구성하고 업데이트해야 할 수 있습니다.

  • 보안 및 규정 준수 - 보안 및 규정 준수 팀과 대상 환경을 검토하고 격차를 식별합니다. 애플리케이션은 여러 구성 요소, 논리적 계층 또는 여러 계층으로 구성될 수 있습니다. 규정 준수 요구 사항에 따라 이러한 구성 요소 중 일부를 대상 환경으로 마이그레이션하지 못하거나 워크로드를 마이그레이션할 때 추가 보안 조치가 필요할 수 있습니다. 일반적인 보안 및 규정 준수 요구 사항은 데이터 레지던시, 전송 중 암호화, 저장 중 암호화입니다. 이를 위해서는 대상 환경에서 추가 구성이 필요합니다. 예를 들어 통신을 보호하기 위해 인증서를 구성하거나 저장 데이터를 보호하기 위해 암호화 키가 필요할 수 있습니다. 또한 일부 애플리케이션 계층이 온프레미스에 남아 있고 다른 계층이 클라우드로 마이그레이션되도록 애플리케이션에 대해 여러 마이그레이션 패턴을 선택해야 할 수도 있습니다.

  • 스토리지 종속성 - 애플리케이션 스토리지 종속성을 검토하고 애플리케이션을 대상 환경으로 마이그레이션하는 것이 이러한 종속성에 미치는 영향을 결정합니다. 예를 들어 애플리케이션이 네트워크 연결 스토리지(NAS) 또는 스토리지 영역 네트워크(SAN)와 같은 네트워크 스토리지에 의존하는 경우 Amazon Simple Storage Service(Amazon S3) 또는 Amazon FSx와 같은 클라우드의 스토리지 서비스를 계획해야 합니다. 또한 애플리케이션을 계속 실행하려면 데이터를 대상 클라우드 환경으로 마이그레이션하는 방법을 계획해야 합니다.

  • 데이터베이스 - 애플리케이션이 사용하는 모든 데이터베이스의 마이그레이션 전략을 검토합니다. Amazon Relational Database Service(RDS), Amazon Aurora 또는 Amazon DynamoDB와 같은 새 데이터베이스 서비스로 리플랫포밍하시겠습니까? DynamoDB 대상 환경에서 데이터베이스를 리호스팅하시겠습니까? 경우에 따라 특히 모놀리식 데이터베이스의 경우 1초 미만의 지연 시간과 같은 기술적 요구 사항을 해결하거나 특정 유형의 데이터베이스의 기능을 활용하기 위해 AWS 데이터베이스를 리팩터링해야 합니다. 데이터 레지던시 규정 준수 요구 사항과 마찬가지로 온프레미스에서 보존해야 하는 데이터와 클라우드로 마이그레이션해야 하는 데이터를 식별해야 합니다. 예를 들어 고객 정보를 위해 온프레미스 데이터베이스 테이블을 유지해야 할 수 있으며 나머지 데이터베이스를 클라우드로 마이그레이션할 수 있습니다.

  • 애플리케이션 구성 요소 - 애플리케이션이 의존하는 구성 요소를 검토합니다. 애플리케이션이 대상 환경에서 지원하지 않는 구성 요소에 의존하는지 확인합니다. 대상 환경이 모든 애플리케이션 구성 요소를 지원하지 않는 경우 문제를 완화하려면 애플리케이션을 리팩터링해야 합니다. 예를 들어 Linux 운영 체제에서 애플리케이션을 리플랫포밍하려면 Component Object Model(COM) Interop, COM+ 또는 Windows 레지스트리와 같은 Windows 전용 구성 요소에 의존하는 .NET Framework 애플리케이션이 있는 경우 애플리케이션을 .NET Core로 리팩터링해야 합니다.

  • 애플리케이션 계층 - 애플리케이션의 계층 수를 식별합니다. 애플리케이션이 n-티어, 2-티어 또는 독립 실행형입니까? 각 계층의 마이그레이션 패턴을 이해하고 있는지 확인합니다. 예를 들어 애플리케이션에 사용자 인터페이스를 호스팅하는 프레젠테이션(또는 ) 계층, 비즈니스 서비스를 호스팅하는 애플리케이션 계층, 데이터베이스를 호스팅하는 데이터베이스 계층이 있을 수 있으며 각 계층에는 다른 마이그레이션 패턴이 필요할 수 있습니다.

  • 재해 복구 - 복구 시점 목표(RPO) 및 복구 시간 목표(RTO)를 포함하여 애플리케이션의 현재 및 미래 상태 재해 복구(DR) 계획을 식별합니다. 기존 온프레미스 DR 계획을 사용할지 아니면 클라우드에서 새 DR 전략을 탐색할지 결정합니다. 자세한 내용은 클라우드의 재해 복구 옵션 및 클라우드의 재해 워크로드 복구 AWS 백서의 복구 목표(RTO 및 RPO) 섹션을 참조하세요.

대상 상태 프로세스 정의

애플리케이션 대상 상태를 정의하려면 포트폴리오 플레이북 템플릿에서 사용할 수 있는 제공된 템플릿인 애플리케이션 대상 상태 워크시트(Excel 형식)를 사용하는 것이 좋습니다. 템플릿에는 사용하거나 수정할 수 있는 표준 속성이 포함되어 있습니다. 다음과 같이 애플리케이션 대상 상태를 문서화하는 프로세스를 정의합니다.

  1. 애플리케이션 대상 상태 워크시트를 엽니다.

  2. 기본 속성을 검토하고 사용 사례에 맞게 변경합니다.

  3. 워크시트를 저장합니다.

  4. 애플리케이션 우선 순위 실행서를 엽니다.

  5. 대상 애플리케이션 상태 섹션에서 다음을 수행합니다.

    1. 이 프로세스를 완료해야 하는 경우 섹션에서 포트폴리오 팀이 애플리케이션의 대상 상태를 정의해야 하는지 여부를 결정할 수 있는 기준을 설정합니다.

    2. 필요에 따라 속성 섹션을 업데이트합니다.

    3. 사용 사례에 따라 프로세스 섹션을 업데이트합니다.

  6. 애플리케이션 우선 순위 실행서를 저장합니다.

애플리케이션 대상 상태의 샘플

다음 표는 애플리케이션 대상 상태 워크시트를 사용하여 애플리케이션의 대상 상태를 문서화하는 방법의 예를 보여줍니다.

애플리케이션 예제

대상 플랫폼

AWS 클라우드

랜딩 존

온프레미스 디렉터리 서비스에 대한 액세스가 필요합니다.

조직 전체에서 여러 계정 및 서비스의 관리를 중앙 집중화 AWS Control Tower 해야 함

종속성

Active Directory, 결제 게이트웨이, 인벤토리 시스템

종속 애플리케이션

없음

보안

저장 데이터 및 전송 데이터 암호화

규정 준수

PCI, SOC

스토리지 종속성

부팅 드라이브 연결됨, NAS, 네트워크 공유

데이터베이스

현재: Oracle DB

클라우드: Amazon RDS for Oracle

애플리케이션 구성 요소

.NET Framework 4.5

애플리케이션 티어

N-계층

프런트엔드, 비즈니스 서비스, 데이터 서비스 및 에이전트, 데이터베이스

재해 복구

RPO: 1분, RTO: 5분

현재 DR 전략은 웜 스탠바이입니다.

모든 미국 리전의 DR

단계 종료 기준

  • 애플리케이션 대상 상태 워크시트에서 대상 상태 프로세스에 포함할 속성을 정의했습니다.

  • 애플리케이션 우선 순위 실행서에서 다음을 수행했습니다.

    • 포트폴리오 팀이 애플리케이션의 대상 상태를 정의할 것으로 예상되는 시점에 대한 기준을 설정했습니다.

    • 사용 사례에 따라 대상 상태를 정의하는 프로세스를 업데이트했습니다.

4단계: 애플리케이션 심층 분석 프로세스 완료

이제 포트폴리오 워크스트림이이 작업에서 설정한 워크숍, 규칙 및 프로세스를 사용하여 애플리케이션에 대한 심층 분석을 수행하는 방법을 정의합니다. 이는 포트폴리오 워크스트림이 마이그레이션의 구현 단계에서 참조하는 프로세스입니다.

애플리케이션 우선 순위 실행서에서 다음과 같이이 프로세스를 사용자 지정합니다.

  1. 애플리케이션 우선 순위 실행서를 엽니다.

  2. 2단계: 애플리케이션 심층 분석 수행 섹션에서 사용 사례 및 환경에 맞게 프로세스를 수정합니다.

  3. 애플리케이션 우선 순위 실행서를 저장합니다.

  4. 검토를 위해 애플리케이션 우선 순위 런북을 팀과 공유합니다.