Trace Id is missing
주 콘텐츠로 건너뛰기

애플리케이션 마이그레이션이란?

앱 마이그레이션에는 환경 간의 앱 이동이 포함됩니다. 이는 온-프레미스에서 클라우드로 또는 다른 클라우드 환경 간에 발생할 수 있습니다.

태블릿을 들고 창고에 서 있는 사람

앱을 클라우드로 마이그레이션하면 어떤 이점이 있나요?

앱 마이그레이션 프로세스에는 조직의 소프트웨어가 한 환경에서 다른 환경으로 마이그레이션되는 과정이 포함됩니다. 클라우드 기술의 컨텍스트에서 앱을 온-프레미스 서버에서 클라우드로 마이그레이션하거나 한 클라우드에서 다른 클라우드로 마이그레이션할 수 있습니다. 앱 마이그레이션은 더 큰 현대화 또는 클라우드 채택 전략의 일부일 수 있습니다.

애플리케이션을 비롯한 다양한 유형의 워크로드를 클라우드로 마이그레이션할 수 있습니다. 일반적으로 마이그레이션되는 워크로드는 다음과 같습니다.

  • Windows Server

  • SQL Server

  • Linux 서버

  • 데이터베이스

  • 웹앱

  • 가상 데스크톱

앱 마이그레이션에는 다음과 같은 다양한 이점이 있습니다.

보안 향상. 클라우드 환경에는 서비스 제공업체가 자동으로 패치하고 업데이트하는 보안 기능이 내장되어 있는 경우가 많습니다. 이를 통해 조직은 보안 유지 관리에 소요되는 시간과 리소스를 늘리지 않고도 보안을 강화할 수 있습니다.

규정 준수. 정부, 금융 및 의료 분야와 같은 높은 규제 대상 산업의 규정 준수 요구 사항은 엄격하고 때로는 복잡합니다. 일부 클라우드 플랫폼에는 워크로드가 이러한 요구 사항을 충족하는 데 도움이 되는 특수한 규정 준수 제품이 제공됩니다.

Backup 및 복구. 기술 재해가 발생할 경우, 평소와 같이 업무에 복귀하기 위해서는 백업 및 복구 지원이 필수적입니다. 많은 클라우드 제공업체는 자사 플랫폼에 내장된 원클릭 백업 및 복구 기능을 제공합니다.

확장성 및 유연성. 클라우드 리소스는 조직의 요구 사항이 변화함에 따라 빠르게 확장되거나 축소될 수 있으며, 조직은 자신이 사용하는 리소스에 대해서만 비용을 지불합니다.

간소화된 관리. 중앙 관리 도구를 사용하면 조직에서 앱뿐만 아니라 서로 다른 환경이나 하이브리드 환경을 쉽게 추적할 수 있습니다.

고객 및 직원 가치. 조직은 앱을 클라우드로 마이그레이션하여 앱 사용자(내부 직원 또는 외부 고객)에게 향상된 가치를 제공할 수 있습니다. 클라우드 네이티브 앱은 온-프레미스 앱보다 가용성이 높고 중단에 강하며 관리가 용이합니다.

비용 절감. 앱 마이그레이션은 유지 보수, 리소스 및 부동산 비용을 포함하여 상당한 비용을 절감할 수 있습니다. 또한 클라우드 기반 앱을 최적화하여 클라우드 지출을 추가로 줄일 수 있습니다.

애플리케이션 마이그레이션 단계 및 전략

앱 마이그레이션 단계

앱을 마이그레이션하기 위한 세 가지 기본 단계는 다음과 같습니다.

  1. 계획. 마이그레이션 조치를 취하기 전에 조직은 비즈니스 및 IT 목표를 포함하여 앱 마이그레이션 목표에 대해 신중하게 생각하고  전략을 정의해야 합니다. 이제 기존 앱과 환경을 검색하고 평가합니다.

  2. 구현. 이 단계에서는 새로운 기술을 구축하고 앱의 반복적인 마이그레이션을 시작합니다. 반복적인 접근 방식을 통해 필요에 따라 프로젝트 범위 또는 전략을 유연하게 변경할 수 있습니다.

  3. 작업. 앱 마이그레이션은 한 번으로 끝나는 것이 아닙니다. 조직에서 앱을 마이그레이션한 후에는 클라우드 플랫폼 서비스 및 도구를 사용하여 성능 및 비용을 위해 앱을 더 잘 보호, 관리, 관리 및 최적화할 수 있습니다.

앱 마이그레이션 전략

이 네 가지 전략은 첫째, 조직의 마이그레이션 목표와 둘째, 앱 자체에 대한 코드 변경의 필요성이라는 두 가지 요소로 구분됩니다. 앱 마이그레이션 전략은 계획 단계에서 정의되고 구현 단계에서 이행됩니다.

다시 호스트. "리프트 앤 시프트"라고도 하는 재호스팅은 코드 변경이 거의 필요하지 않기 때문에 속도를 강조합니다. 조직에서는 기존 환경에서 사용하던 앱을 있는 그대로 새 클라우드 환경으로 마이그레이션할 수 있습니다.

재배치. 이 전략은 재호스팅와 리팩터링 사이에 존재합니다. 리플랫포밍을 통해 조직은 클라우드 기술을 앱에 적용할 수 있도록 약간의 코드 변경을 수행합니다.

리팩터링(또는 리패키지). 리플랫포밍에서 한 단계 더 나아가 클라우드로 이동하는 리팩터링된 앱은 클라우드 전용으로 개발된 앱과 더 유사하도록 크게 수정됩니다.

아키텍처 변경. 조직에서는 앱 기능 및 코드를 수정하고 확장하여 크기를 향상합니다. 조직에 클라우드 확장성이 필요한 경우 이것이 올바른 방법일 수 있습니다.

조직에서 앱의 기능, 수명 또는 향후 비즈니스 요구 사항을 충족하는 기능이 너무 제한적이라고 결정하면 다음 두 가지 추가 전략을 사용할 수 있습니다.

다시 빌드(또는 다시 쓰기). 조직에서 클라우드 솔루션을 사용하여 앱을 다시 만들어야 하는 경우 다시 빌드하는 것이 적절한 옵션인 경우가 있습니다. 재구축은 고유한 결함이나 제한이 있을 수 있는 코드를 지속적으로 수정하는 대신 조직이 클라우드에서 새로 시작할 수 있는 기회를 제공합니다.

바꾸기. 앱을 즉시 사용할 수 있는 솔루션으로 바꾸면 다시 빌드하는 것보다 더 빠를 수 있으며 중요한 개발 리소스를 확보할 수 있습니다. 하지만 앱을 바꾸면 비즈니스 프로세스 중단, 앞으로의 현대화 이니셔티브에 가해지는 제한 사항과 같은 문제가 발생할 수 있습니다. 대체 앱은 조직의 모든 시나리오 및 사용 사례에 맞게 설계되지 않았을 수 있으며, 그 뒤에 있는 개발자는 조직의 요구 사항이 변경됨에 따라 앱을 사용자 지정하거나 확장할 수 있는 리소스가 없을 수 있습니다.

마이그레이션 프레임워크 및 목표

앱 마이그레이션은 조직 목표의 미리 설정된 프레임워크를 따라야 합니다. 예를 들어, Azure Well-Architected Framework는 앱 현대화의 목표에 맞게 구성된 5가지 아키텍처 핵심 요소로 이루어지는데, 이를 앱 마이그레이션에도 사용할 수 있습니다.

  • 안정성: 시스템이 오류를 복구하여 계속 작동하는 기능입니다.

  • 보안: 위협으로부터 시스템을 보호합니다.

  • 비용 최적화: 비용을 관리하여 가치를 극대화합니다.

  • 뛰어난 운영: 프로덕션 환경에서 시스템이 계속 실행되도록 해 주는 운영 프로세스입니다.

  • 성능 효율성: 시스템의 로드 변화에 따라 조정되는 기능입니다.
태블릿을 손에 들고 대시보드를 보고 있는 사람

앱 마이그레이션 과제

앱 마이그레이션은 몇 가지 문제를 발생시키지만 이를 완화하고 극복하는 방법이 있습니다. 앱을 클라우드로 마이그레이션하는 조직에서 직면하는 가장 일반적인 문제 중 일부는 다음과 같습니다.

계획 문제

앱 마이그레이션 중에 발생하는 많은 문제는 프로젝트 계획 중에 조기에 해결할 수 있습니다. 성공적인 앱 마이그레이션에는 범위 및 목표가 정의되고 주요 이해 관계자가 식별되어야 합니다.

데이터 및 기술 문제

조직은 마이그레이션을 위해 앱의 데이터를 고품질로 유지하고 기술 종속성을 매핑하는 등 준비를 해야 합니다. 조직은 마이그레이션을 계획하는 동안 앱과 환경을 검색하고 평가해야 합니다.

내부 학습 문제

앱 마이그레이션은 앱 자체에만 영향을 주는 것이 아니라 앱 자체를 빌드하고 사용하는 사용자에게 영향을 줍니다. 이러한 영향이 긍정적으로 작용하려면 조직은 새로운 클라우드 기반 도구 및 리소스뿐만 아니라 앱이 있는 새로운 환경을 사용하는 방법에 대한 기술 구축 및 학습에 투자해야 합니다.

데스크톱을 들여다보는 두 사람과 손가락으로 화면을 가리키는 한 사람

앱 마이그레이션 도구, 서비스 및 리소스

앱을 마이그레이션하는 것은 어려운 것처럼 보일 수 있지만 앱을 클라우드로 이동하려는 조직에서 직접 마이그레이션할 필요는 없습니다. 클라우드 공급자 및 전문가 파트너 조직은 조직이 앱을 마이그레이션하는 데 도움이 되도록 설계된 많은 평가 도구, 방법론 및 프로그램을 제공합니다. 예를 들어, Microsoft Azure는 조직이 자신만의 속도로 앱을 마이그레이션할 수 있도록 다음과 같은 리소스를 제공합니다.

도구 및 서비스

Azure Migrate

Azure Migrate은 앱 마이그레이션을 계획, 추적 및 구현하는 데 도움이 되는 특수 도구가 포함된 중앙 대시보드입니다. 다음을 포함하여 앱을 빌드하거나 마이그레이션하기 위한 대상을 찾습니다.

Azure App Service

모든 플랫폼 또는 디바이스에 대해 엔터프라이즈급 웹 및 모바일 앱을 쉽고 빠르게 만듭니다.

Azure SQL Database

클라우드에서 관리형 인텔리전트 SQL을 사용하여 확장성 있는 앱을 빌드합니다.

Azure Virtual Machines

중요 비즈니스용 앱을 Azure 인프라로 마이그레이션하여 운영 효율성을 개선합니다.

Azure VMware Solution

온-프레미스 VMware 환경을 Azure로 이동 또는 확장합니다.

리소스

eBook: Microsoft Azure를 사용한 클라우드 마이그레이션 및 현대화

마이그레이션 및 현대화 인사이트, 전략, 시작 팁 개요.

Azure 마이그레이션 및 현대화 프로그램

기업에서 확신을 갖고 클라우드 환경을 설정하는 데 사용할 수 있는 전문가 도움말, 기술 교육 및 리소스.

Azure용 Microsoft 클라우드 채택 프레임워크

강사의 랩에서 미리 구성된 가상 머신을 사용합니다. 로그인하고 가상 머신에 바로 액세스합니다.

SMART(전략적 마이그레이션 평가 및 준비 도구)

조직에서 애플리케이션을 Azure로 마이그레이션할 준비가 되었는지 측정하는 데 도움이 되는 평가 도구

애플리케이션 및 데이터 현대화 준비 도구

조직에서 앱 및 데이터 현대화를 위한 비즈니스 전략을 평가하는 데 도움이 되는 평가 도구

솔루션: 애플리케이션 및 데이터베이스 현대화

앱 현대화에 대한 솔루션, 뉴스 및 고객 스토리의 컬렉션입니다.

학습 모듈: 애플리케이션 및 인프라 마이그레이션 및 현대화

조직이 앱 마이그레이션 및 현대화를 위한 동인과 경로를 식별하는 데 도움이 되도록 고안된 자기 주도 학습 과정입니다.

Microsoft Inside Track

Microsoft가 하이브리드 클라우드로 자체 애플리케이션과 인프라를 어떻게 현대화했는지에 대한 뉴스, 인사이트 및 사례 연구.

FAQ

  • 앱 마이그레이션은 조직의 앱을 온-프레미스에서 클라우드로 이동하는 프로세스입니다.

  • 클라우드로 앱을 마이그레이션하면 조직이 비용 절감, 확장성 및 유연성, 향상된 보안, 규정 준수, 백업 및 복구, 간소화된 관리 등의 다양한 이점을 얻을 수 있습니다.

  • 애플리케이션 마이그레이션을 위한 세 가지 중요한 단계가 있습니다. 계획, 구현 및 작업 계획에는 마이그레이션 전략 정의가 포함됩니다. 구현 단계에서는 기술을 구축하고 앱을 마이그레이션합니다. 운영 단계에서는 마이그레이션 후 지속적인 거버넌스, 관리 및 최적화를 진행합니다.

  • 앱 마이그레이션 전략은 조직의 전반적인 마이그레이션 및 현대화 목표를 지원해야 합니다. Azure Well-Architected Framework는 이러한 목표를 달성하기 위한 5가지 핵심 요소인 안정성, 보안, 비용 최적화, 운영 효율성 및 성능 효율성을 제시합니다.

    전략에는 조직에서 앱에 적용하려는 코드 변경 수준을 기준으로 구분되는 4가지가 있습니다. 재호스팅은 앱을 이전 환경에서 최신 환경으로 있는 그대로 이동합니다. 재배치는 앱을 클라우드에 연결하기 위해 일부 코드를 변경합니다. 리팩터링은 앱에 대한 중요한 코드 변경을 요구합니다. 아키텍처 변경은 클라우드 확장성을 위해 앱을 크게 수정합니다.

  • 앱 마이그레이션에 대한 일반적인 과제에는 계획, 데이터 및 기술 및 내부 교육과 관련된 문제가 포함됩니다. 앱 마이그레이션을 준비하기 위한 시간과 학습에 대한 투자는 이러한 문제를 완화하고 극복하는 데 도움이 될 수 있습니다.

  • 조직에 필요한 사항에 따라 다양한 애플리케이션 현대화 도구 및 서비스를 사용할 수 있습니다. 예를 들어 조직에서 .NET 데이터를 클라우드로 가져와서 비용을 최적화하고 자신 있게 운영하며 기능을 더 빠르게 제공하려는 경우 Azure App Service와 같은 완전 관리형 서비스가 적합할 수 있습니다.