데이터베이스를 클라우드로 마이그레이션하는 방법

클라우드 마이그레이션이란 무엇입니까?

클라우드 마이그레이션은 조직의 컴퓨팅 리소스 일부 또는 전부를 클라우드로 전송하는 프로세스입니다. 일반적으로 리소스는 다음 세 가지 방법 중 하나로 마이그레이션됩니다.

  • 온프레미스 마이그레이션: 온프레미스 데이터 센터에서 퍼블릭 클라우드로 마이그레이션
  • 클라우드 간 마이그레이션: 한 클라우드 제공업체의 플랫폼에서 다른 클라우드 제공업체의 플랫폼으로 마이그레이션
  • 역방향 클라우드 마이그레이션: 클라우드에서 온프레미스 데이터 센터로 마이그레이션

데이터베이스를 클라우드로 이동해야 하는 이유?

클라우드 컴퓨팅은 다음과 같은 이점을 제공합니다.

  • 운영 비용 절감:
    인프라를 유지 관리하고 보호하고 지원하는 데 드는 비용은 데이터베이스 관리 시스템을 처리하는 클라우드 서비스 공급자의 책임이 됩니다. 클라우드를 사용한다면, 데이터 센터를 업그레이드하고 추가하는 일은 물론 새로운 인프라를 관리하기 위해 전문가를 고용해야 하는 일 역시 예산 문제에서 자유로워집니다.
  • E2E 보안:
    최고의 클라우드 서비스 제공업체는 보안에 다계층형 E2E 접근 방식을 적용하며, 이를 통해 문제를 해결하는 현장 사이버 보안 전문가도 활용할 수 있습니다.
    • 지속적인 위협 모니터링
    • 전송 중 및 미사용 데이터 암호화
    • 네트워크 보호
    • 애플리케이션 보안
    • 데이터 중복성
    • 지속적인 검증
    • 대량 파일 삭제 보호
    • 의심스러운 로그인 및 활동 모니터링
  • 고가용성:
    클라우드의 데이터베이스는 안정적인 가용성이 필요한 애플리케이션을 실행하는 데 적합합니다. 클라우드의 관리형 데이터베이스를 통해 간편한 파일 공유, 실시간 협업 및 향상된 버전 제어 가능
  • 접근성:
    IT 부서는 작업자에게 사무실에서 사용하는 데 익숙한 유틸리티, 애플리케이션 및 소프트웨어에 대한 액세스를 제공하는 컴퓨팅 방식을 찾고 있습니다. 오늘날의 재택근무(WFH) 및 원격 근무 직원은 클라우드의 관리형 데이터베이스를 통해 사무실에서 수행하는 모든 작업에 액세스할 수 있습니다.
  • 확장성:
    많은 클라우드 서비스 제공업체가 데이터의 스토리지 공간을 수요에 따라 자동으로 확장합니다. 클라우드의 관리형 데이터베이스는 워크로드 요구 사항에 따라 즉각적인 확장성을 제공합니다. 이를 통해 리소스를 수동으로 확장하는 데 드는 간접비를 대폭 절감할 수 있습니다.
  • 인프라가 아닌 비즈니스에 집중: 클라우드에 있는 데이터베이스의 유지 관리 및 지원을 서비스 제공업체에 맡길 수 있습니다. 덕분에 IT 직원은 문제를 해결하느라 소모하는 시간이 크게 줄어들어, 여유를 찾고 제품을 설계하고 애플리케이션을 개발하며 가치를 더할 수 있습니다.
  • 자동화:
    자동화된 패치, 튜닝, 확장 기능을 제공하는 클라우드 서비스 제공업체를 선택하면 컴퓨팅 리소스를 온디맨드로 혹은 즉시 조정할 수 있습니다.

데이터베이스 클라우드 마이그레이션에 대한 모범 사례는 무엇입니까?

비즈니스 가치 결정

많은 조직이 클라우드를 비용 효율성 측면에서만 고려하는데, 그 결과 클라우드 배포를 통해 기대할 수 있는 비즈니스 가치는 얻지 못합니다. 마이그레이션을 시작하기 전에 고유한 비즈니스 모델을 이해하고 클라우드가 어디에 적합할지 알아야 합니다.

클라우드 마이그레이션에 적합한 접근 방식 선택
  • 있는 그대로 이동:
    이 접근 방식에서는 애플리케이션 서버 및 가상 머신(VM) 세트를 이동함으로써, 애플리케이션의 요구 사항을 충족하기 위해 새로운 클라우드 아키텍처로 마이그레이션해야 한다는 기본적인 요구 사항을 해결합니다.
  • 나란히 마이그레이션:
    이 옵션을 사용하면 통합 및 프로세스를 단계별로 마이그레이션할 수 있습니다. 중요한 통합을 실행하는 트래픽이 많은 환경과, 마이그레이션을 위한 특정 윈도우가 불가능한 프로세스에 적합합니다.
  • 리프트 앤 시프트:
    리호스팅이라고도 하는 이 프로세스는 데모, DevTest, 교육 환경 등 다양한 환경을 클라우드로 마이그레이션하는 데 유용합니다. 환경이 리프트되면 필요에 따라 별도의 인스턴스를 프로비전할 수 있습니다.

클라우드 마이그레이션 전략을 선택했다면, 나머지 계획 단계에는 다음이 포함됩니다.

  • 인스턴스 수 결정하기:
    마이그레이션할 인스턴스 수(DevTest 및 프로덕션)를 선택하면 IT 부서에서 프로비저닝할 통합 인스턴스 수를 결정할 수 있습니다.
  • 리전 식별하기:
    인스턴스를 실행할 리전과 인스턴스를 호스트할 데이터 센터를 선택합니다. 리전에 대한 자세한 내용은 https://www.oracle.com/cloud/data-regions/에서 확인해 보세요.
  • 새로운 기능에 대한 요구 사항 지정하기:
    조직이 클라우드 마이그레이션을 통해 바라는 새로운 기능과, 클라우드 서비스 제공업체가 충족해야 하는 요구 사항을 정의합니다.
  • 전환 전략 수립하기:
    조직이 마이그레이션하기에 가장 적합한 시기를 결정합니다.
  • 기능 격차 해소하기:
    할당량 제한 및 가능한 준수 문제 등, 마이그레이션 기능을 제한할 수 있는 모든 사항을 파악합니다.
  • 예산 설정하기:
    클라우드 마이그레이션 예산에는 클라우드 서비스 사용을 위한 새로운 월별 비용이 포함되어야 합니다.
  • 마이그레이션할 모든 디지털 자산 인벤토리 생성하기:
    각 툴의 라이센스 유형을 포함시켜 라이센스가 클라우드 환경에 적용되도록 합니다.
  • 성능 검사 실행하기:
    문제가 리소스와 함께 전송되지 않게 하려면, 데이터베이스를 클라우드로 이전하기 전에 성능 검사를 실행합니다.
소프트웨어를 구성할 수 있는지 확인

업그레이드할 수 있는 구성을 제공하는 플랫폼이 있는 서비스 제공업체를 선택하는 것이 좋습니다. 일부 클라우드 제공업체는 소프트웨어를 약간 다르게 확장하기는 합니다. 워크로드 특유의 요구 사항을 만족하기 위해, 클라우드 서비스 제공업체들은 엄격한 제한하에서만 설계할 수 있는 독점적인 언어를 사용합니다.

클라우드로 경쟁 우위 확보

클라우드는 고위 경영진, 라인 관리자, 직원 또는 일선 프로세스 전문가 등 다양한 사용자에게 강력하고 사용하기 쉬운 보고 및 분석 기능을 제공합니다. 과거에는 보고서를 여러 부서에 퍼져 있어 충돌하는 데이터를 보여주는 별도의 데이터베이스에서 받아 보기 위해 기다릴 수밖에 없었을 것입니다. 클라우드로 마이그레이션하면 데이터에 더 쉽게 액세스할 수 있으므로 의사 결정이 빨라집니다.

비즈니스 및 기술 요구 사항을 모두 충족하는 클라우드 아키텍처 선택

서비스 제공업체의 클라우드 아키텍처를 최대한 활용할 수 있는 설계를 위해 기존 모델을 폐기합니다. 클라우드 아키텍처가 조직의 요구 사항을 충족하는지 확인합니다. 클라우드 컴퓨팅 아키텍처의 유형은 다음과 같습니다.

  • 워크로드 수요 증가에 대비해 자동 스케일링이라는 이점을 제공하는 기준 클라우드
  • 추가 리소스 필요시 퍼블릭 클라우드를 사용할 수 있는 기능이 탑재되어 있으며 프라이빗 클라우드의 유연성을 제공하는 하이브리드 클라우드 아키텍처
보안 전략 개발

클라우드 서비스 제공업체가 제공하는 보안 제어를 고려하고, 아직 사용 중인 사내 레거시 보안 시스템에서 이러한 제어가 어떻게 작동하는지 고려합니다.

  • 전략이 전송 중이거나 유휴 상태인 민감한 데이터를 모두 보호하는지 확인합니다.
  • 침해를 방지하는 데 도움이 되는 가능한 위협을 감지하기 위해 신속하고 자동화된 응답을 제공하는 보안 접근 방식을 고려합니다.
  • ID 및 권한 부여를 기반으로 사용자 액세스를 평가하는 규칙을 개발합니다.
  • 사용자 환경을 개선하는 싱글 사인온(SSO) 인증을 고려합니다. SSO로 네트워크 도메인이나 애플리케이션에 한 번 로그인해 두면 다른 관련 서비스에도 액세스할 수 있습니다.
모니터링 시스템 설정

클라우드를 지속적으로 모니터링하면 건강한 클라우드 환경을 구현할 수 있습니다. 자체 모니터링 시스템을 설정하거나 클라우드 제공업체가 제공하는 모듈을 사용할 수 있습니다. 어떤 경우든 감사 로그와 같은 기본적인 가시성 제어가 있는지 확인하는 것이 좋습니다. 가능한 경우 자동화 및 분석 도구를 사용하여 정기적인 보안 및 성능 경고를 설정합니다.

클라우드 마이그레이션 프로세스 자동화

반복 패턴을 자동화하여 클라우드 마이그레이션을 가속합니다. 자동화 기능은 클라우드 서비스 제공업체 및 제공업체의 툴에 의해 결정되며, 이러한 툴에는 다음과 같은 기능이 포함될 수 있습니다.

  • 자동화된 스크립트 실행
  • 컨트롤러 레벨 자동화 구현
  • 서버 최적화 자동화

올바른 클라우드 서비스 제공업체 선택

클라우드로 마이그레이션하는 이유가 비용상의 이점이라면, 조직이 얻을 수 있는 긍정적인 결과가 제한될 수 있으며 현재와 미래의 요구 사항을 충족하기 위해 선택하는 서비스 제공업체가 한정될 수 있습니다. 선택하기 전에 각 클라우드 서비스 제공업체의 제공 사항을 살펴보는 것이 좋습니다.

  • 기능
    고려 중인 각 클라우드 서비스 제공업체의 서비스와 기능을 검토하고, 각 서비스 제공업체가 IT 팀의 어떻게 기능을 보완하고 확장할 수 있을지 평가합니다. 어떤 클라우드 솔루션은 고도로 표준화되어 있으며 다양한 조직에 서비스를 제공할 수 있는 반면, 어떤 클라우드 솔루션은 클라우드에 대한 규정을 준수하고 비즈니스 규칙을 유지하려면 특정 업계 지식이 필요합니다.
  • 전문성
    서드파티 클라우드 서비스 제공업체와 계약한다면, 고용 예산과 새로운 역할을 위한 예산 할당 없이도 IT 보안·유지·관리 업무를 수행하는 '클라우드 직원'을 확보하는 셈입니다. 서비스 제공업체를 통해 새로 추가한 이 전문성 덕분에, 사내 IT 직원은 관리 작업을 하느라 시간과 노력을 들이는 대신 비즈니스 성장 이니셔티브를 추진하는 데 더욱 심혈을 기울일 수 있습니다.
  • 조직 목표
    클라우드로의 마이그레이션은 클라우드의 잠재력에 대한 충분한 정보를 기반으로 하는 결정이어야 합니다. 귀 기관은 무엇을 성취하고자 하십니까? 클라우드 컴퓨팅이 제공할 수 있는 많은 이점 중 무엇이 실제로 조직 전반에 차이를 가져다줄까요?
각 클라우드 서비스 제공업체에 대해 다음 질문을 고려해 보세요.
  • 고급 클라우드 분석 도구에 액세스할 수 있는가?
  • 클라우드 서비스 제공업체는 증가하는 워크로드를 처리하기 위해 즉시 확장할 수 있는가?
  • 클라우드 서비스 제공업체가 클라우드에서 데이터를 저장하고 관리하고 분석할 수 있는가?
  • 클라우드 서비스 제공업체는 조직 전체에서 실질적 효율성을 보여줄 수 있는가, 혹은 일부 영역에서만 보여줄 수 있는가?
  • 클라우드에 회사의 애플리케이션을 위한 고급 툴이 있는가?
  • 성능 튜닝 및 패치 적용이 자동화되어 있는가?

조직은 서비스 제공업체의 역량과 전문성을 바탕으로 데이터베이스를 클라우드로 이전하는 것을 목표로 하면, 마이그레이션 방법과 시기를 포함하여 올바른 선택을 할 수 있습니다.

자율운영 클라우드 컴퓨팅을 고려해 보세요

자율운영 데이터베이스란 머신러닝을 활용해 성능 튜닝, 보안, 백업, 업데이트, 관리·유지보수 작업을 자동화하는 클라우드 데이터베이스입니다. 클라우드의 자율운영 데이터베이스는 수동 개입 없이도 이러한 모든 작업을 처리합니다.

자율운영 데이터베이스는 다음과 같은 여러 이점을 제공합니다.

  • 최대 데이터베이스 가동 시간, 성능 및 보안, 자동 패치 및 수정
  • 에러에 취약한 수동 관리 작업 제거
  • 일상적인 작업을 자동화하여 비용 절감 및 생산성 향상

Oracle Autonomous Database는 고가용성 데이터베이스를 프로비저닝하고, 특정 워크로드를 위해 구성 및 튜닝하고, 필요한 경우 컴퓨팅 리소스를 확장합니다. Oracle Autonomous Database를 사용하면 민감한 규제 데이터를 자동으로 보호하고, 보안 취약성을 위해 데이터베이스에 패치를 적용하고, 무단 액세스를 방지함으로써 운영 비용을 90%까지 줄일 수 있습니다.