탐색 건너뛰기

마이그레이션

유연하고 강력한 클라우드 마이그레이션 전략으로 비즈니스 영향을 최소화하는 동시에 더 빠르게 가치를 창출하세요.

장기적인 마이그레이션 전략

이 단계에서는 일반적으로 사용되는 네 가지 방법을 통해 클라우드 마이그레이션을 안내합니다. 이러한 경로에 대해 알아보고 응용 프로그램에 맞는 올바른 조합을 결정하세요. 예를 들어 덜 전략적인 앱은 코드 변경 없이 다시 호스트 또는 “리프트 및 시프트”하고, 업무상 더 중요한 다른 앱은 아키텍처를 변경하여 서비스로 분해할 수 있습니다.

"Create a multifaceted application strategy to determine when rehosting, refactoring, rebuilding or replacing applications delivers value, and how new applications can be built using cloud-optimized and cloud-native design principles."

Gartner, “Devise an Effective Cloud Computing Strategy by Answering Five Key Questions”(5가지 주요 질문에 응답하여 효과적인 클라우드 컴퓨팅 전략 수립), David W. Cearley, 2015년 11월, 2017년 6월 23일 새로 고침

클라우드 마이그레이션 전략을 살펴보고 언제, 어떻게 목표에 맞는지 확인

Rehost

“리프트 앤 시프트” 마이그레이션이라고도 하는 이 코드 없는 옵션을 통해 기존 응용 프로그램을 Azure로 빠르게 마이그레이션할 수 있습니다. 각 응용 프로그램이 현재 상태대로 마이그레이션되므로 코드 변경 위험이나 비용 없이 클라우드의 혜택이 제공됩니다.

사용해야 하는 경우:

  • 데이터 센터에서 클라우드로 응용 프로그램을 빠르게 이동해야 하는 경우
  • Azure IaaS 확장성을 이용하도록 아키텍처가 구성된 앱의 경우
  • 비즈니스에 응용 프로그램이 필요하지만, 즉시 기능을 변경할 필요가 없는 경우
  • Azure IaaS VM(가상 머신)을 통해서만 응용 프로그램 또는 데이터베이스 요구 사항을 충족할 수 있는 경우
  • 코드 변경 없이 응용 프로그램을 이동해야 하는 경우

다시 호스트 샘플 경로

마이그레이션 단계

IaaS에 다시 호스트

데이터베이스 다시 호스트

최적화

1/4단계

VM 또는 물리적 서버를 Azure에 복제

Azure Site Recovery를 사용하면 Windows 또는 Linux를 실행하는 VMware 가상 머신 또는 물리적 서버를 비롯한 서버를 간단한 몇 단계만으로 복제할 수 있습니다. 응용 프로그램의 성능 및 SLA 요구 사항에 맞게 VM을 프리미엄 또는 표준 저장소 계정에 복제합니다.

2/4단계

Azure 하이브리드 혜택 및 Managed Disks 구성

Azure 하이브리드 혜택을 사용하여 Windows Server 가상 머신을 Azure로 마이그레이션할 때 비용을 절약합니다. 마이그레이션 전에 저장소 유형, 가용성 집합, VM 크기, 네트워크 등 평가에서 권장된 구성을 적용합니다.

3/4단계

응용 프로그램 테스트 및 Azure로 마이그레이션

Site Recovery를 통한 무중단 테스트 장애 조치(failover)를 사용하여 Azure에서 응용 프로그램 성능의 기준을 지정합니다. 그러면 확신을 가지고 응용 프로그램을 Azure로 마이그레이션할 수 있습니다.

4/4단계

대량의 데이터 전송

많은 양의 데이터를 Azure로 전송하고 싶지만 시간이나 네트워크 가용성 또는 비용이 제한될 경우 Azure Data Box 서비스를 사용하세요. Data Box는 고객이 데이터 리소스를 관리할 수 있도록 풍부한 경험이 있는 파트너에 의해 지원됩니다.

1/3단계

데이터베이스 마이그레이션

Azure Database Migration Service를 사용하여 SQL Server, 오픈 소스 및 기타 관계형 데이터베이스를 Azure SQL Database 관리되는 인스턴스, Azure Database for PostgreSQL 및 Azure Database for MySQL과 같은 Azure의 완전히 관리되는 솔루션으로 편리하게 마이그레이션합니다. 비관계형 데이터베이스는 데이터 마이그레이션 도구를 사용하여 Azure Cosmos DB로 마이그레이션합니다.

2/3단계

데이터베이스 마이그레이션 크기 조정

Database Migration Service를 사용하여 데이터베이스를 병렬로 마이그레이션합니다.

3/3단계

마이그레이션 완료

마이그레이션된 데이터베이스가 준비되면 연결 문자열을 업데이트하여 앱을 다시 연결하면 됩니다.

1/4단계

준수 확인

원하는 워크로드 구성을 정의하는 보안 정책을 사용하여 회사 또는 규정 요구 사항을 충족하도록 지원합니다. Azure Machine Learning은 누락된 데이터 암호화 및 누락된 방화벽 규칙을 식별합니다.

2/4단계

가상 머신 백업

Azure Portal에서 마이그레이션된 Windows 및 Linux VM을 백업합니다. 모든 백업 정보가 중앙 대시보드에 있으므로 예기치 않게 데이터를 잃은 경우, 복구할 항목을 신속하게 결정할 수 있습니다.

3/4단계

준수 관리

정책을 정의하여 적절한 거버넌스를 보장하고 표준을 준수하는지 모니터링합니다. RBAC(역할 기반 액세스 제어) 및 Just in Time 관리자 액세스를 사용하여 최소 권한 액세스를 구현합니다.

4/4단계

가상 머신 사용률 추적

Azure Cost Management를 통해 가상 머신의 CPU 사용률을 모니터링하여 비효율성을 검색하고 사용량을 최적화합니다.

서버 및 데이터베이스 마이그레이션용 Microsoft 도구를 사용하여 응용 프로그램을 다시 호스트하는 방법을 알아보세요.

Azure로의 앱 마이그레이션: 옵션 설명

주요 비디오

Azure로 데이터베이스 마이그레이션

데모: Azure에 응용 프로그램 다시 호스트

권장 기술 서비스

Microsoft의 기술 파트너는 Azure 마이그레이션 서비스에서 특정 시나리오를 지원하지 않는 경우, 사용할 수 있는 다양한 마이그레이션 솔루션을 제공합니다.

리팩터링

“다시 패키지”라고도 하는 리팩터링은 응용 프로그램 코드 변경을 최소화하거나 응용 프로그램을 Azure PaaS에 연결하고 클라우드를 더 효율적으로 이용하는 데 필요한 구성 변경을 적용할 수 있는 클라우드 마이그레이션 방법입니다.

사용해야 하는 경우:

  • 기존 코드베이스와 개발 기술을 사용해야 하며, 코드 이식성이 중요한 경우
  • Azure에서 작동하도록 응용 프로그램을 쉽게 다시 패키지할 수 있는 경우
  • Azure에서 제공하는 혁신적인 DevOps 사례를 적용하려는 경우
  • IT 팀이 특정 워크로드에 대해 컨테이너 전략을 사용하여 DevOps에 투자하는 경우

리팩터링 샘플 경로

마이그레이션 단계

PaaS로 리팩터링

데이터베이스를 Azure로 마이그레이션

작업 최적화

1/2단계

기존 앱 다시 패키지

기존 응용 프로그램을 사용하고 다시 패키지하여 Azure PaaS(Platform as a Service) 기능을 활용할 수 있습니다. 응용 프로그램을 Azure Container Registry로 푸시하면 중앙 레지스트리에서 Azure 배포에 대한 컨테이너 이미지를 저장하고 관리하여 컨테이너 개발을 간소화할 수 있습니다.

2/2단계

Azure Kubernetes 서비스에 배포

컨테이너화된 응용 프로그램을 실행하도록 미리 구성된 가상 머신 클러스터를 만들고, 구성하고, 관리합니다. AKS(Azure Kubernetes Service)는 이 작업을 간소화합니다.

1/2단계

데이터베이스 마이그레이션

Database Migration Service를 사용하여 SQL Server, 오픈 소스 및 기타 관계형 데이터베이스를 Azure SQL Database 관리되는 인스턴스, Azure Database for PostgreSQL 및 Azure Database for MySQL과 같은 Azure의 완전히 관리되는 솔루션으로 편리하게 마이그레이션합니다. 비관계형 데이터베이스를 데이터 마이그레이션 도구를 사용하여 Azure Cosmos DB로 마이그레이션합니다.

2/2단계

대규모 데이터베이스 마이그레이션

Database Migration Service를 사용하여 데이터베이스를 병렬로 마이그레이션합니다. 마이그레이션된 데이터베이스를 사용할 준비가 된 경우 다시 연결하기만 하면 앱을 실행할 수 있습니다.

1/3단계

Visual Studio Team Services로 마이그레이션

Team Foundation Server에서 Visual Studio Team Services로 이동하고 데이터도 함께 가져올 수 있습니다.

2/3단계

준수 관리

원하는 워크로드 구성을 정의하는 보안 정책을 사용하여 회사 또는 산업 규정 요구 사항을 충족하도록 지원합니다. Azure Security Center는 기계 학습을 사용하여 누락된 데이터 암호화 및 누락된 방화벽 규칙을 식별합니다.

3/3단계

비용 모니터링 및 시각화

단일 통합 보기에서 리소스 사용량 및 비용을 파악하세요. 운영 직원과 비즈니스 사용자가 사용자 지정 대시보드를 빌드하여 필요에 맞는 데이터를 확인할 수 있습니다.

권장 기술 서비스

Microsoft의 기술 파트너는 Azure 마이그레이션 서비스에서 특정 시나리오를 지원하지 않는 경우, 사용할 수 있는 다양한 마이그레이션 솔루션을 제공합니다.

Rearchitect

이 클라우드 마이그레이션 전략으로 기존 응용 프로그램의 코드베이스를 수정하거나 확장하여 응용 프로그램 아키텍처를 클라우드 규모에 최적화하세요. 그러면 앱이 복원력이 있고 확장성이 뛰어나며 독립적으로 배포 가능한 아키텍처로 현대화됩니다. Azure 서비스를 사용하여 프로세스를 가속화하고, 안심하고 응용 프로그램을 확장하며, 간편하게 앱을 관리할 수 있습니다.

사용해야 하는 경우:

  • 새 기능을 통합하거나 클라우드 플랫폼에서 더 효율적으로 작동하기 위해 응용 프로그램을 전반적으로 수정해야 하는 경우
  • 기존 응용 프로그램 투자를 이용하려는 경우
  • 확장성 요구 사항을 비용 효율적인 방식으로 충족하려는 경우
  • 가상 머신 사용을 최소화하려는 경우
  • Azure에서 제공하는 혁신적인 DevOps 사례를 적용하려는 경우

아키텍처 변경 샘플 경로

마이그레이션 단계

PaaS용으로 아키텍처 변경

데이터베이스를 Azure로 마이그레이션

릴리스 및 최적화

1/3단계

코드 아키텍처 변경

모놀리식 응용 프로그램을 느슨하게 연결되고 함께 작동하여 Azure 플랫폼을 이용하는 모듈 집합으로 분리합니다.

2/3단계

서비스를 독립적으로 배포

각 마이크로 서비스는 작고 독립적이며 느슨하게 연결된 자체 포함 서비스로, 독립적으로 빌드, 테스트 및 배포할 수 있습니다.

3/3단계

자주 사용하는

친숙한 도구를 사용하여 기본 프로그래밍 언어로 개발합니다.

1/2단계

대규모 데이터베이스 마이그레이션

Azure Database Migration Service를 사용하여 데이터베이스를 병렬로 마이그레이션합니다.

2/2단계

마이그레이션 완료

마이그레이션된 데이터베이스는 바로 사용할 수 있습니다. 다시 연결하기만 하면 앱이 실행됩니다.

1/3단계

독립 배포

전체 응용 프로그램을 다시 배포하지 않고 서비스를 업데이트할 수 있고, 문제가 발생하면 업데이트를 롤백 또는 롤포워드할 수 있습니다. Docker를 사용하여 마이크로 서비스를 배포할 수 있습니다.

2/3단계

응용 프로그램을 Azure Container Registry로 푸시

Azure Container Registry를 사용하면 모든 유형의 컨테이너 배포에 대한 이미지를 저장하고 관리할 수 있습니다.

3/3단계

Azure Kubernetes 서비스에 배포

AKS(Azure Kubernetes Service)를 사용하면 컨테이너화된 응용 프로그램을 실행하는 미리 구성된 가상 머신의 클러스터를 보다 간편하게 만들고 구성하고 관리할 수 있습니다.

권장 기술 서비스

Microsoft의 기술 파트너는 Azure 마이그레이션 서비스에서 특정 시나리오를 지원하지 않는 경우, 사용할 수 있는 다양한 마이그레이션 솔루션을 제공합니다.

Rebuild

클라우드 네이티브 기술을 사용하여 응용 프로그램을 처음부터 다시 빌드하세요. Azure PaaS(Platform as a Service)는 소프트웨어 라이선스의 비용과 복잡성, 기본 응용 프로그램 인프라에 대한 요구 또는 미들웨어 및 기타 리소스 없이 클라우드에서 완전한 개발 및 배포 환경을 제공합니다. 이 클라우드 마이그레이션 전략을 사용하여 사용자는 개발하는 응용 프로그램과 서비스를 관리하고 Azure는 그 밖의 모든 항목을 관리합니다.

사용해야 하는 경우:

  • 신속한 개발을 원하며, 기존 응용 프로그램의 기능과 수명 제한으로 인해 속도가 느려지는 경우
  • 클라우드 네이티브 기술을 사용하여 새 응용 프로그램을 빌드할 준비가 된 경우
  • AI, 블록체인 및 IoT의 최신 기술을 이용하여 혁신적인 앱을 빌드하려는 경우
  • 비즈니스 혁신을 가속화하려는 경우
  • Azure에서 제공하는 혁신적인 DevOps 사례를 적용하려는 경우

다시 빌드 샘플

마이그레이션 단계

데이터베이스 다시 빌드

클라우드 네이티브 앱 다시 빌드

릴리스 및 최적화

1/2단계

데이터를 저장하는 데이터베이스 만들기

Azure Cosmos DB는 전역으로 배포되는 다중 모델 데이터베이스 서비스로, 사용자가 어디에 있든 데이터를 투명하게 확장 및 복제하여 원하는 수의 Azure 지역에서 턴키 배포를 제공합니다.

2/2단계

다중 모델 + 다중 API 데이터베이스

Cosmos DB를 통해 키-값, 그래프, 열 패밀리 및 문서 데이터를 하나의 서비스로 사용할 수 있습니다.

1/3단계

PaaS 서비스 사용

Azure PaaS에서는 확장성, 고가용성 및 다중 테넌트 기능을 제공하는 기본 제공 소프트웨어 구성 요소를 사용하여 응용 프로그램을 만들 수 있습니다.

예를 들어, 응용 프로그램에 통합 솔루션이 필요한 경우, Azure Logic Apps를 사용할 수 있습니다.

2/3단계

서버를 사용하지 않고 빌드

선택한 프로그래밍 언어를 사용하여 서버를 사용하지 않는 아키텍처로 보다 빠르게 앱을 빌드하세요.

3/3단계

AI로 다시 빌드

Azure Cognitive Services 텍스트 분석 API와 같은 풍부한 인공 지능 서비스를 사용하여 학습 및 조정하는 지능형 응용 프로그램으로 사용자 역량을 강화하세요.

1/2단계

App Service에 앱 게시

Visual Studio Team Services를 사용하여 사용 중인 언어와 관계없이 응용 프로그램의 전체 CI/CD 파이프라인을 만들고 가상 머신, Azure Service Fabric 및 Docker 컨테이너 오케스트레이터(예: Kubernetes)를 비롯한 여러 대상에 배포하세요.

지금 다음 단계 수행

Azure 마이그레이션 과정

평가 평가
마이그레이션 마이그레이션
최적화 최적화