
얼마전 지경부에서 주최하는 S/W전시회 참가안내 우편물을 받았는데 발송한 문서 중에 발신처가 한국 클라우드 컴퓨팅 연구조합이라는 곳이더군요. 2009년에 클라우드 컴퓨팅 이야기를 했을 때만 하더라도 그야말로 뜬구름(?) 잡기 이야기라며 관심을 보이지 않았던 사람들이 많았는데 이제는 클라우드 컴퓨팅을 연구하는 조합도 국내에 생기고 많은 사람들이 IT업계의 가장 중요한 화두로 클라우드 컴퓨팅을 꼽고 있는 것을 보면 국내에서도 클라우드 컴퓨팅에 대한 개념이 많이 보편화(?) 된 것 같은 느낌이 들었습니다.
하지만, 이 클라우드 컴퓨팅에 대해서 여전히 많은 사람들은 오해를 하고 있다는 생각입니다.
가상화(Virtualization)
대표적인 예로 시스템의 가상화를 클라우드 컴퓨팅의 전부로 오해하고 있는 것입니다. 물론 가상화 시스템의 클라우드 컴퓨팅에서는 빼놓을 수 없는 개념이고 클라우드 컴퓨팅 플랫폼을 구축하는데 기초로 두고 있는 사항임에는 틀림이 없습니다. 하지만 자칫 '클라우드 = 가상화'라는 공식이 만들어질까 걱정이 되기도 합니다. 제가 알고 있는 분(M사의 김모부장님)의 표현에 의하면 '가상화가 클라우드 컴퓨팅이면, 단백질은 인간이다'라는 말과 같이 가상화는 클라우드 컴퓨팅을 이루는 하나의 요소이지 전부는 아니라고 생각이 됩니다.
개발자의 전유물
다른 IT기업과는 다르게 마이크로소프트는 SaaS 뿐만 아니라 PaaS에 대한 부분을 강조하면서 Windows Azure기반의 클라우드 컴퓨팅을 강조했습니다. 타 IT업체의 경우 기존 기술 Set을 AppFabric으로 올리기만 하면 되는 식으로 포장을 했고요. 하지만 정작 개발자들의 반응은 새로울 것도 없고 IT업체가 하라는 대로 맞춰서 개발한 하는 환경이지 뭐가 다른지 잘 모르겠다는 반응을 보였습니다. 클라우드를 구성하기 위해서는 기존 시스템과의 호환성 그리고 인증과 보안, 동적인 분산환경에 대한 고려 등등 개발 기술적인 패러다임이라기 보다는 IT전반에 걸친 패러다임을 바꾸는 일입니다. 단순히 개발도구를 바꾸거나 언어가 바뀌는 것이 아니라 아키텍처 전반적이 부분에 대한 검토가 필요한 일이기 때문에 개발자만으로 이루어 질 수 있는 일은 아닙니다.-ml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />-ml:namespace prefix = o />
Public vs Private
세탁기의 예를 들면, 집집마다 세탁기가 거의 있지만 양복이나 코트와 같이 드라이 크리닝이 필요한 옷들은 세탁소에 맡기게 됩니다. 즉, 드라이 크리닝이 필요한 옷이 집에 있다고 해서 모든 집에서 비싼 드라이 크리닝 기계를 사지 않고 세탁소에 세탁물을 맡겨서 서비스를 받는 일종의 클라우드 서비스를 사용하는 셈입니다. 그리고 속옷이나 일반 의류는 집에 있는 세탁기를 통하여 세탁을 하구요 용도가 다르긴 하지만 의류를 세탁하고 그 옷을 입는 다는 것에는 큰 차이가 없습니다. 만약, 집에서 세탁한 옷과 세탁소에 맡긴 옷을 같이 입을 수 없다면 어떻게 될까요? 그리고 모든 세탁물을 세탁소에 맡기기도 쉽지 않을 것 입니다. 아마 웃지 못할 일이 벌어질 수 있겠죠. 클라우드 컴퓨팅에서도 마찬가지라고 생각이 됩니다. Public 클라우드를 사용하는 시스템과 Private한 시스템의 프로그램이 같은 환경에서 동작할 수 없다면 이것 또한 웃지 못할 일입니다. 그렇게 때문에 클라우드 컴퓨팅을 도입하기 위해서는 기존 시스템과의 호환성(Interoperability)과 통합성(Integration)에 대한 생각을 안 할 수가 없습니다. (세탁기 이야기 역시 M사의 김모부장님의 표현입니다)
중요한 것은 Money!
클라우드 컴퓨팅 도입에 가장 설득력 있는 부분이 바로 결국 수익과 비용의 측면에서 얼마나 효율적인지에 대해서 이야기를 하는 것이라고 생각을 합니다. 현재 어떠한 형태의 IT서비스라도 그 투자에 대한 회수와 유지보수로 인한 ROI(Return of Investment)에 대해서 명확하게 진단하고 측정하기가 어려운 것이 사실입니다. 자칫 비용을 줄이려다가 시스템의 개선작업을 등한시 하여 사업에서 도태하는 사례도 없지 않습니다. 결국 클라우드 컴퓨팅의 도입은 가장 합리적인 가격으로 성능과 확장성을 확보할 수 있는 방안이어야만 합니다. 다른 회사가 하니까 우리도 해야 한다거나 우리 환경은 이미 기투자된 것들이 많으니 전혀 고려할 내용이 아니라고 무시할 수 있는 변화가 아니라는 것입니다. 지금이라도 당장 ROI가 보장될 수 없는 IT환경이라면 클라우드 컴퓨팅에 대해서 검토를 시작해야 합니다.
Image by Keon (아~ 띠따 못 그렸넹...)




