클라우드로 이전하기 위한 준비 사항은 무엇일까?

2018년 10월 11일

cloud_migration

왜 클라우드를 써야 하는지에 대한 이야기는 이미 많이 들었을 것입니다. 클라우드는 지속적인 발전을 통해 IT에서 중요하게 여기는 '비용, 속도, 품질', 이 3가지를 모두 만족시켜 왔습니다. 많은 기업이 자사의 비즈니스를 한 차원 높은 수준으로 끌어올리기 위해 클라우드를 적용하고 있습니다.

많은 기업들이 새로운 프로젝트에 클라우드를 도입하고 있지만 이에 반해 기존의 시스템을 클라우드로 적용하는 비율은 높지 않습니다. 이는 클라우드로 전환하는 과정이 매우 고단한 작업이기 때문입니다. 특히 적절한 계획, 실행 및 테스트가 없다면 클라우드 이전을 하더라도 보안, 통합, 리소스, 비용, 네트워크 중 어디서 문제가 발생할지 알 수가 없습니다.

클라우드 마이그레이션을 전후하여 어떤 내용들을 준비해야 하는지 알아보죠.

클라우드 이전 계획

cloud_migration

클라우드 이전 계획은 크게 네 가지 부분으로 진행됩니다.

  • 클라우드 제공 업체 선택
  • 준비 및 계획
  • 클라우드 이전
  • 유효성 검사 및 확인

클라우드 제공 업체에 따라 준비 과정이 달라질 수 있으므로 가장 먼저 할 일은 클라우드 서비스 제공 업체별 장단점을 체크하는 일입니다. 그 후에 클라우드 서비스 제공사에 맞게 이전 계획을 세우게 됩니다. 이때 MSP 업체의 도움을 받을 수도 있습니다. IDC에 있는 서비스를 클라우드로 옮기게 되면 가상화로 인한 영향으로 응용 프로그램이나 데이터의 변경이 필요할 경우도 있습니다. 그리고 최종적으로 애플리케이션에 대한 유효성 검사를 진행해야 합니다.

클라우드 서비스 제공사 선택

cloud_migration [그림] 클라우드 서비스 제공사 아시아 점유율

클라우드 선택에 있어서 대다수의 사용자가 AWS를 사용해왔습니다. 클라우드 시장이 점점 격렬해지면서 최근 다른 클라우드 벤더에 대한 선택지들이 넓어지고 있습니다.

Amazon Web Services는 여전히 가장 많이 사용되는 클라우드 서비스입니다. 여전히 가장 사용성과 접근성 면에서 우수하면 다양한 플랫폼 서비스들을 제공하고 있습니다. Microsoft Azure는 Windows와 MS SQL 서버를 사용하는 기업이 선택하는 좋은 옵션입니다. Google Cloud는 Big data, TensorFlow 같은 고 수준의 컴퓨팅 서비스를 제공합니다. Alibaba Cloud는 중국에서 비즈니스를 진행한다면 생각해 볼 만한 옵션입니다. 가자 빠르게 성장하고 있는 클라우드 서비스 중에 하나입니다.

다음에 정리하겠지만 각각의 클라우드 서비스 공급자에게는 부분별 강점과 약점이 존재합니다. 초 단위로 엄청난 확장성을 제공하는 클라우드 서비스가 있는 반면 개인화된 애플리케이션 관리 옵션에 강점이 있는 벤더가 존재하고 있습니다. 시장 선두 주자를 선택하는 것이 가장 안정적이고 덜 귀찮은 방법일 수 있지만, 클라우드 서비스의 특성을 분석하고 자사의 서비스에 맞는 벤더를 파악하는 것은 매우 중요한 일입니다.

마지막으로 실제 상황을 모델링하여 고려 중인 클라우드 공급자의 서버, 데이터베이스, 네트워크 서비스 비용을 계산해봐야 합니다. 가격은 언제나 중요한 고려 사항 중에 하나입니다.

준비 및 계획

cloud_migration

클라우드 제공 업체를 선택했다면 이제 이전 준비를 시작합니다. 한 번에 옮길 수 있다면 좋겠지만 그런 경우는 거의 존재하지 않습니다. 우선 단계별로 이전 계획을 잡아야 하고, 이전할 서비스가 정해졌다면 소프트웨어의 변경 여부를 확인해야 합니다. 소프트웨어 변경 없이 이전을 할 수 있으면 좋지만 항상 그런 것은 아닙니다. 자, 이제 서비스 중단 시간에 대한 논의를 진행해야 합니다. 이전된 서비스는 성능을 확인할 계획도 세워야 하죠. 마지막으로 인력 구성과 운영 프로세스에 대한 고민도 해야 합니다.

cloud_migration [그림] 마이그레이션 대상 정하기
1. 마이그레이션 대상 정하기

클라우드로 이동하는 첫 번째 애플리케이션은 가장 쉽고 중요하지 않아야 합니다. 클라우드 마이그레이션 경험을 통해 자사에 맞는 프로세스를 체크해야 합니다. 이전 과정에서 문제 상황을 마주하더라도 적은 부담으로 처리할 수 있습니다.

2. 애플리케이션 변경 범위 확인하기

클라우드 서비스의 가상화된 시스템은 현재 시스템과 다르게 실행되는 컴퓨팅 환경이 포함됩니다. 서버만 해도 공유 자원의 이슈에서 자유롭지 못합니다. 네트워크 및 데이터 서비스도 모두 다르게 실행되고 상호 작용합니다. 마이그레이션을 진행하기 전에 애플케이션이 의존하는 인프라의 특성을 체크하고 예상되는 문제 해결을 위한 애플리케이션 업데이트를 진행해야 합니다.

3. 성능 테스트하기

성능은 클라우드로 이전하는 주요 이유이기도 합니다. 성능은 자원을 아낄 수 있는 방법이기도 하지만 빠른 응답속도는 고객에게 좋은 서비스를 제공하는 첫 번째 요소이기도 합니다. 하지만 클라우드 마이그레이션 이후 애플리케이션의 응답이 더 느려질 수도 있습니다.

기존의 시스템을 클라우드 서비스의 분산 환경으로 변경하게 되면 예상치 못한 병목 현상이 발생할 수도 있습니다. 클라우드 서비스는 더 많은 컴퓨팅 리소스에 제공하지만 통신 오버헤드는 생각보다 높을 수 있습니다. 이런 문제를 해결하기 위해서는 마이그레이션 이전의 성능을 체크해 놓아야 합니다. 서비스를 이전하는 과정에서 성능에 문제가 발생한 후에 APM(Application Performance Management) 도구를 사용한다면 더 많은 비용을 지불하게 될 가능성이 높습니다.

4. 업무 프로세스 준비

클라우드로 이전하게 되면 시스템 엔지니어의 역할은 시스템 운영에서 서비스 운영으로 더욱 확대될 수도 있습니다. 개발자도 배포와 운영 과정에 어떻게 참여할지 준비합시다. 그리고 개발자, 운영자, 관리자 모두 새 마음 한뜻으로 업무 프로세스를 준비합시다.

cloud_migration [그림] 서비스 중단에 대한 계획을 세우자
5. 서비스 중단에 대한 계획을 세우기.

서비스 중단 없이 클라우드로 이전할 수 있다면 좋지만 굳지 그럴 필요가 없거나 구성 상 불가능할 경우가 있습니다. 그렇다면 서비스 중단에 대한 계획을 세워야 합니다. 그뿐만 아니라 만일의 경우를 대비하여 시스템을 복구해야 하는 시나리오도 준비해야 합니다.

6. 보안 점검

국내의 경우 법적인 문제로 인하여 클라우드 이전이 불가능한 경우가 있습니다. 클라우드는 보안 및 기타 절차에 대한 통제력이 떨어지며 클라우드 벤더가 제공하는 절차 내에서 보안을 유지해야 합니다. 클라우드 이전을 하기 전에 데이터 보안을 유지하기 위한 보안 절차와 전략에 대한 준비를 미리 하는 게 좋습니다.

클라우드 이전

cloud_migration

클라우드 이전 작업은 애플리케이션의 특성에 따라 달라지므로 이번에는 설명하지 않겠습니다. 다만 클라우드 이전 작업은 MSP 또는 국내 SI 기업들을 통해 진행하는 것이 일반적이며 경험이 있는 그룹과 함께 진행하는 것이 좋습니다. 클라우드 이전 과정은 위험하고 오류가 발생하기 쉽기 때문에 문제를 예상하고 피하려면 경험이 필요합니다.

유효성 검사 및 확인

cloud_migration

데이터와 애플리케이션을 모두 클라우드로 이전하였다면 모든 것이 제대로 작동하는지 확인해야 합니다. 이 일은 정말 고되고 힘든 일입니다. 거짓말 같지만 클라우드로 이전하고 충분한 확인 없이 서비스를 전환했다가 사이트가 중지되는 상항이 실제로 종종 발생하기도 합니다.

안정적인 서비스의 동작을 확인하기 위해 기본적인 동작 테스트는 자동화하는 것이 좋습니다.

  • 모든 서비스가 작동하는지 테스트합니다.
  • 데이터가 정상적으로 만들어지는지 테스트합니다.
  • 내부 구성 요소가 올바르게 통신하고 있는지 테스트합니다.
  • 서비스 운영 상황이 정상적으로 모니터링 되는지 테스트합니다.

모든 동작을 확인 한 후에는 부하 테스트를 진행해야 합니다. 부하 테스트를 진행하지 않고서 서비스를 전환하는 경우 동작에 문제는 없을지라도 약간의 트래픽에도 사이트가 견디지 못하고 중지될 수 있습니다. 부하 테스트를 하는 과정에서 APM(Application Performance Management) 서비스와 Infrastructure 모니터링 서비스를 통해 시스템과 애플리케이션의 문제점을 추가적으로 파악하고 보안할 수 있습니다. 클라우드에 움직이는 애플리케이션과 시스템은 SaaS 기반의 모니터링 서비스를 사용하는 것이 일반적이지만 패키지 솔루션을 쓰는 것도 가능합니다.

국내 1위, 클라우드에 최적화된 SaaS 기반의 통합 모니터링

와탭 무료로 시작하기
이전 글

다음 글

최신글