블로그

리프트 앤 시프트: 레거시 앱을 클라우드로 옮길 때 고려해야 할 가장 중요한 사항

로리 맥비티 썸네일
로리 맥비티
2017년 5월 16일 게시

2017년 애플리케이션 제공 현황 설문 조사에 따르면 5개 조직 중 1개가 앱의 50% 이상을 클라우드로 마이그레이션할 계획이므로 적어도 그 중 일부는 오늘날 우리가 "레거시" 앱이라고 부르는 앱이 될 가능성이 큽니다. 그것들이 모놀리식 "팻 클라이언트" 앱이든 2000년대 초반의 3계층 웹 앱이든, 그것들은 앱이 더 빠르게 분해되는 세상에서는 확실히 "레거시"입니다. 글쎄요, 여기서 자세히 설명하면 안 될 끔찍한 비유죠.

그러면 문제는 '만약'이 아니라 '언제'이며, 부가적으로 '어떻게'인가이다. 레거시를 클라우드로 이전할 준비를 하는 동안, 이러한 노력을 지원하고 성공을 보장하기 위해 무엇을 생각하고 준비해야 할까요?

도움이 되도록, 이사를 준비하면서 꼭 물어봐야 할 (그리고 답해야 할 - 답하는 걸 잊지 마세요) 간단한 질문 4가지를 소개합니다.

1. 컨테이너 또는 VM?

그렇습니다. 이는 현재 선택할 수 있는 사항이며, 특히 VM 변환이 필요한 클라우드로 이동하는 경우 진지하게 고려해야 할 사항입니다. 2016년 Apache Mesos 설문조사에 참여한 응답자의 51%가 컨테이너에서 레거시/모놀리식 애플리케이션을 실행하고 있습니다. 이러한 이동성을 통해 컨테이너를 클라우드에 쉽게 넣을 수 있다는 점이 이 방식을 선택하는 사람들이 언급하는 이유 중 하나입니다. 또 다른 하나는 컨테이너 내에서 클라우드의 드럼비트와 유사하여 비용을 절감할 수 있는 능력입니다. NetEnrich 설문 조사 에 따르면 응답자의 46%가 "컨테이너를 사용하여 개발자 생산성, 인프라 비용 또는 기타 효율성 측면에서 연간 IT 비용을 최대 30% 절감할 것으로 예상"했습니다.  

물론 VM에는 고유한 이점이 있습니다. 특히 컨테이너가 처리할 수 없는 Microsoft 앱 및 서비스, 클라이언트 측 사용자 인터페이스 애플리케이션과 같은 레거시 앱을 처리할 가능성이 더 높다는 점에서 더욱 그렇습니다. 클라우드에서 앱을 관리하는 담당자도 VM에 더 익숙할 가능성이 높으므로 기존 기술을 활용하여 시간이 지남에 따라 총 운영 비용을 낮출 수 있습니다.

2. 규모

이 앱을 어떻게 확장할 예정인가요? 일반적으로 클라우드 컴퓨팅의 가장 큰 이점 중 하나가 바로 이것이기 때문에 당연히 그럴 것이라고 생각합니다. 즉, 대부분의 레거시 앱은 상태가 유지될 가능성이 높습니다. 즉, 앱이 클라우드에서 중단되지 않도록 하려면 부하 분산 계층에서 특정 기능이 필요하므로 확장성에 주의해야 합니다. 많은 레거시 앱, 특히 기존의 3계층 웹 앱의 경우 앱이 작동하는 데 필요한 상태를 유지하기 위해 지속성을 사용해야 합니다. 대부분의 레거시 앱에는 "무작위로 실행"하는 확장 모델을 적용할 수 없으므로 앱이 중단 없이 확장되도록 하려면 클라우드에서 올바른 부하 분산 서비스를 선택해야 합니다.

3. 보안

보안은 항상 우려사항이지만 레거시 앱을 클라우드로 옮기려면 특별한 주의가 필요할 수 있습니다. 특히 외부 세계에 노출된 적이 없는 내부 앱인 경우 더욱 그렇습니다. 앱을 클라우드로 옮기면 이제 대중에게 공개되므로 권한이 있는 사용자로만 액세스를 제한해야 할 수 있습니다. 이를 위해서는 ID 연합이 필요할 수 있습니다(내부 ID 저장소도 클라우드로 옮기는 경우는 예외이며, 그럴 가능성은 거의 없습니다). 또한 SSL 인증서를 취득하는 것을 고려해야 하며 이를 관리하기 위한 계획을 준비해야 합니다.

레거시 웹 앱인 경우 DDoS 보호뿐만 아니라 앱 보안도 갖춰야 합니다. 레거시 앱이고 기존 정책과 보호 기능이 없을 수 있으므로, 보안을 손상시키지 않으면서 시간과 비용을 절약하려면 클라우드 보안 서비스를 이용하는 것이 좋습니다. 기존 서비스가 있고 앱과 함께 이동하려는 경우(항상 좋은 생각입니다) 진정한 "리프트 앤 시프트" 경험을 더 잘 지원하는 콜로케이션 클라우드 모델로의 이동을 진지하게 고려해야 할 수도 있습니다.

4. DNS

클라우드에 관해 논의할 때 DNS는 거의 언급되지 않지만, 레거시 앱을 클라우드로 옮기면 해당 앱의 사용자가 해당 앱을 찾아야 합니다. DNS가 적절한 시기에 업데이트되는지 확인해야 합니다. 모두가 잊어버리기 때문에 가장 중요한 고려 사항이며, 앱을 전환하여 디지털 주소록을 업데이트할 때 매우 중요합니다. 

레거시 앱을 클라우드로 옮길 때는 고려해야 할 사항이 많지만, 이 네 가지 질문은 앱을 클라우드로 옮기기 전에 꼭 물어봐야 할 뿐만 아니라 이에 대한 답도 갖고 있어야 합니다.