탐색 건너뛰기

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

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

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

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

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

  • Windows Server
  • SQL Server
  • Linux 서버
  • 데이터베이스
  • 웹앱
  • 가상 데스크톱

앱 마이그레이션에는 다음을 비롯한 다양한 이점이 있습니다.

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

규정 준수. 정부, 금융, 의료와 같이 규제가 엄격한 산업에는 엄격하고 때로는 복잡한 규정 준수 요구 사항이 있습니다. 일부 클라우드 플랫폼에는 워크로드가 이러한 요구 사항을 충족하는 데 도움이 되는 전문 규정 준수 제품이 함께 제공됩니다.

백업 및 복구. 기술 재해가 발생할 경우 백업 및 복구 지원은 평소처럼 비즈니스로 돌아가기 위해 반드시 필요합니다. 많은 클라우드 공급자는 플랫폼에 기본 제공되는 원클릭 백업 및 복구 기능을 제공합니다.

확장성 및 유연성 조직의 요구 사항이 변경되고 조직이 사용하는 리소스에 대해서만 비용을 지불하므로 클라우드 리소스를 신속하게 확장 또는 축소할 수 있습니다.

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

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

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

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

앱 마이그레이션 단계

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

  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로 이동 또는 확장

리소스

전자책: Microsoft Azure 클라우드 마이그레이션 및 현대화

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

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

엔터프라이즈에서 클라우드 환경을 설정하는 데 자신 있게 사용할 수 있는 전문가 도움말, 기술 교육 및 리소스입니다.

Microsoft Cloud Adoption Framework for Azure

클라우드 채택을 가속화하도록 설계된 입증된 문서, 지침, 모범 사례 및 도구 모음입니다.

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

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

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

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

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

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

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

조직에서 앱 마이그레이션 및 현대화를 위해 앞의 드라이버와 경로를 식별할 수 있도록 설계된 자기 주도적 과정입니다.

Microsoft Inside Track

Microsoft가 하이브리드 클라우드를 사용하여 자체 애플리케이션 및 인프라를 현대화한 방법에 대한 뉴스, 인사이트 및 사례 연구입니다.

자주 묻는 질문

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

    자세히 알아보기

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

    자세히 알아보기

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

    자세히 알아보기

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

    조직에서 앱에 적용하려는 코드 변경 수준에 따라 각기 다른 4가지 광범위한 전략이 있습니다. 재호스팅은 이전 환경에서 최신 환경으로 앱을 있는 그대로 이동합니다. 플랫포밍에는 앱을 클라우드에 연결하기 위한 몇 가지 코드 변경이 수반됩니다. 리팩토링은 앱에 대한 상당한 코드 변경을 요구합니다. 재설계에는 클라우드 확장성을 위해 앱을 크게 수정하는 작업이 포함됩니다.

    자세히 알아보기

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

    자세히 알아보기

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

    자세히 알아보기