인스턴트 옵저버빌리티의 허브, New Relic I/O를 소개합니다. 여러분의 스택을 위한 퀵스타트를 찾아보십시오.
eBook

클라우드 마이그레이션 모니터링을 위한 필수 가이드

서론

오늘날 많은 기업들이 빠른 속도로 클라우드로 이동하고 있습니다. 그러나 클라우드로 이동을 한 후에 애플리케이션과 인프라를 모니터링하기 시작하면 너무 늦습니다. 측정은 클라우드 도입 여정의 모든 단계에서 대단히 중요합니다.

주요 클라우드 서비스 제공업체들은 보통 클라우드 마이그레이션 과정을 계획, 마이그레이션, 실행의 3가지 단계로 나눕니다. 하지만 각 단계에서 모니터링이 얼마나 중요한 역할을 하는지에 대해서는 그다지 중점을 두지 않습니다. 클라우드로 앱을 이동해 실행 단계에 접어든 후에 모니터링이 얼마나 중요한지는 잘 알려진 사실이지만, 이보다 먼저 계획 및 마이그레이션 단계에서 애플리케이션과 인프라를 측정하고 모니터링하는 것도 못지 않게 중요합니다.

본 ebook은 클라우드 마이그레이션 과정을 개괄적으로 살펴보고, 성공적으로 워크로드를 클라우드로 이동하려면 어떻게 계획을 세워야 하는지 모범사례들을 통해 알아봅니다.

먼저, 3가지 질문에 대한 대답을 해야 합니다.

애플리케이션을 클라우드로 마이그레이션하기 전에, 모니터링을 통해 온프레미스 워크로드의 현재 상황을 파악해야 합니다. 모든 사항을 확실하게 파악을 한 후 시작을 해야 하기 때문입니다. 기준을 미리 정해놓는 것이 마이그레이션을 하는 도중에 애플리케이션의 상태를 이해하고 유지하는데 중요할 뿐만 아니라, 클라우드 전략이 비즈니스에 어떤 혜택을 주는지 보여주는데도 대단히 중요합니다. 실제 운영 환경에서 워크로드가 실행되기 시작한 후에서야 클라우드 제공업체에 도움을 청하고, 마이그레이션을 하기 전에 성능 기준을 세우지 않아 마이그레이션의 혜택을 완전히 측정하지 못하는 기업들이 너무 많습니다.

또한 마이그레이션 중에 문제가 발생하면, 모니터링을 통해 문제의 근원을 신속하게 찾아 해결할 수 있습니다. 모니터링을 통해서만 문제의 원인이 앱인지 또는 클라우드인지 알 수 있습니다. 

간단히 말해, 측정과 모니터링은 동적인 클라우드 환경으로 이동하는 과정에서 반드시 던져야 하는 3가지 질문에 대한 답을 구하는데 중요합니다.

  1. 기준 설정: 마이그레이션 도중에 애플리케이션의 성능에 지장이 생겼는지 확인할 수 있도록 기준을 정하려면 어떻게 해야 하나요?
  2. 비즈니스 가치: 클라우드 마이그레이션에 대한 시간 및 자원 투자를 정당화해주는 비즈니스 혜택을 얻었는지 어떻게 알 수 있나요? (클라우드의 비즈니스 사례를 어떻게 개발할 수 있을까요?
  3. 측정: 어떻게 하면 안전하고 포괄적으로 마이그레이션을 수행하여 시스템과 고객들을 위한 기능을 향상할 수 있을까요? 
계획 이동 운영

제1장: 클라우드 마이그레이션의 계획

성공적으로 마이그레이션을 하려면 실질적으로 마이그레이션 작업을 시작하기에 앞서, 아직 대부분의 애플리케이션이 온프레미스에 있는 동안 적절하게 계획을 세우고 워크로드의 우선 순위를 결정해야 합니다. 클라우드 마이그레이션의 계획 단계에서 발생할 수 있는 장애물을 예측해야 합니다. 기술적인 측면에서는, 지연 시간, 클라우드 보안, 역할 기반 보안 액세스, 커스텀 네트워크 구성, 처리량 및 성능 등의 문제에 부딪칠 수 있습니다. 이러한 잠재적인 문제들을 조기에 해결함으로써, 시간과 비용을 절약하고 불필요한 스트레스를 피할 수 있습니다.

어떤 워크로드가 클라우드에 준비가 되었는지, 어떤 워크로드가 클라우드 마이그레이션에 가장 적합한지, 또 조직의 전체적인 우선순위를 충족하려면 클라우드 서비스들을 어떻게 조합하는 것이 좋은지를 결정할 필요가 있습니다. 

계획

이 과정에는 워크로드 및 워크로드가 실행되는 서버(물리 및 가상), 사용되는 스토리지 장치 및 데이터베이스, 리소스 패턴, 네트워크 및 구성요소 그리고 이러한 모든 항목들 간의 관계와 상호의존성을 파악하는 일이 수반됩니다. 

현재 및 예상되는 소유 및 운영 비용을 계산하는 일도 계획 단계에서 이루어집니다. 총소유비용(TCO) 분석에서는 급여를 제외한 현금 흐름은 물론, 컴퓨팅 파워, 스토리지, 소프트웨어(운영체제, 가상화, 컨트롤러 등), 공급업체 소프트웨어, 인적 자원 비용 등 전체적인 운영 비용을 함께 고려해야 합니다. 포괄적인 분석은 기존의 온프레미스 모델 대비 SaaS 모델이 제공하는 상당한 경제적 혜택을 명확하게 입증할 수 있어야 합니다.

마이그레이션해야 하는 애플리케이션

대부분의 클라우드 프로젝트는 기존 애플리케이션 모두를 새로운 클라우드 환경으로 단순히 ‘들어다 옮기는’ 작업에서 끝나지 않습니다. 클라우드에 통합된 기능들을 사용해 완전히 새로운 개발을 하는 일도 포함됩니다. 애플리케이션 플랫폼을 옮기는 과정에서, 애플리케이션의 핵심 아키텍처를 변경하지 않고 원하는 혜택을 얻기 위해서 클라우드 최적화 작업을 수행하는 기업들이 많습니다.

고객과의 서비스 수준 계약(SLA)을 기준으로 허용되는 수준에서, 반복 가능한 성능을 보여주는 애플리케이션은 클라우드로 마이그레이션하기에 적합합니다. 뉴렐릭은 SLA를 정의, 측정 및 보고할 수 있는 광범위한 기능들을 제공하여, 어느 애플리케이션이 클라우드 마이그레이션에 적합한지를 평가하는데 도움을 줍니다. 

뉴렐릭의 SLA 보고서는 애플리케이션의 다운타임과 시간의 경과에 따른 추세를 보여줌으로써 애플리케이션의 성능을 보다 더 잘 이해할 수 있도록 해줍니다. 

클라우드로 이동하기 적합한 또 다른 애플리케이션은 처리량의 변화가 심한 애플리케이션입니다. 예를 들어, 계절에 따라 처리량이 크게 차이가 나는 애플리케이션은 클라우드가 제공하는 탄력적인 컴퓨팅의 혜택을 누릴 수 있습니다. 

처리량이 가변적인 애플리케이션의 경우, 부정적인 원인이 있는지 보다 심층적으로 조사를 할 필요가 있을 수 있습니다.

그러한 사항을 염두에 두고 뉴렐릭이 제공하는 성능 및 처리량 데이터를 이용하면, 어떤 애플리케이션을 그대로 클라우드로 이동할 수 있는지를 파악할 수 있습니다.클라우드 마이그레이션으로 인해 애플리케이션의 사용을 중단할 필요는 없습니다. 애플리케이션을 클라우드 인프라로 마이그레이션한 후에도 코드 구조를 변경하거나 수정하는 것이 가능합니다.

성능이 낮은 애플리케이션을 마이그레이션하면, 혹시 나중에 문제가 발생하는 경우 이것이 새로운 클라우드 아키텍처 때문인지 아니면 애플리케이션 자체의 문제인지에 파악하기 어렵게 될 수 있습니다. 이러한 애플리케이션의 코드나 아키텍처를 변경하는 것은 비용도 많이 들고 번거로운 일일 수도 있지만, 제품과 시장의 ‘궁합’이 맞는다면, 문제가 있는 애플리케이션들을 획일적인 아키텍처에서 서비스 중심의 클라우드 아키텍처로 옮김으로써 막대한 혜택을 얻을 수 있습니다. 

마이그레이션 이전의 성능 기준 수립

뉴렐릭은 클라우드 마이그레이션을 위해 관리 역량과 가시성 모두를 제공할 수 있습니다. 목표는 인프라, 플랫폼 또는 애플리케이션에 어떤 변경을 하든, 고객 경험에 지장을 주지 않는 것입니다. 이상적으로는, 고객 경험이 향상되어야 합니다. 

“AWS로의 마이그레이션을 모니터링하고 현재의 벤치마크로 동일한 수준의 품질을 유지하기 위해 뉴렐릭을 사용할 예정입니다. 그래야 확신을 가지고 신속하게 클라우드에 자리를 잡을 수 있을 것이기 때문입니다.”

아담 겔리나스(Adam Gelinas), 자문 소프트웨어 엔지니어, Constant Contact

먼저 성능 기준을 수립하고, 뉴렐릭의 애플리케이션 성능 관리(APM)를 사용하면 페이지 로드 시간, 오류 비율, 느린 트랜잭션, 앱이 실행되는 서버 등 애플리케이션의 성능 추세를 확인할 수 있습니다. 또한 애플리케이션 성능에 대한 사용자 만족도를 나타내는
Apdex 점수를 분석하면, 앱에 대한 사용자들의 만족도를 파악할 수 있습니다. 

뉴렐릭의 Apdex 개요 화면은 애플리케이션에 대한 사용자들의 호응도를 보여줍니다.

또한 가장 느린 트랙잭션들의 목록은 물론, 웹 트랜잭션의 응답 시간을 보여줍니다. 웹 애플리케이션 및 서비스의 응답 시간에 대한 사용자의 만족도를 측정할 수 있도록 Apdex를 설정하고 응답 시간이 허용 범위 내에 있는지 확인을 합니다. 그렇지 않다면, 문제를 해결하고 조정을 해야 합니다. 마이그레이션 전, 도중, 이후에 성능을 비교할 수 있는 기준이 있어야 합니다. 마찬가지로, 마이그레이션 후에 오류 비율의 증감 여부를 확인할 수 있도록 오류 비율을 측정해야 합니다. 

뉴렐릭에서 웹 트랜잭션 응답 시간 조회 

전문가 팁: 일반적인 측정 요소에 대한 기준을 세우는 것만으로는 충분하지 않습니다. 클라우드로 마이그레이션을 하면 네트워크 지연, 로드 밸런싱 등 새로운 변수가 생길 수 있습니다. 애플리케이션의 일부나 전부가 온프레미스에 있었을 때 허용되었던 성능 및 트랜잭션 행동이 클라우드에서 실행될 때는 성능 변화나 비용 증가를 야기할 수 있습니다. 올바르게 작동하는 지표 이외에도, 클라우드 마이그레이션의 영향을 받을 수 있는 모든 항목에 대해서도 기준을 세워 놓아야 합니다.

시스템도 사람과 마찬가지로 향후의 행동을 예측하는데 과거의 태도가 가장 도움이 됩니다. 몇 주간의 이력 데이터를 살펴보고 지표 데이터의 행동을 예측하는 데 도움을 주는 3가지 요소를 평가하면, 기준을 직접 이해하지 않아도 무엇이 “정상”인지 파악할 수 있습니다. 이 3가지 요소는 기준을 산출하는데 포함이 됩니다.

  1. 최근 데이터: 최근 어떤 수치들이 나타났는가?
  2. 트렌드: 시간이 지나면서 값이 어느 방향으로, 또 얼마나 빨리 변화하고 있는가?
  3. 계절성: 과거 유사한 시기의 수치는 어떠했는가?

이 3가지 행동에 가중치를 부여하고 결합하면 다음과 같은 데이터점을 예측할 수 있습니다. 그러한 예측을 바탕으로 예상 값과 실제 값 사이의 차이를 확인하고 기준 한계를 설정하면 한계를 벗어나는 경우 알람이 발생하도록 만들 수 있습니다. 뉴렐릭의 동적 기준 알람 이 하는 일이 바로 이것입니다. 

“워크로드를 클라우드로 마이그레이션하고 새로운 애플리케이션을 개발하는데 뉴렐릭과 Microsoft Azure를 사용해 신속하고 안정적으로 배포하고 비즈니스에 일관적인 가치를 제공할 수 있었습니다.

스티브 노보셀락(Steve Novoselac), 디지털 제품 관리 담당 이사, Trek Bicycle

제2장: 워크로드의 클라우드 마이그레이션

애플리케이션의 기준을 정하고 클라우드 마이그레이션의 나머지 계획을 완료했다면, 마이그레이션 단계로 이동할 준비가 되었습니다. 이 단계에서는 잠재적인 문제와 장애물을 파악하고 클라우드에서의 개선 사항들을 평가하는데 중점을 두고 수용도 테스트를 시작합니다. 

이동

클라우드 마이그레이션의 자동화

자동화는 클라우드의 민첩성을 활용하는데 핵심적인 역할을 합니다. 먼저, 프로그램 관리 오피스(PMO)를 구성합니다. 팀의 일부로, PMO는 전체 마이그레이션을 관리하고 적절한 커뮤니케이션과 변경 절차가 지켜지도록 하는 일을 담당합니다. 클라우드 전략, 거버넌스, 나머지 부서들을 위한 모범사례를 개발 및 관리를 담당하는 부서 간 팀인 클라우드 혁신 센터(CCoE)는 마이그레이션 프로젝트의 성공을 위해 PMO와 협력하며 모델 및 기술 자문가의 역할을 수행할 수 있습니다.

클라우드에 대한 접근방식은 포괄적이어야 합니다. 클라우드 마이그레이션이 조직 전반에 널리 수용될 수 있도록 내부 절차를 관리해야 한다는 말입니다. 또한 가능하다면 Amazon 관계형 데이터베이스 서비스(RDS), AWS 디렉터리 서비스, Amazon DynamoDB 같은 클라우드 서비스와 매니지드 서비스를 활용해야 합니다. 이러한 서비스들이 일상적인 유지관리 활동을 관리해주면, 엔지니어링 및 운영 팀은 혁신과 고객 경험을 개선하는데만 집중할 수 있습니다.

필수 확인: 클라우드 인프라 자동화를 위한 최고의 도구

클라우드 마이그레이션이 제공하는 비즈니스 가치 측정

클라우드 도입 및 마이그레이션 여정에서 뉴렐릭을 사용해서 얻을 수 있는 혜택 중 하나는 애플리케이션이 온프레미스에서 실행되든 클라우드에서 실행되든, 뉴렐릭의 플랫폼은 동일한 방식으로 작동한다는 것입니다. 뉴렐릭은 클라우드에 통합되어, 모니터링 솔루션이 항상 최신으로 유지되는지 신경을 쓰지 않고 애플리케이션을 확장 및 개선할 수 있습니다.

일부 온프레미스 APM 솔루션과 달리, 뉴렐릭은 클라우드 애플리케이션 및 구성요소를 안전하게 모니터링해줍니다. 그러한 유연성 덕분에 클라우드 마이그레이션 전과 도중 그리고 후의 상태를 직접적으로 비교할 수 있습니다. 뉴렐릭 APM을 사용하면, 마이그레이션을 진행하는 도중에도 계획 단계에서 세웠던 마이그레이션 이전 기준과 애플리케이션 코드, 데이터베이스 및 외부 서비스의 성능을 비교할 수 있습니다. 철저한 준비 작업이 덕분에 이러한 직접적인 비교가 가능해지는 것입니다. 

마이그레이션 전의 타당성 조사와 벤치마킹은 수행하려는 작업이 측정 가능한 값과 비즈니스 효과를 낼 수 있도록 해줍니다.

마이그레이션 후에는 뉴렐릭 APM을 최적화 작업에 사용할 수 있습니다. 

마이그레이션 후의 성능은 Apdex 점수와 애플리케이션의 활동으로 시각화 및 최적화될 수 있습니다. 

비즈니스에 가장 중요한 요소들에 대한 지속적인 테스트

성능을 검토할 때, 서버에 핑(ping)을 해보는 것만으로는 충분하지 않습니다. 웹 애플리케이션의 경우, 특정 트랙잭션(예: 구매 확인 또는 검색)이 다른 트랜잭션보다 비즈니스에 더 중요합니다. 뉴렐릭 신세틱스(Synthetics)는 마이그레이션 중에 성능을 측정할 수 있도록 앱 응답 시간, 호출 수 및 오류 비율 등 애플리케이션의 주요 트랜잭션에 중점을 두는 스크립트를 만들수 있도록 지원합니다. Synthetics는 에이전트가 없기 때문에, 특정 웹 애플리케이션에 모니터링 에이전트를 설치하는 것과 관련된 문제를 감소시 구매와 수용에 대한 우려를 해소할 수 있습니다. (물론 클라우드에서 애플리케이션과 인프라의 진정한 성능을 이해하려면, 종합적인 모니터링 이상이 필요합니다.) 또한 사용자의 워크플로우를 시뮬레이션하고 주요 트랜잭션의 성능이 저하된 경우 알람을 전송하도록 설정할 수 있습니다. 

뉴렐릭 Synthetics를 사용해 검사 결과를 선제적으로 모니터링해야 합니다. 

승인 테스트를 소홀히 하면 안됩니다!

애플리케이션을 클라우드로 마이그레이션하면 예기치 않은 변화가 생길 수 있기 때문에, 각 변수 이외의 것들도 살펴보며 애플리케이션의 전체 성능을 모니터링해야 합니다. 애플리케이션이 온프레미스에서 실행될 때는 아무런 문제가 없었더라도, 클라우드에서 실행되면서 예상치 못한 문제가 발생할 수 있기 때문입니다.

예를 들어, 데이터베이스를 클라우드로 옮기면 쿼리는 더 빨리 실행되지만 요청을 처리하는 데 필요한 네트워크 시간이 늘어날 수 있습니다. 트랜잭션이 데이터베이스와 통신 중이면 전체 최종 사용자 시간이 대폭 증가할 수 있습니다. 마찬가지로, 네트워크 및 액세스당 시간이 직접 연결된 환경보다 클라우드에서 더 길어질 수 있습니다. 이미 정해진 기준이 있다면 새로운 성능 문제를 정확히 찾아내는 데 도움이 됩니다. 

뉴렐릭을 사용하면 데이터베이스의 성능을 기준과 비교할 수 있습니다. 

“마이그레이션 중에 성능 저하를 야기하는 몇 가지 극단적인 경우를 발견했습니다. 뉴렐릭을 사용해 신속하게 근본 원인 분석을 수행하여 고객이 인지하기 전에 문제를 해결할 수 있었습니다.”

조시 퀘닉(Josh Koenig), 공동 창립자 겸 제품 책임자, Pantheon 

정해진 워크로드를 마이그레이션한 후에는 다음 4가지 질문에 대한 답을 통해 마이그레이션의 성공 여부를 확인합니다.

  1. 마이그레이션 후 애플리케이션들 간의 모든 상호작용과 연결 상태가 전과 동일한가?
  2. 모든 SLA가 마이그레이션 전과 같거나 더 나은 수준으로 충족되고 있는가?
  3. 모든 보안 및 규제준수 요건이 충족되었는가?
  4. 주요 위험요소와 위협이 고려, 분석, 통제 및 관리되었는가? 

결론

뉴렐릭의 고객들은 애플리케이션 및 인프라에 대한 조기 측정이 클라우드 마이그레이션을 최대한 신속하고 원활하게 또 성공적으로 수행하는 데 매우 중요하다는 사실을 알게 되었습니다. 클라우드 마이그레이션을 성공적으로 완료한 후에는 새로 마이그레이션된 애플리케이션의 연결 상태, 서비스 수준, 보안 및 성능 고려사항을 평가할 수 있을 것입니다. 더 넓은 관점에서, 올바른 측정은 새로운 클라우드 서비스를 신속하고 확신 있게 수용하는데 도움을 줄 수 있습니다. 애플리케이션의 성능과 제공되는 디지털 고객 경험의 품질을 정확하게 파악할 수 있기 때문입니다.

클라우드 마이그레이션은 지속적인 과정이며. 뉴렐릭은 여정의 모든 단계에서 효과적으로 지원을 할 수 있습니다. 뉴렐릭은 기업이 성능과 비용 간의 절충을 고려해 현명한 비즈니스 결정을 내릴 수 있도록 데이터에 입각한 통찰을 제공합니다. 클라우드 마이그레이션의 일환으로 뉴렐릭을 구현하는 것은 다양한 방식으로 기업의 수익에 상당한 영향을 줄 수 있습니다.

조기 측정의 혜택과 뉴렐릭의 클라우드 워크로드 마이그레이션 방법에 대해 보다 자세한 정보를 원하시면 뉴렐릭의 클라우드 도입 솔루션 페이지를 확인해보십시오. 클라우드 마이그레이션 여정 전반에서 측정과 모니터링이 어떠한 역할을 하는지 보다 자세한 내용은 뉴렐릭의 클라우드 마이그레이션 측정 및 수용 테스트 가이드 Measure Twice, Cut Once 를 참조하십시오. 

클라우드 가치 극대화

신속한 마이그레이션, 신속한 문제 해결, 그리고 클라우드 도입 이니셔티브의 완전한 성공.