2010.11.19

클라우드 테스트 프로젝트를 위한 5가지 베스트 프랙티스

James Staten | CIO

클라우드 컴퓨팅을 둘러싼 과대 포장을 부정할 수는 없다. 특히, 엔터프라이즈의 비용을 절감시켜준다는 부분. 하지만 불행하게도, 그런 과대 포장에는 비용 절감에 대해서 진실과는 거리가 있는 아주 두루뭉술한 그림을 그리고 있다.

 

클라이언트로부터 수도 없이 문의를 받고 나서, 포레스터는 클라우드 컴퓨팅의 혜택이 애플리케이션과 적용 사례(Use Case)에 따라 달라지기 때문에 포괄적인 사업 적용 사례(Business Case)로는 클라우드 컴퓨팅으로부터 긍정적인 ROI를 달성할 수 없음을 확실히 알게 되었다.

 

결국, 이는 클라우드에서의 새로운 애플리케이션 개발과 테스트가 사업적 정당성을 가지고 있으며, 애플리케이션, IaaS 솔루션, 그리고 적정한 IT 운영 보호와 프로세스 간의 적절한 조화를 보장하기 위한 이상적인 방법이 되어가고 있음을 의미한다.

 

IT 자원 소비행태의 변화

IaaS 클라우드 컴퓨팅의 근간은 이런 플랫폼이 IT 전문가들에 의한 개입이 더 적은 상태에서 다수의 구성원이 쉽게 사용할 수 있는 표준화되고 자동화된 가상 환경을 제공한다는 것이다. 퍼블릭 클라우드는 물론 프라이빗 클라우드 플랫폼들도 점점 자원 소비를 계량함으로써, 과거와는 다른 소비 행태를 조장하고 있는데, 소비를 줄이거나 최소화함으로써 비용 절감을 달성하는 능동적인 노력이 확산되고 있는 것이다. 이런 핵심 개념은 클라우드 컴퓨팅의 사업 적용 사례를 이해하는데 결정적이다.

 

예를 들어, 시험실 책임자에게 애로 사항이 무엇인지를 물어보면, 개발자들이 얼마나 많은 것을 원하고 있는지, 그리고 개발자를 위해 시험 환경을 구성했다가 해체하는데 얼마나 많은 시간이 “낭비”되고 있는지에 대한 불평을 들을 가능성이 매우 높다.

 

하지만, 그 다음에는 개발팀 중에서 가장 생산성이 높으며 혁신적이라고 간주되고 있는 개발자를 찾아서 그렇게 많은 불평 중에서도 어떻게 그런 능력을 발휘할 수 있었는지를 물어보라. 대개는 그렇지 않지만, 그 개발자가 진실을 말해준다면, 자신은 IT 운영부서가 제공해주는 IT 자원을 사용하는 대신에 몇 분 안에 자원을 확보할 수 있고 필요한 자원에 대해서만 비용을 지불하는 PaaS(Platform-as-a-Service)나 IaaS를 곧바로 사용했기 때문에 생산성이 있었다고 고백할 수도 있다.

 

물론, 개발자가 자기의 일을 끝내기 위해 클라우드에 의지했다면, IT 운영부서는 개발자가 조직을 위험에 빠뜨릴까 봐 걱정할 수도 있다. 클라우드에서의 개발과 테스트를 말리는 대신, 사용을 인정하되 가이드를 제공하는 것을 고려해 보라. 예를 들면, 클라우드 사용 정책에 대한 작업 버전을 만들거나, 중앙집중형 자원 요청 도구를 통해서 개발자의 클라우드 사용을 조절하는 것을 고려해 보라.

 

여기서 주목해야 할 한 가지 중요한 점은 모든 개발 사례가 클라우드에 어울리는 것은 아니라는 것이다. 가장 적합한 것을 골라내기 위한 선명한 기준을 정의하기 위해서는 시간과 IT 운영팀과 APM 간의 협력이 필요하다. 다음은 출발점으로 활용할 수 있는 5가지 일반적인 베스트 프랙티스이다.

 

1. 표준 가상 환경에서 수용할 수 있는 시험 배치

IaaS 플랫폼은 서버 가상머신과 가상 스토리지 볼륨(Volume)을 노출시킨다. PaaS는 더 높은 계층의 추상화(Abstraction)인 애플리케이션이 설치되는 미들웨어나 디렉토리를 노출시킨다. 대부분의 경우, 전용 물리 자원은 제공되지 않는다.

 

2. 독립형 시험 환경

개발 프로젝트를 격리해서 테스트할 수 있다면, 즉 현업 시스템과의 상호작용이 필요하지 않다면, 통상적으로 클라우드에서 시험할 수 있다. 클라우드 플랫폼의 가장 비용효율적인 사용 예는 외부로 나가는(Outbound) 대역폭을 소비하지 않는 것이다. 이런 애플리케이션은 어떤 파이어월 포트도 개방할 필요가 없으므로, 기업에 가장 위험이 적은 것이기도 하다.

 

3. 수명이 12개월 이하인 프로젝트

대부분의 클라우드 플랫폼은 시간당 가격을 책정하고 있으며, 12개월 내내 소비하는 경우, 대개는 기존의 호스팅 옵션보다 더 비싸진다. 그러므로 이런 프로젝트는 가상화된 시험실 환경에서 내부적으로 운영하는 것이 비용이 적게 든다. 일반적인 경험적 규칙에 의하면, “사용 중인 퍼블릭 클라우드 플랫폼의 청구서를 0으로 만들기 위해 지속적으로 노력하고 있다면, 효율적으로 사용하고 있는 것이다.”

 

4. 새로운 컴플라이언스나 규제 위험이 드러나지 않는 프로젝트

이런 활용 사례에 대한 컴플라이언스를 확신할 수 있는 자신이 있을 때까지는, 테스트 프로젝트를 퍼블릭 클라우드에 두는 것을 연기하라.

 

5. 웹 서비스를 이용하는 멀티VM 애플리케이션

퍼블릭 클라우드는 고객의 작업부하를 여러 표준 가상 인프라 전체에 분산시키고 IP 프로토콜과 웹 서비스를 사용해서 그것들을 상호 연결시킨다. 개발자가 애플리케이션 구성요소들끼리 서로 통신하기를 원한다면, 지연편차(Latency)에 민감하거나 특정 네트워크 구성 또는 구성요소들 간의 밀접한 결합(Close-coupling)을 필요로 하는 프로토콜에 대한 지원은 기대하지 말라.

 

대부분의 퍼블릭 클라우드는 멀티캐스트(Multicast) 프로토콜을 지원하지 않으며, 클러스터링도 어려운 경우가 많다. 원하는 대로 수행되는 것이 확인되기 전까지는, 이런 용도의 사용은 보류하라. 기존 웹 서비스를 기반으로 하는 대부분의 상호통신은 잘 동작할 것이다.

 

새로운 애플리케이션과 서비스의 시장출하 시점을 앞당기는 경우라면, 이상의 조건을 충족시키는 개발 및 시험 프로젝트는 클라우드 플랫폼 소비에 대한 비용을 사업적으로 정당화시키는 개발자의 순발력을 제공해 줄 것이다.

 

장기적인 자본 비용 및 운영비에 대한 필요성을 좀 더 효율적이고 유연한 운영비 투자로 대체해주기 때문에 투자도 정당화시킨다. 기업 전체의 개발 프로젝트 규모와 클라우드에 적합한 비율에 따라, 할당된 예산을 좀 더 효율적으로 용도 변경할 수 있도록 내부 시험실 자원에 대한 수요도 줄여줄 수 있다.

 

*James Staten은 포레스터의 부사장으로, 인프라 및 운영 전문가들에게 서비스를 제공하고 있다. 클라우드 컴퓨팅, 전략적 라이트소싱(Rightsourcing), 인프라 통합, 그리고 특정 애플리케이션 지향적인 인프라 최적화 등의 신흥 인프라 기술과 서비스 트렌드에 대한 통찰력과 베스트 프랙티스 적용 사례를 제공한다.  editor@idg.co.kr



2010.11.19

클라우드 테스트 프로젝트를 위한 5가지 베스트 프랙티스

James Staten | CIO

클라우드 컴퓨팅을 둘러싼 과대 포장을 부정할 수는 없다. 특히, 엔터프라이즈의 비용을 절감시켜준다는 부분. 하지만 불행하게도, 그런 과대 포장에는 비용 절감에 대해서 진실과는 거리가 있는 아주 두루뭉술한 그림을 그리고 있다.

 

클라이언트로부터 수도 없이 문의를 받고 나서, 포레스터는 클라우드 컴퓨팅의 혜택이 애플리케이션과 적용 사례(Use Case)에 따라 달라지기 때문에 포괄적인 사업 적용 사례(Business Case)로는 클라우드 컴퓨팅으로부터 긍정적인 ROI를 달성할 수 없음을 확실히 알게 되었다.

 

결국, 이는 클라우드에서의 새로운 애플리케이션 개발과 테스트가 사업적 정당성을 가지고 있으며, 애플리케이션, IaaS 솔루션, 그리고 적정한 IT 운영 보호와 프로세스 간의 적절한 조화를 보장하기 위한 이상적인 방법이 되어가고 있음을 의미한다.

 

IT 자원 소비행태의 변화

IaaS 클라우드 컴퓨팅의 근간은 이런 플랫폼이 IT 전문가들에 의한 개입이 더 적은 상태에서 다수의 구성원이 쉽게 사용할 수 있는 표준화되고 자동화된 가상 환경을 제공한다는 것이다. 퍼블릭 클라우드는 물론 프라이빗 클라우드 플랫폼들도 점점 자원 소비를 계량함으로써, 과거와는 다른 소비 행태를 조장하고 있는데, 소비를 줄이거나 최소화함으로써 비용 절감을 달성하는 능동적인 노력이 확산되고 있는 것이다. 이런 핵심 개념은 클라우드 컴퓨팅의 사업 적용 사례를 이해하는데 결정적이다.

 

예를 들어, 시험실 책임자에게 애로 사항이 무엇인지를 물어보면, 개발자들이 얼마나 많은 것을 원하고 있는지, 그리고 개발자를 위해 시험 환경을 구성했다가 해체하는데 얼마나 많은 시간이 “낭비”되고 있는지에 대한 불평을 들을 가능성이 매우 높다.

 

하지만, 그 다음에는 개발팀 중에서 가장 생산성이 높으며 혁신적이라고 간주되고 있는 개발자를 찾아서 그렇게 많은 불평 중에서도 어떻게 그런 능력을 발휘할 수 있었는지를 물어보라. 대개는 그렇지 않지만, 그 개발자가 진실을 말해준다면, 자신은 IT 운영부서가 제공해주는 IT 자원을 사용하는 대신에 몇 분 안에 자원을 확보할 수 있고 필요한 자원에 대해서만 비용을 지불하는 PaaS(Platform-as-a-Service)나 IaaS를 곧바로 사용했기 때문에 생산성이 있었다고 고백할 수도 있다.

 

물론, 개발자가 자기의 일을 끝내기 위해 클라우드에 의지했다면, IT 운영부서는 개발자가 조직을 위험에 빠뜨릴까 봐 걱정할 수도 있다. 클라우드에서의 개발과 테스트를 말리는 대신, 사용을 인정하되 가이드를 제공하는 것을 고려해 보라. 예를 들면, 클라우드 사용 정책에 대한 작업 버전을 만들거나, 중앙집중형 자원 요청 도구를 통해서 개발자의 클라우드 사용을 조절하는 것을 고려해 보라.

 

여기서 주목해야 할 한 가지 중요한 점은 모든 개발 사례가 클라우드에 어울리는 것은 아니라는 것이다. 가장 적합한 것을 골라내기 위한 선명한 기준을 정의하기 위해서는 시간과 IT 운영팀과 APM 간의 협력이 필요하다. 다음은 출발점으로 활용할 수 있는 5가지 일반적인 베스트 프랙티스이다.

 

1. 표준 가상 환경에서 수용할 수 있는 시험 배치

IaaS 플랫폼은 서버 가상머신과 가상 스토리지 볼륨(Volume)을 노출시킨다. PaaS는 더 높은 계층의 추상화(Abstraction)인 애플리케이션이 설치되는 미들웨어나 디렉토리를 노출시킨다. 대부분의 경우, 전용 물리 자원은 제공되지 않는다.

 

2. 독립형 시험 환경

개발 프로젝트를 격리해서 테스트할 수 있다면, 즉 현업 시스템과의 상호작용이 필요하지 않다면, 통상적으로 클라우드에서 시험할 수 있다. 클라우드 플랫폼의 가장 비용효율적인 사용 예는 외부로 나가는(Outbound) 대역폭을 소비하지 않는 것이다. 이런 애플리케이션은 어떤 파이어월 포트도 개방할 필요가 없으므로, 기업에 가장 위험이 적은 것이기도 하다.

 

3. 수명이 12개월 이하인 프로젝트

대부분의 클라우드 플랫폼은 시간당 가격을 책정하고 있으며, 12개월 내내 소비하는 경우, 대개는 기존의 호스팅 옵션보다 더 비싸진다. 그러므로 이런 프로젝트는 가상화된 시험실 환경에서 내부적으로 운영하는 것이 비용이 적게 든다. 일반적인 경험적 규칙에 의하면, “사용 중인 퍼블릭 클라우드 플랫폼의 청구서를 0으로 만들기 위해 지속적으로 노력하고 있다면, 효율적으로 사용하고 있는 것이다.”

 

4. 새로운 컴플라이언스나 규제 위험이 드러나지 않는 프로젝트

이런 활용 사례에 대한 컴플라이언스를 확신할 수 있는 자신이 있을 때까지는, 테스트 프로젝트를 퍼블릭 클라우드에 두는 것을 연기하라.

 

5. 웹 서비스를 이용하는 멀티VM 애플리케이션

퍼블릭 클라우드는 고객의 작업부하를 여러 표준 가상 인프라 전체에 분산시키고 IP 프로토콜과 웹 서비스를 사용해서 그것들을 상호 연결시킨다. 개발자가 애플리케이션 구성요소들끼리 서로 통신하기를 원한다면, 지연편차(Latency)에 민감하거나 특정 네트워크 구성 또는 구성요소들 간의 밀접한 결합(Close-coupling)을 필요로 하는 프로토콜에 대한 지원은 기대하지 말라.

 

대부분의 퍼블릭 클라우드는 멀티캐스트(Multicast) 프로토콜을 지원하지 않으며, 클러스터링도 어려운 경우가 많다. 원하는 대로 수행되는 것이 확인되기 전까지는, 이런 용도의 사용은 보류하라. 기존 웹 서비스를 기반으로 하는 대부분의 상호통신은 잘 동작할 것이다.

 

새로운 애플리케이션과 서비스의 시장출하 시점을 앞당기는 경우라면, 이상의 조건을 충족시키는 개발 및 시험 프로젝트는 클라우드 플랫폼 소비에 대한 비용을 사업적으로 정당화시키는 개발자의 순발력을 제공해 줄 것이다.

 

장기적인 자본 비용 및 운영비에 대한 필요성을 좀 더 효율적이고 유연한 운영비 투자로 대체해주기 때문에 투자도 정당화시킨다. 기업 전체의 개발 프로젝트 규모와 클라우드에 적합한 비율에 따라, 할당된 예산을 좀 더 효율적으로 용도 변경할 수 있도록 내부 시험실 자원에 대한 수요도 줄여줄 수 있다.

 

*James Staten은 포레스터의 부사장으로, 인프라 및 운영 전문가들에게 서비스를 제공하고 있다. 클라우드 컴퓨팅, 전략적 라이트소싱(Rightsourcing), 인프라 통합, 그리고 특정 애플리케이션 지향적인 인프라 최적화 등의 신흥 인프라 기술과 서비스 트렌드에 대한 통찰력과 베스트 프랙티스 적용 사례를 제공한다.  editor@idg.co.kr



X