메인 콘텐츠로 건너뛰기

데이터 마이그레이션이란?

데이터 마이그레이션은 데이터를 한 컴퓨팅 환경이나 스토리지 시스템에서 다른 환경으로 이동하는 것을 말합니다. 조직은 분석을 위해 데이터를 수집하고 저장합니다. 기술 변화로 인해 또는 클라우드로 운영을 이전하기를 원하기 때문에 통합 시각화를 위해 시스템 간에 데이터를 이동해야 합니다. 데이터 마이그레이션은 데이터를 효율적이고 신속하게 이동하고 비즈니스 운영 중단을 방지하는 것을 목표로 합니다. 여기에는 네트워크 리소스, 데이터 보안, 시간 및 전송 방법과 같은 고려 사항에 대한 계획이 포함됩니다. 데이터 마이그레이션에는 데이터 값 누락이나 데이터 유형 변경에 대한 스토리지 아키텍처 고려 사항도 포함될 수 있습니다.

데이터 마이그레이션이 중요한 이유는 무엇인가요?

조직 데이터는 물리적 스토리지, 온프레미스 서버 또는 가상 서버, 단일 컴퓨터 및 다양한 애플리케이션에 존재합니다. 또한 데이터는 다양한 형식과 유형으로 저장됩니다. 데이터 관리 및 저장의 효율성을 높이는 동시에 데이터의 유용성을 향상시키려면 데이터 마이그레이션이 필요합니다. 클라우드 데이터 마이그레이션은 조직에 많은 새로운 이점을 제공합니다.

최신 애플리케이션 아키텍처 구현

데이터를 클라우드로 이동하면 애플리케이션을 클라우드에 배포하기 위한 토대가 마련됩니다. 레거시 시스템을 현대화하고 마이크로서비스, 컨테이너화, 서버리스 및 기타 최신 설계를 활용하는 클라우드 네이티브 애플리케이션으로 재구축할 수 있습니다. 애플리케이션 현대화는 민첩성을 높이고 혁신을 가속화합니다.

스토리지 비용 절감

클라우드로 마이그레이션하면 조직에서 온프레미스 인프라를 유지 관리하는 데 드는 높은 비용을 없앨 수 있습니다. 클라우드 스토리지를 사용하면 사용한 만큼만 비용을 지불하고 수요에 따라 규모를 늘리거나 줄일 수 있습니다. 또한 데이터 보관 또는 백업 및 복구와 같은 사용 사례에 매우 비용 효율적입니다.

데이터 보안 개선

클라우드에는 암호화, 액세스 제어, 로깅, 모니터링, 자동화된 사고 대응과 같은 기능이 포함되어 있습니다. 조직은 클라우드 보안 제어를 구성하기만 하면 되므로 데이터 규정을 준수하는 데 필요한 전체 네트워크 인프라 및 보안 소프트웨어를 설정하지 않아도 됩니다. 필요에 따라 민감한 데이터를 특정 지역에 저장할 수도 있습니다.

분석 강화

클라우드 데이터 웨어하우스를 사용하면 여러 소스의 데이터를 중앙 집중식 환경에 통합할 수 있습니다. 최신 사용 사례에 필요한 데이터 품질 검사 및 실시간 데이터 수집을 신속하게 설정할 수 있습니다. 또한 AI/ML 서비스에 기본적으로 액세스할 수 있으며 분석에 인텔리전스를 빠르게 추가할 수 있습니다.

데이터 마이닝에는 어떤 유형이 있나요?

데이터는 한 소스 시스템에서 다른 타겟 시스템으로 마이그레이션됩니다. 이러한 시스템의 아키텍처와 데이터 이동의 원인에 따라 데이터 마이그레이션 프로젝트의 유형이 결정됩니다.

스토리지 마이그레이션

스토리지 마이그레이션에는 성능, 확장성 또는 비용 효율성을 개선하기 위한 데이터 스토리지 시스템 간 전송이 포함됩니다. 대표적인 예로 온프레미스 NTFS 기반 파일 서버에서 Amazon S3와 같은 클라우드 스토리지 솔루션으로 파일을 이동하는 경우를 들 수 있습니다. 스토리지 마이그레이션은 조직에서 기존 애플리케이션에 대해 재작업을 하지 않고도 대량의 문서, 미디어 파일, 백업 및 로그를 클라우드로 이동할 수 있게 해주기 때문에 클라우드 도입의 첫 번째 단계 중 하나인 경우가 많습니다. 다음과 같은 주요 이점을 제공합니다.

  • 하드웨어 유지 관리 감소
  • 어디서나 데이터에 더 쉽게 액세스
  • 내장된 클라우드 복제 및 버전 관리 기능을 통해 중복성이 개선되었습니다.

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

데이터베이스 마이그레이션은 데이터베이스 시스템 간에 데이터를 전송하는 것을 말합니다. 여기에는 온프레미스 데이터베이스에서 클라우드 기반 솔루션으로의 전환이 포함됩니다. 예를 들어, 회사는 사내 데이터 센터에서 Amazon RDS와 같은 클라우드 관계형 데이터베이스 서비스로 SQL Server 데이터베이스를 마이그레이션할 수 있습니다. 프로세스에는 일반적으로 대상 환경의 데이터 변환, 복제 및 성능 조정이 포함됩니다.

데이터베이스 마이그레이션의 주요 동인은 안정성과 비용 절감입니다. 클라우드 데이터베이스는 자동 백업, 고가용성, 컴퓨팅 및 스토리지를 독립적으로 확장할 수 있는 기능을 제공합니다.

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

애플리케이션 마이그레이션에는 전체 소프트웨어 애플리케이션과 관련 데이터를 온프레미스 데이터 센터에서 클라우드로 이동하는 작업이 포함됩니다. 레거시 ERP 데이터베이스 소프트웨어를 동일한 애플리케이션의 클라우드 기반 버전이나 새로운 SaaS 플랫폼으로 마이그레이션하는 것을 예로 들 수 있습니다. 이 프로세스에서는 클라우드 네이티브 기능을 활용하기 위해 플랫폼을 재구성하거나 애플리케이션을 재구축해야 할 수도 있습니다.

애플리케이션 마이그레이션의 이점에는 성능 향상, 간편한 업데이트, 다른 클라우드 서비스와의 통합이 포함됩니다. 조직은 향상된 속도와 가용성을 통해 기술 스택을 현대화하고 사용자 경험을 개선할 수 있습니다.

비즈니스 프로세스 마이그레이션

비즈니스 프로세스 마이그레이션은 비즈니스 기능을 지원하는 운영 활동 및 워크플로우를 클라우드로 이전합니다. 예를 들어, 회사는 수동 프로세스와 온프레미스 CRM 도구를 함께 사용하던 고객 서비스 운영 방식을 클라우드 기반 CRM 솔루션으로 이전할 수 있습니다. 이를 위해서는 핵심 비즈니스 기능을 뒷받침하는 데이터, 로직 및 통합 지점을 마이그레이션해야 하는 경우가 많습니다.

이러한 유형의 마이그레이션에는 일반적으로 전략적인 동기가 있으며, 비즈니스는 민첩성 향상, 더 빠른 의사 결정, 더 나은 고객 경험을 추구합니다. 비즈니스는 클라우드 환경에서 이러한 프로세스를 호스팅함으로써 실시간 데이터에 액세스하고 작업을 보다 효과적으로 자동화할 수 있습니다.

데이터 마이그레이션 전략에는 어떤 것들이 있나요?

다음으로, 데이터 마이그레이션에 사용할 수 있는 몇 가지 전략을 알려 드리겠습니다.

리프트 앤 시프트

리프트 앤드 시프트는 데이터를 마이그레이션하는 가장 손쉬운 방법입니다. 데이터를 변환하지 않고 동일한 형식으로 유지하면서 데이터를 전송하여 다른 위치에 저장하기만 하면 됩니다. 효과적인 전략이긴 하지만 클라우드 마이그레이션에는 그다지 유용하지 않을 수 있습니다. 데이터를 같은 형식으로 저장하는 것은 클라우드 스토리지의 이점을 효과적으로 활용하는 데 도움이 되지 않는 경우가 많습니다.

기존 도구 사용

조직에서 마이그레이션을 성공적으로 완료하는 데 도움이 되는 다양한 데이터 마이그레이션 소프트웨어 도구가 있습니다. 이러한 공급업체 및 오픈 소스 도구는 관리 관점에서 엔터프라이즈 데이터 마이그레이션을 용이하게 합니다.

예를 들어 AWS DataSync는 Amazon Web Services(AWS) 오퍼링으로, 조직이 온프레미스 공유 파일 시스템, 객체 스토리지 또는 Hadoop 클러스터를 AWS 클라우드 스토리지 솔루션으로 이전할 수 있게 해줍니다.

모두 한 번에 이동 또는 단계적으로 이동

데이터에 따라 모든 데이터를 한 번에 이동하거나, 단계적으로 이동할 수 있습니다. 예를 들어 대량의 데이터를 분할하고 몇 주에 걸쳐 밤마다 청크 데이터 마이그레이션을 수행할 수 있습니다. 데이터를 한꺼번에 마이그레이션하는 것이 가장 쉽고 빠르지만, 불가능한 경우도 있습니다.

전문가의 도움 받기

복잡한 마이그레이션의 경우 외부 전문가의 도움을 받는 것이 좋을 수 있습니다. AWS로의 성공적인 데이터 마이그레이션을 위해 AWS 파트너 중 한 곳의 도움을 받을 수 있습니다.

데이터 마이그레이션 전에 고려해야 할 요소는 어떤 것들이 있나요?

데이터 마이그레이션 솔루션을 위해서는 모든 세부 사항을 계획해야 합니다. 고려해야 할 몇 가지 요소는 다음과 같습니다.

온라인 또는 오프라인 데이터 마이그레이션

최신 네트워킹 솔루션을 사용하더라도 상당한 양의 데이터를 마이그레이션하려면 시간과 리소스가 많이 소요될 수 있습니다. 일부 조직에서는 물리적 스토리지 디바이스를 배송하여 데이터를 이동하는 것이 더 효율적이고 경제적일 수 있습니다. 또한 이 전략은 노출 범위가 더 넓은 인터넷을 통해 데이터를 전송하는 것보다 더 안전합니다.

데이터 형식

일반적으로 동일한 형식의 데이터를 한 위치에서 다른 위치로 마이그레이션하는 것은 간단합니다. 예를 들어 온사이트 SQL Server에서 클라우드 기반 SQL Server로 데이터베이스를 마이그레이션할 때는 형식이나 스키마를 변경할 필요가 없습니다. 하지만 데이터 센터 마이그레이션 전에 데이터를 새 형식으로 변환하려면 중간 처리 단계가 필요합니다.

운영 중단

마이그레이션 중에는 시스템 가동 중지 시간이나 속도 저하가 자주 발생합니다. 사용량이 적은 시간에 마이그레이션을 예약하여 영향을 최소화할 수 있습니다. 시스템 가동 중단을 감당할 수 없어 데이터 마이그레이션을 미루는 기업이 많습니다. 하지만 그럴 경우 오히려 미래에 운영 중단이 증가할 수 있습니다.

데이터 마이그레이션의 단계는 어떻게 되나요?

모든 조직은 요구 사항에 따라 맞춤화된 방식으로 데이터 마이그레이션을 계획합니다. 이 프로세스를 보다 효율적으로 진행할 수 있는 전반적인 단계 개요를 설명하겠습니다.

소스 데이터 검토

데이터 마이그레이션 전에 기존 데이터를 검토하고 기술해야 합니다. 먼저 데이터 스토리지 형식과 현재 환경을 살펴봅니다. 그런 다음 해당하는 경우 뷰어에서 데이터를 검사하여 해당 구조 및 속성을 확인합니다. 그리고 구조를 새 데이터 시스템에 매핑해야 합니다.

대상 결정

소스 데이터를 검토한 후에는 소스 데이터의 구조 및 속성에 따라 적합한 대상 데이터 스토리지 솔루션을 선택할 수 있습니다. 새 데이터 스토리지 솔루션에 맞게 데이터의 구조, 속성 또는 형식을 변경해야 하는 경우도 있습니다. 데이터 통합의 경우 대상 데이터의 사양에 맞게 소스 데이터를 재구성해야 합니다.

데이터 마이그레이션 전략 수립

데이터 마이그레이션의 요구 사항과 대상을 정의한 후에는 이를 실행하기 위한 계획이 필요합니다. 데이터 마이그레이션 계획은 성공적인 마이그레이션을 위한 로드맵입니다.

데이터 마이그레이션 프로세스의 작동 방식을 파악하려면 다음과 같은 결정을 내려야 합니다.

  • 필요한 시스템 및 데이터 마이그레이션 도구
  • 보안 요구 사항
  • 모든 데이터 변환 프로세스
  • 비용 및 인적 자원 요구 사항
  • 데이터 마이그레이션 프로세스의 대략적인 일정

또한 데이터 마이그레이션 전략 수립 시에는 데이터 마이그레이션이 사용자에게 미칠 수 있는 잠재적 영향을 파악해야 합니다. 여기에는 운영을 위한 비상 계획 수립 또는 예정된 정전 발생을 사용자에게 알리기 위한 일련의 커뮤니케이션이 포함됩니다.

기술적 측면 구현

데이터 마이그레이션 프로세스를 실행하기 전에 보안 및 권한을 비롯하여 대상 환경을 설정해야 합니다. 가능한 경우 데이터 마이그레이션 파이프라인을 코드로 작성하여 재사용 가능한 자동화된 솔루션을 제공합니다. 이 코드를 향후 유사한 마이그레이션에 사용하거나 프로세스의 문서화된 증명을 위한 기록으로 보관할 수 있습니다. 코드로 작성된 파이프라인은 실시간 데이터 마이그레이션 계획의 역할을 합니다.

솔루션 테스트

데이터 마이그레이션 프로세스와 관련한 위험을 줄이려면 테스트가 필수적입니다. 테스트 유형은 데이터 및 솔루션에 따라 달라집니다. 예를 들어 테스트할 데이터 중 비교적 작은 청크를 선택하거나 더미 데이터 또는 라이브 시스템 데이터의 복사본을 선택할 수 있습니다. 데이터 통합의 경우 새 테스트 데이터와 기존 데이터가 일치하는지 확인합니다.

데이터 마이그레이션 실행

테스트가 성공적으로 완료되면 데이터 마이그레이션을 스케줄링하고 실행할 수 있습니다. 예상치 못한 상황이 발생할 경우 문제를 해결하려면, 업무 시간 이후에 실행되더라도 프로세스 전반에 걸쳐 적절한 팀을 이용할 수 있도록 해야 합니다.

데이터 마이그레이션 후에는 새 환경에서 라이브 데이터를 검사하여 정확성을 확인하고 시스템이 의도한 대로 작동하는지 확인합니다. 일정 시간 동안 새 시스템이 가동되어 예상대로 실행되면 이전 환경을 안전하게 사용 중지할 수 있습니다.

데이터 마이그레이션 모범 사례에는 어떤 것들이 있나요?

다음은 데이터 마이그레이션 프로세스를 보다 효율적이고 비용 효율적으로 만들기 위한 몇 가지 제안 사항입니다.

비즈니스 사례를 명확하게 설명

데이터 마이그레이션 프로젝트가 성공하려면 비즈니스 사례가 명확하고 확실해야 합니다. 예를 들어 사용자가 이미 기존의 비즈니스 데이터베이스에서 쿼리를 실행하고 있는 상황을 가정해 보겠습니다. 이 조직은 새로운 데이터 분석 솔루션을 구매했지만, 지금까지 이 솔루션에 대한 교육을 받은 사람은 단 3명에 불과하며 앞으로 1년여에 결쳐 단계적으로 교육을 실시할 예정입니다. 교육을 완료하기 전에 데이터베이스 마이그레이션을 시도하면 조직은 부정적인 비즈니스 결과에 직면할 수 있습니다.

솔루션 분야를 주의 깊게 평가

새로운 데이터 솔루션을 구매할 때는 일반적인 비교 구매 결정 요인보다 더 많은 결정 요인을 고려해야 할 수 있습니다. 예를 들어 조직에서 애플리케이션을 클라우드로 마이그레이션할 때, 리프트 앤드 시프트 전에 아키텍처를 컨테이너화하는 것을 고려할 수 있습니다. 컨테이너화는 클라우드 인프라의 이점을 극대화해 줍니다. 이 두 가지 전략의 대상 솔루션도 완전히 다릅니다.

컨테이너화에 대해 읽어보기 »

데이터 정리

항상 필요한 것은 아니지만 마이그레이션 전에 데이터를 정리하는 것이 좋습니다. 여기에는 중복 제거, 불완전한 데이터 제거, 잘못된 데이터 제거와 같은 작업이 포함됩니다.

프로세스를 철저히 문서화

데이터 마이그레이션 프로젝트를 문서화하면 인수, 합병, 규정 준수 활동과 같은 사례에 대한 감사 보고를 지원할 수 있습니다. 또한 내부 교훈 및 조직 지식을 캡처하는 데에도 유용합니다.

데이터 마이그레이션과 관련하여 해결해야 할 과제는 어떤 것들이 있나요?

조직 환경에서 데이터의 중요도를 고려할 때 데이터 마이그레이션은 복잡하며, 따라서 신중한 위험 평가가 요구됩니다. 다음으로 몇 가지 일반적인 해결 과제를 살펴보겠습니다.

비즈니스 연속성

서비스 중단을 최소화하면서 데이터 마이그레이션을 수행해야 합니다. 가동 중단이나 속도 저하를 피할 수 없는 경우 정규 업무 시간 이외의 시간에 마이그레이션을 계획하세요. 이메일, 애플리케이션 내 알림, 고정된 소셜 미디어 게시물과 같은 채널을 통해 사용자에게 충분히 경고하세요.

마이그레이션 비용

데이터를 전송하는 데 드는 비용에는 도구, 인적 자원, 새 데이터 인프라 등의 비용과 기존 데이터 인프라를 폐기하는 비용이 모두 합산됩니다. 프로세스를 시작하기 전에 이러한 모든 측면의 예산을 책정하세요. 애플리케이션 가동 중단 시간 동안에 발생하는 생산성 손실 또는 수익 손실로 인한 비용을 고려하는 것도 중요합니다. 마이그레이션에 미치는 영향을 최소화하려면 운영 중단을 제한하고 영향을 받는 모든 사용자가 마이그레이션에 대해 미리 알 수 있도록 하세요.

데이터 보안

전송 중인 데이터와 새로운 환경 모두에서 데이터를 안전하게 보호하려면 신중한 계획이 필요합니다. 전송 전에 복잡한 암호화를 수행하고 전송 프로세스를 위한 가상 프라이빗 네트워크를 생성해야 합니다. 마이그레이션하기 전에 새 환경의 보안 규칙 및 권한을 철저히 테스트하고 평가하세요.

새 시스템의 장애 및 결함

모든 시나리오에서 데이터 마이그레이션의 성공을 보장하는 것은 어려운 일입니다. 데이터 전송이 실패하거나 예상치 못한 결과가 발생할 수도 있습니다. 장애 및 결함이 발생할 경우에 대비한 비상 계획이 필요합니다. 필요한 경우 이전 데이터 시스템으로 롤백할 수 있도록 항상 백업해 두세요.

AWS는 데이터 마이그레이션 요구 사항을 어떻게 지원하나요?

Amazon Web Services(AWS)는 클라우드 데이터 마이그레이션에 도움이 되는 다양한 솔루션을 제공합니다. 요구 사항에 맞는 적절한 서비스와 리소스를 찾고 확보할 수 있도록 지원하며 프로세스 자체의 실행도 지원합니다.

예를 들어 다음과 같은 데이터 마이그레이션 서비스를 사용할 수 있습니다.

  • AWS DataSync를 사용하면 엔드 투 엔드 보안, 간소화된 계획 및 데이터 이동 관리를 통해 데이터를 안전하게 검색하고 AWS로 마이그레이션할 수 있습니다. 
  • AWS Direct Connect를 사용하여 AWS에 대한 전용 네트워크 연결을 생성합니다. 이를 통해 여러 암호화 옵션을 통해 네트워크와 AWS 사이를 이동할 때 데이터의 보호를 유지할 수 있습니다.
  • Amazon Data Firehose를 사용하여 데이터를 스트리밍합니다. 실시간 스트림을 데이터 레이크, 웨어하우스, 분석 서비스에 안정적으로 로드할 수 있습니다.
  • AWS Snowcone을 사용하여 엣지 컴퓨팅 디바이스를 배포합니다. Snowcone 디바이스는 작고 견고하며 안전합니다. 이동 중에도 엣지 컴퓨팅, 데이터 스토리지 및 물리적 데이터 전송을 지원합니다. 연결이 거의 불가능하거나 전혀 불가능한 열악한 환경에서 사용하기 좋은 옵션입니다.
  • AWS Transfer Family를 사용하면 파일 전송을 손쉽게 관리할 수 있습니다. 또한 전송 워크플로를 Amazon Simple Storage Service(S3) 또는 Amazon Elastic File System(Amazon EFS)으로 현대화할 수 있습니다. 기존 인증 시스템을 사용하여 몇 시간 내에 이 작업을 수행할 수 있습니다.

지금 계정을 만들어 AWS에서 데이터 마이그레이션을 시작하세요.