survey on cloud computing

36
Introduction to Cloud Computing 세세세 세세 : 세세세 (2008-12-29)

Upload: peterbuck

Post on 14-Dec-2014

1.560 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Survey on Cloud Computing

Introduction toCloud Computing

세미나 발표 : 박준석(2008-12-29)

Page 2: Survey on Cloud Computing

차례• Cloud Computing 이란 무엇인가 ?

– “( 종량제 ) 서비스”– 장점과 단점

• 유사 개념 ( 패러다임 ) 과의 비교

• Cloud Computing 시장

• 주요 사업자 동향과 비즈니스 전략

• 클라우드 컴퓨팅 서비스 시장은 발전할 것인가 ?

Page 3: Survey on Cloud Computing

What is “Cloud Computing”?

Page 4: Survey on Cloud Computing

Cloud Computing

• 인터넷 (cloud) 너머의 컴퓨팅 능력을서비스로 제공 /사용 /과금하는 컴퓨팅 패러다임 .

• 모든 계산은 서버에서 한다 .

• 모든 데이터는 서버에 저장한다 .– 웹 ( 인터넷 ) 이 가능한 어느 플랫폼을 사용해도

자기의 데이터를 사용할 수 있다 .

• 웹 ( 인터넷 ) 기반으로 서비스를 사용한다 .– 클라이언트에는 웹 브라우저 이외의 프로그램을

설치하지 않는다 .

Page 5: Survey on Cloud Computing

“Cloud Computing”• from Wikipedia

– Cloud computing refers to the delivery of computational resources from a location other than your current one.• 과거의 워크스테이션과 터미널의 관계처럼 , 사용자의 컴퓨팅

플랫폼은 웹 브라우징 능력만을 제공하고 , 모든 연산은 서버에서 일어난다 .

– According to a 2008 paper published by IEEE Internet Computing, “Cloud Computing is a paradigm in which information is permanently stored in servers on the Internet and cached temporarily on clients that include desktops, entertainment centers, tablet computers, notebooks, wall computers, handhelds, sensors, monitors, etc.”• 한가지 더 중요한 속성이 있는데 , 연산 능력과 애플리케이션

프로그램 뿐만 아니라 사용자의 데이터도 전부 서버에 저장된다는 것이다 .

Page 6: Survey on Cloud Computing

• 컴퓨팅 능력 (+ 애플리케이션 프로그램 ) 을 제공하는“ 서비스” 이다 .

– 하드웨어를 판매하거나 프로그램 패키지를 판매하는 대신 , 웹으로 사용할 수 있게 하고 그 서비스에 대해 과금하는 형태다 .

– 예를 들어 기존 SI 업체가 소프트웨어를 개발하고 deliver했다면 , cloud computing 업체는 서버와 그 프로그램을 서비스로 제공하고 사용량에 따라 돈을 받는다 .

– 예 )• 2000 transactions per day• 30MB of network traffic per day• 100MB of storage space per $10

– 회사측 서버는 ( 보통 ) grid computing + virtualization 으로 구현된다 .

Page 7: Survey on Cloud Computing
Page 8: Survey on Cloud Computing

Cloud Computing 의 예

• 웹메일 서비스 (Gmail, Hotmail)– cf) IMAP 방식은 cloud computing 이 아님

• 사진 저장 (Flicker, Picasa web), 동영상 저장 (YouTube)

• 일반 파일 저장 ( 각종 웹하드 서비스 )

• 웹기반 애플리케이션(Google Documents, Adobe Photoshop Express)

• 구글 웹 캘린더

Page 9: Survey on Cloud Computing

• 클라우드 컴퓨팅 이용 현황– 자료 : Pew Internet R American Life Project

(April ~ May 2008 survey) (18 세 이상 2,251 명 )

– 69%: 하나 이상 사용해 보았다 .– 40%: 2 개 이상 사용해 보았다 .

– 일반 인터넷 사용자보다 WiFi 접속 사용자가 더 많이 사용 (64%)

– 젊은 사용자가 더 많이 사용

클라우드 컴퓨팅 서비스 사용 경험이 있다

웹 메일 서비스 56%

온라인 사진 저장 34%

온라인 애플리케이션 29%

온라인 비디오 저장 7%

유료 온라인 컴퓨터 파일 저장 5%

하드드라이브 백업 온라인 사이트 5%

Page 10: Survey on Cloud Computing
Page 11: Survey on Cloud Computing

장점• 클라우드 컴퓨팅 이용 이유 ( 단위 : %)

– 자료 : Pew Internet R American Life Project

– 장점 요약• 데이터 손실에 대한 걱정이 줄어든다 .• 또한 , 어느 컴퓨터에서나 같은 데이터로 작업할 수 있다 .• 직접 서버 /프로그램을 관리할 필요가 없다 .• 유연성

– 더 많은 자원이 필요할 때 돈만 더 내면 된다 .– 다른 프로그램으로 바꾸고 싶을 때 서비스만 바꾸면 된다 .

이용 이유 주요 이유

부차적 이유

전혀 아님 모름

쉽고 편리하기 때문에 51 23 23 3

어느 컴퓨터에서나 정보에 접근 가능 41 25 32 2

타인과 쉽게 정보를 공유할 수 있기 때문에 39 28 29 2

내 컴퓨터가 고장나도 정보가 손실되지 않음 34 23 23 3

Page 12: Survey on Cloud Computing
Page 13: Survey on Cloud Computing

단점• 클라우드 컴퓨팅 서비스에 대한 이용자들의 우려

– 자료 : Pew Internet R American Life Project– 단위 : %

우려 매우 우려

어느 정도 별로 전혀

내 파일을 타인에게 판매하는 행위 90 5 2 3

내 사진 등의 정보를 마케팅 캠페인에 활용 80 10 3 6

내 정보를 분석한 것에 기반해서 광고 첨부 68 19 6 7

파일을 삭제시켰음에도 회사가 사본을 유지 63 20 8 8

사법 당국의 요청 시 내 파일을 전달 49 15 11 22

Page 14: Survey on Cloud Computing

유사 개념 /패러다임과 비교

Page 15: Survey on Cloud Computing

유사 개념• Grid Computing

• Utility Computing

• Server Based Computing (SBC)

• Network Computing

• SaaS (Software As A Service)

Page 16: Survey on Cloud Computing

유사한 컴퓨팅 패러다임과의 차이점• Grid Computing

– 인터넷 상에 분산된 컴퓨팅 리소스 ( 시스템 ) 들을 연결하여 가상의 슈퍼컴퓨터와 같이 사용하는 컴퓨팅 모델 .

– 사용자들이 각자 컴퓨팅 파워를 제공하고 공유한다 .– 이와 달리 Cloud Computing 은

• 사업자가 제공하는 사유화된 컴퓨팅 리소스를 ( 돈 내고 ) 사용한다 .

• Utility Computing– 사용자가 컴퓨팅 자원을 전기나 수도와 같은 유틸리티와 같이

필요할 때마다 연결하여 사용하고 사용량에 따라 대가를 지급하는 과금 모델 .

– Cloud Computing 은 특정 하드웨어 /컴퓨터를 제공해주는게 아니라 virtualization 으로 연결된 시스템 안에서 일부 컴퓨팅 능력을 제공하는 방식이다 .

– 즉 , Cloud Computing 은 기술적으로는 그리드 컴퓨팅이고 과금은 유틸리티 컴퓨팅을 채택한 개념이라고 볼 수 있다 .

Page 17: Survey on Cloud Computing

• Server Based Computing (=SBC)– 서버에 애플리케이션과 데이터를 두고 필요할 때마다 접속해서

사용하는 방식 .– 모든 연산이 서버에서 처리된다 .– 서버의 활용 권한을 사용자가 갖는다 .

( 사용자 마음대로 애플리케이션을 바꿀 수 있다 .)– 반면 Cloud Computing 은 사업자가 제공하는 서비스 중에서 골라서 사용만 할 수 있다 .

– SBC 의 개념이 점차 넓어지면서 구분이 모호해지고 있는 추세

• Network Computing– 서버에 애플리케이션을 저장하여 사용한다 .– 그러나 실행 시 애플리케이션을 클라이언트로 다운로드하여

클라이언트에서 실행한다 .

Page 18: Survey on Cloud Computing

주요 개념 Cloud Computing

Grid Computing

높은 컴퓨팅 리소스를 필요로 하는 작업을 수행하기 위해 인터넷 상의 분산된 다양한 시스템과 자원들을 공유하여 가상의 수퍼 컴퓨터로 활용하는 방식 ( 분산 컴퓨팅 아키텍쳐 )

Cloud Computing 은 Grid 방식의 분산 컴퓨팅과 Utility 개념의 과금 모형을 혼합한 방식

클라우드 컴퓨팅은 서비스 사업자의 사유 서버로만 서비스된다 .

Utility Computing

컴퓨팅 리소스를 구매하거나 소유하지 않고 , 가스 , 전기 등과 같이 유틸리티로 필요할 때 마다 사용하는 방식 ( 사용량 기반 과금 모형 )

Server Based

Computing

서버에 애플리케이션과 데이터를 두고 필요할 때마다 접속해서 사용하는 방식 ( 클라이언트는 입 /출력만 처리하고 모든 작업은 100% 서버가 처리하는 , thin-client 방식 )

클라우드 컴퓨팅은 사용자가 서버를 마음대로 사용할 수 없음 .

Network Computing

SBC 와 비슷하나 , 애플리케이션을 서버에서 로드하여 로컬에서 수행하는 형태 ( 클라이언트의 CPU 를 사용하여 동작 )

클라우드 컴퓨팅은 클라우드 ( 서비스 사업자 사유 ) 상의 IT 리소스만을 사용함 .

SaaS서비스 제공자의 서버에 저장된 SW 를 인터넷을 통해 서비스로 이용하는 SW 딜리버리 모형

클라우드 컴퓨팅 서비스는 SaaS 를 포함한 개념

Page 19: Survey on Cloud Computing

SaaS 와 PaaS• SaaS (Software As A Service)

– 서비스 제공자의 서버에 저장된 소프트웨어를 인터넷을 통해 서비스로 이용하는 software delivery 모델 .

– Cloud Computing 은 SaaS 를 포함하는 광범위한 아웃소싱 모델이다 .

• PaaS (Platform As A Service)– virtualized server 를 서비스로 제공 .– 사용자가 원하는 코드를 개발 /설치해서 사용할 수 있다 .– IT 서비스 업체에게 ( 가상의 ) 서버 플랫폼을 사용량 단위로

판매하는 서비스 .

Page 20: Survey on Cloud Computing

클라우드 컴퓨팅 서비스 시장

Page 21: Survey on Cloud Computing

Cloud Computing 서비스 시장• 크게 두 가지로 구분된다 .

– 소비자 시장

– IT 구매자 시장• 클라우드 서비스를 활용하여

인터넷 기반 비즈니스를 수행하는 기업들

Page 22: Survey on Cloud Computing

소비자 시장• 최종 소비자 시장을 의미

• 소비자 시장은 다시 크게 둘로 구분된다 .– 개인 소비자 시장

• 블로그 , 위키 등의 웹 기반 서비스 시장• 광고 수익에 기반하는 시장

– 기업 사용자 시장 (SaaS)• 기업의 IT 환경을 클라우드 환경으로 전환하고자 하는 수요

• 기존 방식에서 왜 클라우드 환경으로 전환하는가 ?– 기존 방식 = 라이센싱 모델– 높은 유지보수 비용과 복잡하고 경직된 시스템 , 과금체계 등의 문제– 반면 클라우드 컴퓨팅은 재무적 유연성을 제공한다 .

• 현재 4세대 SaaS 기술까지 언급되어 있음

Page 23: Survey on Cloud Computing

IT 구매자 시장• 클라우드 인프라 ( 서비스 ) 를 활용하여 서비스를 재생산

– 즉 , 개발자와 사업자 수요• 다시 한번 강조하자면 , 아래와 같은 사업 유형에서도

서버나 소프트웨어를 deliver 하는게 아니라 “ 서비스” 로 과금

– 어플리케이션 컴포넌트 서비스 시장• 개발자를 위해 다양한 애플리케이션 모듈을 제공하는 서비스• 구글 캘린더 API, 세일즈포스닷컴의 AppExchange API

– SW 플랫폼 서비스 시장• 미들웨어까지 포괄적인 개발 플랫폼을 제공하는 서비스• DB 와 애플리케이션 서버 , 파일관리 시스템 관련 솔루션 등

– 가상 인프라 서비스 시장• 가상 IT 인프라 자원을 포괄적으로 제공• 아마존의 EC2 서비스

Page 24: Survey on Cloud Computing
Page 25: Survey on Cloud Computing

주요 사업자 동향과 비즈니스 전략

Page 26: Survey on Cloud Computing

Amazon• 유통 기업에서 플랫폼 기업으로

• 2002년 AWS (Amazon Web Service) 시작– 자사의 상품 DB 에 접속할 수 있는 API 를 제공 ( 판매 )– 써드파티 개발자가 AWS API 로 아마존 DB 를 활용할 수 있게 함

• 2006년 EC2 (Elastic Compute Cloud), S2 (Simple Storage)– 소규모 회사나 개인들이 자체적인 IT 인프라를 구축하지 않고도

다양한 IT 서비스와 검색 엔진 서비스를 구매하여 사용

• 투자 규모– 지난 10 여년 간 20억 달러를 데이터센터 네트워크 구축에 투자– 2006년에는 4 억 8500 만 달러를 기술과 콘텐츠에 투자

Page 27: Survey on Cloud Computing
Page 28: Survey on Cloud Computing

Google• 클라우드 PaaS 전략

• 2006년 8 월 “ Apps for your Domain”– 웹 호스팅 서비스와 협업용 애플리케이션 제공 , API 공개

• 2007년 11월 Android– 모바일 웹 플랫폼

• 2008년 5 월 App Engine– 써드파티 개발자가 구글 플랫폼에서 웹 애플리케이션을 개발

• 아직까지는 Python 언어만 지원– PaaS (Platform as a Service)– 데이터 스토어 플랫폼 제공

• CQL 로 데이터 스토어에 액세스 (SQL 과 비슷 )

– 구글의 사용자 인증 API 도 활용 가능– SDK 를 제공하여 로컬에서 개발 가능

Page 29: Survey on Cloud Computing

• 무료 사용자는 서비스 사용량 제한– 서비스마다 다양한 종류의 사용량 제한이 있다 .

• 2000 emails per day• 200,000,000 CPU Megacycles per day• 10 Apps per developer• 이 외에도 매우 다양한 종류로 사용량 제한을 두고 있다 .

• App Engine 으로 개발한 애플리케이션은구글 플랫폼에서만 사용 가능하다 .– 무료 서비스로 비즈니스 모델을 구축한 사업자는

결국 구글 사유의 기술과 플랫폼을 지속적으로 사용하게 되고이에 대해 대가를 지불하게 된다 .

• 투자 규모– 아이오와 , 오레곤 , 노스 캐롤라이나 , 사우스 캐롤라이나 등에

데이터 센터 건립 중 ( 개별 평균 건립비용 = 6억 달러 )

Page 30: Survey on Cloud Computing

MS• PC 와 클라우드의 듀얼 클라우드 플랫폼 전략

– PC 플랫폼과 웹 플랫폼의 연동성을 극대화

• 빌 게이츠 : “SW plus Service”, “Server is Service”– (PC) 소프트웨어와 온라인의 점진적 통합을 시사

• 2005년 10월 Windows Live– MSN Live– Office Live: 간단한 기업용 애플리케이션을 포함한

웹 호스팅 서비스

• 2008년– 2 월 Windows Live Skydrive ( 온라인 storage 서비스 )– 3 월 SharePoint ( 웹 기반 이메일 , 협업 솔루션 )– 4 월 Live Mesh (5GB 저장 공간인데 , 내용 변경 시 자동

업로드 )

Page 31: Survey on Cloud Computing

• 기업용 SaaS 시장 공략– Dynamics CRM Online– Exchange Online– Office Communications Online– SharePoint Online

• 주 고객– 오토데스크 , 에너자이저– 코카콜라는 Exchange, SharePoint 를 사용할 예정

• 이를 위해 데이터센터에 매달 1만대의 서버를 증설할 예정

• 타사 클라우드 서비스와의 차이점– 타사 서비스는 인터넷 접속이 불가능할 경우 이용 불가– MS 는 PC 환경과 클라우드 환경을 동기화하고 , 두 환경

모두에서 작업할 수 있게 하는 것을 주 목표로 한다 .

Page 32: Survey on Cloud Computing

클라우드 컴퓨팅 서비스 시장은발전할 것인가 ?

Page 33: Survey on Cloud Computing

클라우드 서비스의 장단점과 발전 조건

Page 34: Survey on Cloud Computing

요약• Cloud Computing 은

– “ 인터넷을 통한 IT 자원의 온디맨드 아웃소싱 서비스”

– SaaS 와 PaaS 를 모두 포함하는 개념

Page 35: Survey on Cloud Computing

Reference• Wikipedia: “Cloud Computing”

– http://en.wikipedia.org/wiki/Cloud_computing

• Wikipedia: “SaaS”– http://en.wikipedia.org/wiki/Software_as_a_service

Page 36: Survey on Cloud Computing

Wikipedia: “SaaS”• Software as a Service (SaaS, typically pronounced

'sass') is a model of software deployment where an application is hosted as a service provided to customers across the Internet. By eliminating the need to install and run the application on the customer's own computer, SaaS alleviates the customer's burden of software maintenance, ongoing operation, and support. Conversely, customers relinquish control over software versions or changing requirements; moreover, costs to use the service become a continuous expense, rather than a single expense at time of purchase. Using SaaS also can conceivably reduce that up-front expense of software purchases, through less costly, on-demand pricing. SaaS lets software vendors control and limit use, prohibits copies and distribution, and control all derivative versions of their software. This centralized control often allows the vendor to establish an ongoing revenue stream. The SaaS software vendor may host the application on its own web server, or this function may be handled by a third-party application service provider (ASP). This way, end users may reduce their investment on server hardware too.