마이그레이션 도구 결정 가이드Migration tools decision guide

애플리케이션을 Azure로 마이그레이션하는 데 사용하는 전략과 도구는 비즈니스 동기, 기술 전략, 타임라인은 물론 마이그레이션되는 실제 워크로드와 자산(인프라, 앱 및 데이터)에 대한 심층적인 이해에 따라 크게 좌우됩니다.The strategy and tools you use to migrate an application to Azure will largely depend on your business motivations, technology strategies, and timelines, as well as a deep understanding of the actual workload and assets (infrastructure, apps, and data) being migrated. 다음 의사 결정 트리는 마이그레이션 의사 결정에 기반하여 사용하기에 가장 적합한 도구를 선택하는 데 참고할만한 대략적인 지침으로 사용할 수 있습니다.The following decision tree serves as high-level guidance for selecting the best tools to use based on migration decisions. 이 의사 결정 트리를 시작점으로 사용하십시오.Treat this decision tree as a starting point.

PaaS(Platform as a Service) 또는 IaaS(Infrastructure as a Service) 기술을 사용하여 마이그레이션하는 선택은 비용, 시간, 기존 기술 부채 및 장기 수익 사이의 균형에 따라 좌우됩니다.The choice to migrate using platform as a service (PaaS) or infrastructure as a service (IaaS) technologies is driven by the balance between cost, time, existing technical debt, and long-term returns. IaaS는 워크로드에 필요한 변경이 가장 적기 때문에 클라우드로 전환하는 가장 빠른 방법입니다.IaaS is often the fastest path to the cloud with the least amount of required change to the workload. PaaS의 경우 데이터 구조나 소스 코드를 수정해야 하지만 운영비 절감 및 기술적 유연성 향상이라는 장기적인 성과를 가져옵니다.PaaS could require modifications to data structures or source code, but produces substantial long-term returns in the form of reduced operating costs and greater technical flexibility. 아래 다이어그램에서 현대화 라는 용어는 마이그레이션 중에 자산을 현대화하고 현대화된 자산을 PaaS 플랫폼으로 마이그레이션하는 결정을 반영하는 데 사용됩니다.In the following diagram, the term modernize is used to reflect a decision to modernize an asset during migration and migrate the modernized asset to a PaaS platform.

마이그레이션 도구 결정 트리의 예.

주요 질문Key questions

다음 질문에 답변을 찾으면서, 위의 트리를 기반으로 의사 결정을 내릴 수 있습니다.Answering the following questions will allow you to make decisions based on the above tree.

  • 마이그레이션 과정에서 애플리케이션 플랫폼을 현대화하면 시간, 에너지 및 예산을 현명하게 투자한 것으로 입증될 수 있을까요?Would modernization of the application platform during migration prove to be a wise investment of time, energy, and budget? Azure App Service 또는 Azure Functions와 같은 PaaS 기술은 배포의 유연성을 높여주고 애플리케이션 호스팅을 위해 가상 머신을 관리하는 업무의 복잡성을 줄여줍니다.PaaS technologies such as Azure App Service or Azure Functions can increase deployment flexibility and reduce the complexity of managing virtual machines to host applications. 이러한 클라우드 네이티브 기능을 애플리케이션에 활용하려면 리팩터링이 필요하기 때문에 마이그레이션 노력에 상당한 시간과 비용이 추가될 수 있습니다.Applications may require refactoring before they can take advantage of these cloud-native capabilities, potentially adding significant time and cost to a migration effort. 애플리케이션을 최소한으로 수정하여 PaaS 기술로 마이그레이션할 수 있다면 현대화하는 좋은 방법 중 하나가 될 수 있습니다.If your application can migrate to PaaS technologies with a minimum of modifications, it's likely a good candidate for modernization. 대대적인 리팩터링이 필요한 경우에는 IaaS 기반 가상 머신을 사용한 마이그레이션이 더 적합할 수 있습니다.If extensive refactoring would be required, a migration using IaaS-based virtual machines may be a better choice.
  • 마이그레이션 과정에서 데이터 플랫폼을 현대화하면 시간, 에너지 및 예산을 현명하게 투자한 것으로 입증될 수 있을까요?Would modernization of the data platform during migration prove to be a wise investment of time, energy, and budget? 애플리케이션 마이그레이션과 마찬가지로, Azure SQL Database, Azure Cosmos DB, Azure Storage와 같은 Azure PaaS 관리형 스토리지 옵션은 상당한 관리 및 유연성 이점을 제공하지만, 이러한 서비스로 마이그레이션하려면 기존 데이터 및 이러한 데이터를 사용하는 애플리케이션을 리팩터링해야 할 수 있습니다.As with application migration, Azure PaaS managed storage options, such as Azure SQL Database, Azure Cosmos DB, and Azure Storage, offer significant management and flexibility benefits, but migrating to these services may require refactoring of existing data and the applications that use that data. 데이터 플랫폼은 일반적으로 애플리케이션 플랫폼보다 리팩터링이 훨씬 적게 필요합니다.Data platforms typically require less refactoring than the application platform would. 따라서 애플리케이션 플랫폼은 동일하게 유지하더라도 데이터 플랫폼은 현대화하는 것이 일반적입니다.Therefore, it's common for the data platform to be modernized, even though the application platform remains the same. 최소한의 변경으로 데이터를 관리형 데이터 서비스에 마이그레이션할 수 있다면 현대화에 유용한 방법이 될 수 있습니다.If your data can be migrated to a managed data service with minimal changes, it's a good candidate for modernization. 이러한 PaaS 서비스를 사용하기 위해 리팩터링하는 데 시간이나 비용이 많이 소요되는 데이터는 기존 호스팅 기능과 잘 맞는 IaaS 기반 가상 머신을 사용하여 마이그레이션을 수행하는 것이 더 좋습니다.Data that would require extensive time or cost to be refactored to use these PaaS services may be better migrated using IaaS-based virtual machines to better match existing hosting capabilities.
  • 현재 애플리케이션이 전용 가상 머신에서 실행되나요? 아니면 다른 애플리케이션과 호스팅을 공유하고 있나요?Is your application currently running on dedicated virtual machines or sharing hosting with other applications? 전용 가상 머신에서 실행되는 애플리케이션은 공유 서버에서 실행되는 애플리케이션보다 PaaS 호스팅 옵션에 더 쉽게 마이그레이션될 수 있습니다.Application running on dedicated virtual machines may be more easily migrated to PaaS hosting options than applications running on shared servers.
  • 데이터 마이그레이션이 네트워크 대역폭을 초과하나요?Will your data migration exceed your network bandwidth? 온-프레미스 데이터 원본과 Azure 간의 네트워크 용량은 데이터 마이그레이션 시 병목 상태가 될 수 있습니다.Network capacity between your on-premises data sources and Azure can be a bottleneck on data migration. 전송해야 하는 데이터가 대역폭 제한에 직면하여 적시에 또는 효율적으로 마이그레이션하지 못하는 경우에는 대안이나 오프라인 전송 메커니즘을 알아볼 필요가 있습니다.If the data you need to transfer faces bandwidth limitations that prevent efficient or timely migration, you may need to look into alternative or offline transfer mechanisms. 마이그레이션 복제에 대한 CAF(클라우드 채택 프레임워크)의 문서에는 복제 제한이 마이그레이션 노력에 미치는 영향이 설명되어 있습니다.The Cloud Adoption Framework's article on migration replication discusses how replication limits can affect migration efforts. 마이그레이션 평가의 일환으로 IT 팀과 상의하여 로컬 및 WAN 대역폭이 마이그레이션 요구 사항을 처리할 수 있는지 확인하십시오.As part of your migration assessment, consult your IT teams to verify your local and WAN bandwidth is capable of handling your migration requirements. 또한 마이그레이션 중 스토리지 처리 요구 사항이 네트워크 용량을 초과하는 경우의 마이그레이션 시나리오를 참조하세요.Also see the migration scenario for handling storage requirements that exceed network capacity during a migration.
  • 애플리케이션에 기존 DevOps 파이프라인이 사용되나요?Does your application make use of an existing DevOps pipeline? 대부분의 경우, Azure Pipelines를 손쉽게 리팩터링하여 애플리케이션을 클라우드 기반 호스팅 환경에 배포할 수 있습니다.In many cases, Azure Pipelines can be easily refactored to deploy applications to cloud-based hosting environments.
  • 데이터에 복잡한 데이터 스토리지 요구 사항이 있나요?Does your data have complex data storage requirements? 프로덕션 애플리케이션에는 일반적으로 가용성이 높고, 항상 사용 가능한 기능, 유사한 서비스 가동 시간 및 연속성 기능을 제공하는 데이터 스토리지가 필요합니다.Production applications usually require data storage that is highly available, offers always-on functionality and similar service uptime and continuity features. Azure SQL Database, Azure Database for MySQL, Azure Cosmos DB와 같은 Azure PaaS 기반의 관리형 데이터베이스 옵션은 모두 99.99% 작동 시간 서비스 수준 계약을 제공합니다.Azure PaaS-based managed database options, such as Azure SQL Database, Azure Database for MySQL, and Azure Cosmos DB all offer 99.99 percent uptime service-level agreements. 반대로 Azure VM의 IaaS 기반 SQL Server는 99.95%의 단일 인스턴스 서비스 수준 계약을 제공합니다.Conversely, IaaS-based SQL Server on Azure VMs offers single-instance service-level agreements of 99.95 percent. PaaS 스토리지 옵션을 사용하도록 데이터를 현대화할 수 없는 경우 더 높은 IaaS 가동 시간을 보장하려면 더 복잡한 데이터 스토리지 시나리오(예: SQL Server Always On 클러스터 실행 및 지속적인 인스턴스 간 데이터 동기화)가 필요합니다.If your data cannot be modernized to use PaaS storage options, guaranteeing higher IaaS uptime will involve more complex data storage scenarios such as running SQL Server Always On clusters and continuously syncing data between instances. 이렇게 하려면 호스팅 비용과 유지 관리 비용이 상당히 소요될 수 있기 때문에 데이터 마이그레이션 옵션을 고려할 때는 작동 시간 요구 사항, 현대화 노력 및 전반적인 예산이 미치는 영향 사이에 균형을 잡는 것이 중요합니다.This can involve significant hosting and maintenance costs, so balancing uptime requirements, modernization effort, and overall budgetary impact is important when considering your data migration options.

혁신 및 마이그레이션Innovation and migration

증분 마이그레이션 작업이 CAF(클라우드 채택 프레임워크)에서 강조됨에 따라, Azure 플랫폼이 제공하는 기회를 활용하기 위해 애플리케이션을 업데이트하는 향후 혁신 작업 역시, 마이그레이션 전략 및 도구 사용에 대한 초기 의사 결정 단계에서 배제해서는 안 됩니다.In line with the Cloud Adoption Framework's emphasis on incremental migration efforts, an initial decision on migration strategy and tooling does not rule out future innovation efforts to update an application to take advantage of opportunities presented by the Azure platform. 초기 마이그레이션 활동은 주로 IaaS 접근 방식을 사용하여 다시 호스팅하는 데 집중할 수 있지만, 클라우드 호스팅 애플리케이션 포트폴리오를 정기적으로 다시 방문하여 최적화 기회를 조사해야 합니다.While an initial migration effort might focus primarily on rehosting using an IaaS approach, you should plan to revisit your cloud-hosted application portfolio regularly to investigate optimization opportunities.

자세한 정보Learn more