리프트 앤 시프트란 무엇인가요?

2022년 9월 2일

리프트 앤 시프트는 레거시 애플리케이션의 클라우드 마이그레이션 전략으로서 먼저 애플리케이션을 오프라인으로 전환한 뒤 클라우드로 업로드합니다. 업로드가 완료되면 리프트 앤 시프트 접근 방식은 서비스형 인프라(IaaS), 서비스형 플랫폼(PaaS), 서비스형 소프트웨어(SaaS) 등을 활용할 수 있습니다.

리프트 및 시프트의 이점

마이그레이션 대상 애플리케이션의 수정이 필요하지 않은 리프트 앤 시프트는 현장 서버에서 클라우드 서버로 애플리케이션을 마이그레이션하는 비용 효율적인 방법입니다.

리프트 앤 시프트 접근 방식을 사용하는 경우 개발자는 클라우드 기반 애플리케이션용 신기능들을 실행하기에 앞서 먼저 데이터를 클라우드 스토리지에 업로드해야 합니다. 이러한 방식으로 데이터를 업로드하면 인터넷 연결 없이도 클라우드 기반 데이터에 대한 작업을 수행할 수 있으므로 전반적인 인터넷 속도가 느린 기업에서도 클라우드 애플리케이션을 사용할 수 있습니다. 모든 데이터 업로드가 완료된 후에는 리프트 앤 시프트 방식을 다시 활용하여 사용자를 위한 새로운 기능을 추가할 수 있습니다.

리프트 앤 시프트의 가장 매력적인 특성 중 하나는 기업이 현재의 온프레미스 데이터 액세스를 포기하지 않고도 클라우드 스토리지를 구현할 수 있다는 점입니다. 이는 효율성 향상을 위한 훌륭한 방법처럼 보이지만, 리프트 앤 시프트 클라우드 마이그레이션은 서비스 마이그레이션 경험이 부족한 IT 팀에게는 고유한 도전 과제를 안겨줍니다.

리프트 앤 시프트 전략을 채택한 기업은 원활한 통합 및 마이그레이션을 지원하는 클라우드 제공업체와 협력해야 합니다.

리프트 앤 시프트 프로세스

리프트 앤 시프트 프로세스는 대규모 클라우드 마이그레이션의 대안으로 자주 활용되며, 매우 효과적인 개념 증명이 될 수 있습니다. 리프트 앤 시프트 프로세스는 향후 사용할 클라우드 스토리지를 설정하는 동안 온프레미스에 그대로 남아 있는 특정 데이터 및 애플리케이션 데이터베이스를 마이그레이션하는 데 사용됩니다. Oracle Database가 그 좋은 예시입니다.

리프트 앤 시프트 프로세스의 첫 번째 단계는 온프레미스 및 클라우드 환경을 모두 준비하는 것입니다. 애플리케이션 또는 데이터를 이동하기에 앞서 클라우드 플랫폼에 테스트 환경을 구축해야 합니다. 클라우드의 탄력성을 활용할 수 있도록 Oracle Database를 준비해야 하므로, 데이터 마이그레이션에 앞서 준비 시간이 필요합니다.

온프레미스와 클라우드 인프라를 설정하고 테스트한 뒤 리프트 앤 시프트 프로세스를 시작할 수 있습니다. 리프트 앤 시프트 프로세스는 단계적 접근 방식으로 수행해야 합니다. 그렇지 않을 경우 온프레미스 애플리케이션과 충돌이 발생할 수 있습니다. 처음에는 특정 데이터 조각만 선택하여 더 빠르고 효율적으로 클라우드로 전달합니다.

리프트 앤 시프트 프로세스를 성공적으로 완료한 후에는 더 많은 데이터 조각을 계속 이동할 수 있습니다. 모든 데이터가 마이그레이션되어 클라우드 기반 인프라가 원활하게 운영됨을 확인한 뒤 애플리케이션 마이그레이션을 시작할 수 있습니다.

리프트 및 시프트를 선택하는 경우

데이터를 클라우드로 이전할지 여부를 결정할 때 염두에 두어야 할 주요 고려 사항과 위험은 다음과 같습니다.

첫째, 데이터 '이전(shifting)'과 '전송(transferring)'의 차이를 인지해야 합니다. 데이터를 저장하기 위해 시스템에서 클라우드로 데이터를 이전할 수 있지만, 이동한 데이터를 재사용하기에 앞서 재설계와 같은 작업이 필요할 수도 있습니다.

경우에 따라 클라우드에 저장된 데이터가 기존 시스템과 호환되지 않아 사용 전 변환이 필요할 수 있습니다. 예를 들어, Oracle 데이터를 클라우드 기반 Microsoft SQL Server 제거 솔루션에 저장하기로 선택할 수 있습니다.

데이터를 클라우드로 마이그레이션할 때는 반드시 재사용할 데이터만 이동하거나 전송해야 합니다. 전송 후 유용하게 사용하지 않을 데이터를 굳이 클라우드에 저장하고 서비스 비용을 지불하는 것은 의미없는 일입니다.

둘째, 클라우드 스토리지 솔루션을 사용할 때는 데이터가 정확히 어디에 저장되는지 반드시 파악해야 합니다. 데이터는 최종적으로 클라우드에 도달하기 전 여러 다른 위치를 거치며 처리되거나 이동될 수 있으므로, 특히 민감한 정보를 저장하는 경우에는 데이터가 항상 어디에 저장되는지 반드시 확인해야 합니다.

마지막으로, 데이터를 클라우드로 이동하거나 클라우드에서 가져올 때 고려해야 할 몇 가지 보안 문제가 있습니다. 서버 간 전송 중 또는 처리 중인 데이터는 취약점에 노출될 수 있으므로 잠재적인 보안 문제에 대해 파악하고 있어야 합니다.

데이터를 클라우드로 이전하기에 앞서 이상의 모든 요소를 고려하여 데이터를 안전하고 완전하게, 그리고 가장 저렴하게 저장하는 방법을 파악해야 합니다.

Oracle Cloud Lift Services를 활용하면 중요한 워크로드를 더 빠르게 이동할 수 있습니다.