기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
3단계: 웨이브 기반 구현
파도 기반 구현 단계에서는 레거시 시스템의 특정 기능을 대체할 AWS 마이크로서비스를 선택한 다음 파도로 해당 서비스를 구현하는 데 중점을 둡니다. 다음 권장 사항은 먼저 현대화할 기능의 우선순위를 지정한 다음 변경 사항을 프로덕션에 점진적으로 배포하는 데 도움이 될 수 있습니다.
중요
다음 웨이브 그룹을 구현하기 전에 주요 이해관계자와 상의하고 승인을 받아야 합니다. 이러한 그룹을 생성할 때는 기능 매트릭스의 점수 기준에만 의존하는 대신 반복적 접근 방식을 사용하는 것이 좋습니다.
주요 중점 영역
일련의 우선 순위 지정 기준을 사용하여 종속성 수, 비즈니스 우선 순위 및 복잡성 수준에 따라 기능을 세 가지 구현 웨이브로 분류
레거시 IT 시스템과 동일한 기능을 제공할 수 있는 클라우드 네이티브 AWS 마이크로서비스 선택
선택한 AWS 마이크로서비스를 설정하는 데 필요한 기본 AWS 인프라 구성
웨이브에서 점진적으로 프로덕션으로 변경 사항 롤아웃
1단계: 종속성 수, 비즈니스 우선 순위 및 복잡성 수준에 따라 기능 구성
주요 이해관계자의 입력과 기능 매트릭스의 가중치 적용 점수를 사용하여 레거시 시스템의 기능을 다음 세 가지 주요 그룹으로 구성합니다.
참고
또한 대부분의 구현에서는 많은 하위 웨이브 그룹을 사용해야 합니다. 이 안내서에서는 예제 목적으로만 세 가지 기본 웨이브 그룹을 간략하게 설명합니다.
Wave 1 기능
종속성 수 | 없음 또는 매우 낮음 |
비즈니스 우선 순위 | 낮음 |
복잡성 | 낮음 |
Wave 2 기능
종속성 수 | 낮음에서 중간 |
비즈니스 우선 순위 | 낮음에서 중간 |
복잡성 | 중간 |
Wave 3 기능
종속성 수 | 높음 |
비즈니스 우선 순위 | 중간에서 높음 |
복잡성 | 중간에서 높음 |
2단계: 레거시 IT 시스템의 기능을 대체할 AWS 마이크로서비스 선택
주요 이해관계자와 협력하여 현대화하려는 기능 순서를 검토하고 마무리하는 반복적인 프로세스를 사용합니다. 그런 다음 AWS 마이크로서비스를 선택하여 레거시 IT 시스템의 기능을 대체합니다.
다음은 각 웨이브 그룹 내에 속하는 기능을 대체하는 데 자주 사용할 수 있는 몇 가지 AWS 마이크로서비스의 예입니다.
Wave 1 AWS 마이크로서비스 예제
AWS Lambda
Amazon Simple Queue Service(Amazon SQS)
Amazon Simple Notification Service(Amazon SNS)
Amazon API Gateway
참고
Wave 1 기능은 스트랭글러 마이그레이션 패턴을 사용하여 최소 AWS 기본 서비스와 통합할 수 있습니다. 자세한 내용은 AWS 블로그의 스트랭글러 패턴을 사용하여 온프레미스 레거시 워크로드를 원활하게 마이그레이션
Wave 2 AWS 마이크로서비스 예제
AWS Step Functions 기반 워크플로
목적에 적합한 데이터베이스(Aurora PostgreSQL로 마이그레이션)
AWS SaaS 팩토리
참고
Wave 2 기능에는 일반적으로 PostgreSQL 호환 데이터베이스로 마이그레이션하는 등 일정 수준의 데이터베이스 현대화가 포함됩니다. 하이브리드 클라우드 솔루션을 유지 관리하려면 일반적으로 레거시 데이터베이스를 새로운 클라우드 네이티브 데이터베이스와 동기화해야 합니다.
Wave 3 AWS 마이크로서비스 예제
AWS Fargate
Amazon Textract, Amazon Comprehend, Amazon Rekognition 및 Amazon SageMaker 모델과 같은 실시간 권장 엔진
Amazon Simple Storage Service(Amazon S3) 및 AWS Lake Formation과 같은 확장 가능한 데이터 레이크
Amazon Athena, Amazon EMR, Amazon OpenSearch Service, Amazon Kinesis 및 Amazon Redshift와 같은 특수 목적의 Amazon 분석 서비스
AWS Glue 및 AWS App Mesh와 같은 원활한 데이터 이동 서비스
참고
Wave 3 기능은 일반적으로 종속성이 많으며 일반적으로 다른 마이크로서비스와 통합해야 합니다. 이러한 속성은 웨이브 3 기능을 컨테이너 기반 마이크로서비스로 대체할 수 있는 좋은 후보로 만듭니다.
3단계: 선택한 AWS 마이크로서비스를 설정하는 데 필요한 기본 AWS 인프라 구성
주요 이해관계자와 함께 대상 클라우드 기반 아키텍처를 검토하고 완료한 후 선택한 AWS 마이크로서비스를 설정하는 데 필요한 AWS 인프라를 구성합니다.
기본 AWS 인프라 리소스의 예
AWS Control Tower
및 랜딩 존 AWS Organizations
조직 단위 및 서비스 제어 정책(SCPs) Amazon API Gateway
APIs AWS Lambda
함수 Amazon Relational Database Service(Amazon RDS)와 같은 AWS 데이터베이스
서비스 Amazon CloudWatch
대시보드 및 경보 Amazon Cognito
및 사용자 풀
4단계: 웨이브 변경 사항 구현
테스트 환경에서 각 웨이브 그룹을 순차적으로 구현합니다. 각 웨이브 그룹이 프로덕션 준비가 되면 시스템의 기능을 테스트하고 테스트 환경의 문제를 디버깅합니다. 그런 다음 프로덕션 환경의 변경 사항을 점진적으로 줄입니다.
다음은 일반적으로 각 웨이브 그룹 구현과 관련된 작업 유형에 대한 상위 수준 설명입니다.
Wave 1 구현
서버리스 Lambda 함수 생성
Lambda 함수를 API Gateway 서비스와 통합
Amazon Cognito, IAM, Okta 및 Ping Identity와 같은 도구를 사용하여 인증 및 권한 부여 시스템 구성
하이브리드 클라우드 아키텍처의 경우 AWS App Mesh
와 같은 서비스 메시를 사용하여 프록시 계층을 설정합니다.
Wave 2 구현
서비스 메시, 가상 서비스, 노드, 경로 및 프록시를 포함한 AWS App Mesh 구성
AWS Fargate 또는 Amazon Elastic Kubernetes Service(Amazon EKS)에서 컨테이너 설정
프록시 계층을 프런트엔드 시스템과 통합
Wave 3 구현
복잡한 데이터 마이그레이션 및 통합 완료
여러 마이크로서비스가 포함된 가장 복잡한 워크플로 구현