바야흐로 클라우스 시대다. 한국에서는 네이버 N드라이브, 다음 클라우드, KT클라우드 등이 있고 아마존도 한국지사를 설립하고 본격적으로 클라우드 컴퓨팅 비즈니스를 본격적으로 시작하려고 하고 있다. 이렇게 우리 주변에서 클라우드에 대해 직접적으로 떠들고 있지만 사람들은 아직도 클라우드에 대해 자세히 알고 있지 못하는 듯 하다. 예를들면 웹상에 데이터를 저장하고 그것을 어디에서나 다운로드 하고, 또는 모바일에서 영화 컨텐츠를 보다가 집에가서 데스크탑 컴퓨터로 중단된 부분부터 다시 보는 등의 것들이 클라우드라고 쉽게 생각하는 것이다. 하지만 클라우드 컴퓨팅은 그렇게 간단한 것이 아니다. 우리 생각하는 수준 이상으로 클라우드에는 미래의 어떤 부분을 대체하고 있는 것이다. 마치 제레미 리프킨이 소유의 종말(The Age of Access)에서 말한 내용들이 실제로 벌어지고 있는 것이다.
배리 소신스키의 클라우드 컴퓨팅 바이블은 이러한 클라우드에 대한 우리의 관심사와 중요부분을 알려주는 일종의 소개서이다. 하지만 단순히 소개서라고 하기에는 많은 양을 담았고 실질적인 내용도 담았다. 물론 이 책이 무조건 좋다고 말하는 것은 아니다. 클라우드는 책 한 권으로 끝나는 그러한 단순한 서비스의 개념이 아니기 때문이다.
예를들면 다음은 이 책에서 언급된 클라우드 컴퓨팅의 분류에 대한 내용중 일부이다.
- 클라우드컴퓨팅의 정의
- 클라우드 컴퓨팅은 네트워크상에 분산되어 있는 컴퓨터를 가상화시킨 후 인터넷과 네트워 크 환경에 접근하여 실행하는
애플리케이션과 서비스를 말한다. 일반적으로 배치모델과 서비스모델로 구분한다.
- 배치모델 : 클라우드 인프라의 위치와 운영기준에 따른 분류
- 서비스모델 : 사용자가 클라우드 컴퓨팅 서비스에 접근할 수 있는 형태에
따른 분류
2. 클라우드 서비스의 구분
1) 배치모델
- 공공(Public)클라우드 : 공공클라우드
인프라는 거대한 it산업 전반에서 사용가능하며 클라우드 서비스를 판매한 업체에 의해 소유
- 사설(private)클라우드 : 폐쇄적으로 운영되며 인프라는 해당기관 또는 타사에 의해 관리됨. 사설클라우드의
인프라위치는 내부 또는 외부가 됨
- 하이브리드(hybrid)클라우드 : 해당 조직의 유일한 정체성을 포함한(그러나 일정 단위로써 함께
묶인) 여러가지 클라우드 배치모델의 조합임, 하이브리드 클라우드는
데이터와 애플리케이션에 접근하기 위한 애플리케이션 이식성 같은 표준 또는 소유권을 제공함
- 커뮤니티 클라우드 : 공통으로
사용해야 하는 기능이나 목적을 위해 만들어진 클라우드 배치모델임. 그러나 목적, 정책, 보안 규제요구사항 등을 공유. 커뮤니티 클라우드는 조직의 구성원 또는 외부에 의해서 관리됨.
2) 서비스모델
- IaaS(Infrastructure as a Service: IaaS는 사용자가 가상머신, 가상장치, 가상인프라와 같은 하드웨어 자원을 사용할 수 있도록 서비스 제공함. 즉
서비스 공급자는 사용자들이 서로 다른 개발목적을 가지고 있어도 모든 인프라를 관리해줌, 운영체제, 어플리케이션, 시스템에 대한 사용자 인터페이스 등을 모두 관리할
수 있음. 예-Amazon EC2 등
- Platform as a Service:PaaS
는 사용자에게 가상머신, 운영체제, 어플리케이션, 서비스 개발 프레임워크, 트랜젝션 관리구조 등을 제공. 사용자는 클라우드 인프라상에 있는
어플리케이션을 제공할 수 있으며 PaaS서비스 공급자가 지원해주는 언어와 툴로 프로그램된 어플리케이션을
사용할 수 있음. 서비스공급자는 클라우드인프라, 운영체제, 사용가능한 소프트웨어를 관리하여 서비스, 해당 어플리케이션 관리책임은
사용자가 짐. 예-force.com, google appengine,
windows azure platform
- Software as a Service:SaaS
는 어플리케이션관리, 사용자인터페이스를 포함하는 서비스모델. SaaS 모델은 씬(thin) 클라이언트 인터페이스를 통해서 사용자에게
애플리케이션을 제공하고 사용자는 어플리케이션과 사용자간의 상호작용을 시작하면서 마칠 때까지 데이터를 관리할 책임이 주어집니다. 어플리케이션 다운로드부터 인프라 구축까지ㅏ 모든 과정이 벤더의 책임임.
3. 클라우드 서비스의 장단점
1) 장점
- 주문형셀프서비스
- 광대역 네트워크접근 : 모든 운영체제, 디바이스를 지원
- 자원풀링 : 멀티테넌트 사용을 지원하면 자원이 유동적으로 할당 및 재할당
- 민첩한 탄력성 : 무제한이어야 하고 언제나 얼마든지 구매할 수 있어야 함
- 종량제 서비스
- 저비용
- 쉬운사용성
2) 단점
- 사용자화
되지 않은 소프트웨어를 사용해야 함
- WAN연결때문에 고유의 대기시간을 기다려야 하는 어려움이 있음
- 고용량데이터 전송시 클라우드는 좋은 모델이 아님
- 무국적시스템으로
통신요청시 통신상의 단절이 생기게 됨 이경우 추가적인 관리기능 개발로 인해 큰 성능하락을 가져옴.
이렇게 클라우드는 서비스분류에서만 봐도 주요 IT기업들이 앞다투어 진출하고 있는 비즈니스의 금맥일지도 모르는 것이며 우리 생활을 급속도로 바꿔놓을 수 있는 그러한 서비스이자 비즈니스 모델인 것이다. 즉 지금이라도 클라우드에 대해 다시 한 번 곰곰히 생각해볼 필요가 있다. 그러면 다음 문제를 한 번 풀어보자. 당신이 기업의 담당자라면 어떤 클라우드를 구축할 것인가?(고려대학교 컴퓨터정보통신대학원 정보산업론 기말시험문제중 일부임)
* NIST(National Institute of Standards and Technology)는 클라우드 컴퓨팅의 Deployment Model을 정의 하였다. 다음과 같은 경우 어떤 model이 적합한지 그리그 그 이유를 설명하시오.
"고려대학교는 학교 전산설비를 클라우드 컴퓨팅의 형태로 전환하기로 결정하였다. 학교의 중앙전산원에 클라우드 컴퓨팅 센터를 설치하고 학내의 모든 학사업무 등을 클라우드 컴퓨팅에 수용하였다. 그러나 입시와 수강신청 기간에는 클라우드 컴퓨팅 센터의 설비규모로는 부족해 보이나 일년중 한 두 번 사용하기 위하여 용량을 증설하기에는 경제성이 없다."