마이크로소프트2010. 6. 11. 10:25

클라우드 컴퓨팅에 적합한 애플리케이션 패턴 중의 하나가 “예측하지 못하는 주문 폭주” 입니다. 예를들면, 미국의 슈퍼볼 게임 기간에 피자 주문량이 폭주하는 것이나, 우리나라에서 월드컵 기간에 치킨 주문이 폭주하는 등이 하나의 예가 되겠죠.
Windows Azure를 사용하는 고객 중에 도미노피자가 있습니다. 올해 1월에 치러진 슈퍼볼 (일요일)에 도미노피자가 시스템 장애 없이, 특별한 장비 투자 없이 성공적으로 추가적인 주문 트래픽을 소화할 수 있었던 것도 바로 클라우드 컴퓨팅, 그 중에서도 마이크로소프트의 Windows Azure를 활용했기 때문이라는 사실, 잘 모르셨죠?

또 하나, 고객 분들이 자주 묻는 질문중의 하나가 마이크로소프트의 Windows Azure, SQL Azure가 뭐가 대단한 거냐? 라는 질문입니다. 마이크로소프트의 Windows Azure, SQL Azure는 하나의 운영체제 입니다. 예를들면, SQL Azure를 이용해서 하나의 데이터베이스를 만들었다고 가정하면 이 데이터베이스가 전 세계의 마이크로소프트 Azure 데이터센터에 분산 배치되겠지만 고객에게는 하나의 인스턴스로 보인다는 것이죠. 즉 하나의 데이터베이스를 쓰는 것과 동일하다는 겁니다. 전세계 어디서 접속하든지 동일한 데이터베이스를 사용할 수 있게 되는 거고, 한 곳의 데이터센터에 문제가 생겨도 전혀 문제없이 데이터 접근이 가능해진다는 것이죠. 이런 모든 일들이 자동화되어서 서비스 라이프 사이클 관리가 된다는 것이 차이점입니다. 진정한 의미의 분산 컴퓨팅 플랫폼이라는 말이죠.

하지만 아직 더 개선되어야 하는 부분은 역시 남아 있습니다. 기존 Windows Server에서 구동되던 애플리케이션을 Windows Azure로 올리기 위해서는 설정 부분과 Web Role (프리젠테이션), Worker Role (비즈니스 로직)으로 코드를 분리하는 작업이 필요합니다. 물론 크게 복잡하지 않아서 어렵지 않지만 손이 가야 한다는 것이죠. 이를 개선하기 위해서 기존 애플리케이션을 Azure로 바로 올릴 수 있도록 하는 기능이 올해 말 정도에 추가될 예정입니다. 하지만, 이렇게 될 때 Windows Azure의 Scalability나 특정 네이티브 기능의 혜택을 보지 못하게 되긴 하지만요. 당연히 그렇겠죠? 분산 컴퓨팅 환경에 맞도록 개발되지 않았기 때문이죠.

Posted by 조이트리
마이크로소프트2010. 6. 11. 10:06

글로벌 시장의 클라우드 진영을 살펴보면 이후에 어떤 모습으로 시장이 전개될지 예측해볼 수 있습니다.

그렇다면 왜 이렇게 진영을 나눠서 클라우드 비즈니스를 전개하고자 할까요? 물론 Market Share를 높여서 매출
볼륨을 높이고자 하는 것이 가장 큰 이유겠지만 클라우드의 기반이 가상화로 이루어져 있기 때문이기도 합니다.
예를 들면, EMC/NetApp 스토리지 기반으로 IBM 하드웨어에 VMWare를 이용해서 가상화를 적용해서 CRM 애플리케이션이 구동되고 있다고 가정을 해보겠습니다. CRM 애플리케이션의 동작에 문제가 생겼습니다. 이때 네트웍, 서버, 운영체제, 가상화, 스토리지 중에서 어디에서 문제가 생겼는지 알 수 있을까요? EMC는 IBM 하드웨어, IBM은 VMWare, 운영체제도 문제일 수 있고 애플리케이션 자체의 문제일수도 있겠네요. 소위 핑퐁 이슈가 발생할 수 있습니다. 가상화를 적용할 때 발생할 수 있는 큰 이슈라고 할 수 있겠죠.

이런 문제를 사전에 없애기 위한 방법이 모든 것을 내부의 리소스로 해결하거나 아니면 alliance로 풀 수 있습니다.
제가 초점을 맞춰서 설명하는 영역은 엔터프라이즈 고객이 Private Cloud를 구축하고자 할 때 어떤 선택을 할 수 있냐에 대한 것입니다. 구글, 아마존은 스스로 Public Cloud를 제공하는 옵션만 제공합니다. 고객의 내부 Private에 절대로 기술을 이전하고자 하지 않겠죠. 그들의 비즈니스 모델이니까요.

IBM은 모든 것을 다 스스로 하고자 합니다. 오라클도 Sun 인수를 통해 스스로 하려고 하고 있죠. VCE 연합도 Cisco가 서버를 만들면서 다 해결하고자 하고 있죠.

이제 마이크로소프트 연합이 남았네요. 마이크로소프트는 Windows Azure Platform이라는 훌륭한 Public Cloud를 가지고 있고 직접 클라우드 서비스를 하지만, 플랫폼 사업자이기 때문에 고객의 내부에 Private Cloud를 구축하는 것을 지원하고 이를 위해 다양한 Alliance를 맺고 있습니다. HP – Microsoft 연합, NetApp 스토리지 연합을 통해 마이크로소프트가 가지고 있지 않은 영역에 대한 부분을 훌륭하게 보완했습니다. 물론 다른 하드웨어 업체와도 당연히 조합이 가능하지만 글로벌 동맹을 맺고 있기에 마이크로소프트의 Private Cloud 솔루션인 Dynamic Data Center Toolkit과 Tight하게 연계되어 클라우드 솔루션이 진화하고 있습니다.

오늘은 NetApp의 스토리지와 어떻게 연동되었는지를 설명해보려고 합니다. 6개월 전에 Microsoft - NetApp이 동맹을 맺으면서 NetApp의 스토리지를 마이크로소프트의 표준 관리도구, 즉 System Center 제품군으로 제어할 수 있도록 하겠다고 했는데 드디어 기술 연동이 완료되었습니다. Microsoft의 Dynamic Data Center Toolkit과 밀접하게 연동되어서 toolkit을 통해서 Windows Powershell 커맨드렛을 호출하면 자동 프로비저닝, 복제, Fail-Over등을 자동화할 수 있게 되었습니다. Dynamic Data Center Toolkit을 통해 서버, 스토리지까지 클라우드 환경으로 적용할 수 있게 되었네요. 이 부분에 대해서는 파트너가 구현하면 다시 소식을 올려보도록 하겠습니다.

Posted by 조이트리