'클라우드'에 해당되는 글 1건

  1. 2011.03.12 클라우드 컴퓨팅(Cloud Computing)이란 ?
요즘들어 소프트웨어 세계에서 가장 많이 이야기하는 것이  바로 클라우드 컴퓨팅이다.
그렇다면 클라우드 컴퓨팅이란 무엇일까? 내 개인적으로 생각으로는  소프트웨어를 서비스 개념으로 생각하는 SAAS(software as a service)를  마케팅 용어로 멋지게 클라우드 컴퓨팅이란 말로 포장해서 부르는 말이 아닐까 생각한다. 왜냐면 클라우드 컴퓨팅의 범주를 아래 비디오에서 보듯 상당히 광법위하게 정의하기 때문이다. 

사실 소프트웨어의 비지니스 모델의 발전사를 간단히 본다면 예전에 소프트웨어를 만들때는 공장에서 제품을 생산해서 팔던 때와 마찬가지로 한번 팔때 제품 단가를 무지 비싸게 팔고  팔고나면 수익이 더이상 내기 어렵기 때문에 업그레이드라는 말로 수십개의 버전을 만들어 다시 팔았던 상품으로서의 소프트웨에( software as a product) 세상이 있었다. 이시대는 개발방법론은 Water Fall 을 사용했고 1년에 한번씩 새로운 버젼을 생산했다. 대표적인 예가 윈도우나 마이크로 오피스가 될 것이다. 

그러다가 더 이상 소프트웨어를 상품으로 보지 않게 되었다. 비지니스 모델이 소프트웨어를 한번 팔면 그만이 아닌것이 아니라임대의 개념으로 보고 임대하는 동안 운영비와 교육비용등을 챙기는 것으로바뀌게 된 것인다.  요즘 거의 모든 소프트웨어의 판매방식이 이렇게 바뀌었다. 제너럴 일렉트로닉스 (GE)가 더이상 자기네들은 Manufacturer가 아니라 서비스 사업자라고 말하는 것처럼 소프트웨어 세상도 더이상 상품을 판매하는 것이 아니라 서비스를 제공하는 사업자 개념이 바뀌게 된 것이다. 

이런 추세가 가속화 되고 있는 중에 인터넷이 보급되고 일반화되면서 이제는 더이상 수십개의 버전을 갖는 소프트웨어를 만들지 않아도 되는 세상이 되었다.. 업데이트도 한번에 그리고 일일이 내 컴퓨터에 인스톨하지 않아도 웹에서 접속만하면 소프트웨어를 원격으로 컨트롤이 가능하게 되었다. 엄청난 데이타구축 비용을 지불하지 않아도 되고 내가 사용한 만큼 비용을 지불하면   되는 세상이 열린 것이다. 이것을 우리는 클라우드 컴퓨팅 시대라고 한다. 클라우드 컴퓨팅의 장점으로는 다음을 들 수 있다.  첫번째 하나의 머신에서 여러 유저가 동시에 작업을 할 수 있도록 하는 멀티임대 기술 ( Multi Tenancy Tecnology)이다.  이것은 자원을 공유함으로서 불필요한 낭비를 줄일 수 있는 장점이 있다. 두번째로는 복잡한 하드웨어설치나, 소프트웨어 라이센스 계약, 전기 비용, 렉스페이스등의 공간이 필요없기 때문에 소비자 입장에서 정보기술 고급 인력을 채용하지 않아도 되므로 비용절약을 할 수 있다. 세번째로는 소비자 입장에서 항상 최신 버젼의 소프트웨어를 사용할 수 있다는 장점이 있다. 왜냐면 업그레이드를 서버사이드에서만 해주면 모든 고객이 똑같은 버젼의 소프트웨어를 사용할 수 있기 때문이다.

그리고 클라우드 컴퓨팅 비지니스 분야를 크게 3가지로 나눠볼 수 있다. 
1. 인프라스트럭쳐
     컨셉 : Rent hardware “boxes” so you don’t have to buy/maintain it yourself!
               CPU, Disk, Network, OS
     Big Players
 Amazon EC2/S3 = agnostic hardware
 Microsoft is for Win technologies 
 Windows Server Hyper V, Azr. Connect  
 EMC Atmos: storage-centric  

2. 플랫폼
    컨셉: Develop and deploy you software onto  a pre-existing platform!
 Abstraction from any hardware
 Like app hosting but w/ EOS

    Players
 Google App Engine: Python
 Heroku: Ruby on Rails
 Salesforce: Apex
 Windows: Compute, AppFabric, Storage   
 Amazon: Snapshots 

3. 어플리케이션 
    컨셉: Enterprise and consumer applications that people “use” directly via browser!
    Examples:
 Enterprise: Salesforce.com, successfactors, HubSpot  
 Consumer: Google (?), Netflix, Dropbox 
 Business Analytics: Vertica, GoodData
 Infrastructure: loggly, Okta, ???
 Microsoft: CRM Dynamics, Office 365, 
 Exchange Online 

아래 클라우드 컴퓨팅의 개념적인 설명을 잘 한 비디오가 있어서 링크를 건다. 



아래 비디오 클립은 오라클 창업자이면서 CEO인 래리 엘리슨(Larry Ellison)의 클라우딩 컴퓨팅에 대한 생각을 읽을 수 있는 아주 잼있는 동영상이다. ㅎㅎㅎ 




개인적으로는 아래 비디오 클립이 가장 맘에 든다. 왜냐면 이게 더 직관적이다. 그러나 좀 길어서 지루하지만 말이다. 




참고자료

1.클라우드 컴퓨팅에 대해서 아주 잘 정리한 비지니스 위크(business week) 커버스토리 
http://www.businessweek.com/magazine/content/11_11/b4219052599182_page_7.htm

2. 서비스로서의 소프트웨어를 딜리버링하는 세계

Delivering software as a service

A new delivery method is shaking the software industry’s foundations. Traditional vendors should take heed

http://www.mckinseyquarterly.com/Delivering_software_as_a_service_2006


Posted by wishart
,