5. 4/32
Cloud Computing에 대한 이해
1. Intro
2. Definition
3. Characteristics
4. Service Models
5. Deployment Models
6. Benefits
7. Reference Architecture
6. 5/32
Confidential
Intro
Cloud Computing 용어의 시작
• 2006년 9월 Google Engineer 크리스토프 비시글리아(Christophe Bisciglia, 1980~)는 CEO 에
릭 슈미트(Eric Emerson Schmidt, 1955~)와 회의하던 도중 Server, Storage, Software 등의 임
대사업을 제안하면서 에릭 슈미트가 ‘Cloud Computing’ 용어 만듦으로 시작.
• 용어의 시작, 기술의 시작은 아님
8. 7/32
Confidential
Intro
HP CEO Mark Hurd
• “제가 그룹 CEO들에게 Cloud와 Cloud를 도입했을 때 얻게 되는 온갖 멋진 것들에 대해 설명하
고 나면, 그들이 다 듣고 난 뒤에 뭐라 그러는 줄 아세요?. ‘Cloud’라는 것이 정보기술에 익숙하
지 않는 CEO 관점에서는 대체 뭔 소리를 하는지 명확하게 와 닿지 않는다는 겁니다. 여하튼 그
들은 “제발 ‘Cloud Computing’보다 좀 더 business friendly한 용어로 얘기할 수는 없겠느냐’고
되묻습니다. 한마디로 ‘그깟 구름 제발 치워버리고, 맑게 개인 하늘을 보고 싶다’는 것이죠. 좀
더 이해하기 쉽도록 단순하게 얘기를 해 달라는 분들이 대부분입니다. 만약 Cloud Computing
이 그렇게 멋진 것이라면 실제로 그것이 내 비즈니스를 어떻게 도와주는지 더 간단하고 명확한
것을 원한다는 겁니다”
IBM CEO Samuel J. Palmisano
• “이러한 개념이 Cloud Computing이라는 이름으로 지어진 것은 불행한 일”
• 이 용어 대신 “고도로 가상화된 인프라스트럭쳐(highly virtualized infrastructure)”로 제안
Oracle CEO Larry Ellison
• “Cloud Computing은 일시적인 유행이며 뜻을 알 수 없는 완전한 횡설수설”
9. 8/32
Confidential
Definition of Cloud Computing
NIST
• A model for enabling ubiquitous, convenient, on-demand network access to a shared pool
of configurable computing resources (e.g., networks, servers, storage, applications and
services) that can be rapidly provisioned and released with minimal management effort or
service provider interaction.
• 최소한의 관리 노력 또는 서비스 제공자와의 최소한의 상호 작용을 통해 빠르게 (Rapidly) 준
비하고 배포할 수 있는 설정 가능한 computing 자원들(networks, servers, storage,
applications & services)의 shared pool에 언제 어디서든(ubiquitous), 간편하게, 요청에 의한
(on-demand) 네트워크 접근을 가능하게 하는 모델.
10. 9/32
Confidential
Essential Characteristics
1. On-demand self-service
• A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically
without requiring human interaction with each service provider.
• 고객의 필요에 따라서 개별 서비스 제공자와의 사람을 통한 상호작용 없이 자동으로 server 시
간과 network storage 같은 computing 자원을 준비할 수 있다.
2. Broad network access
• Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin
or thick client platforms (e.g., mobile phones, tablets, laptops, and workstations).
• 다양한 thin 또는 thick client platforms(모바일 폰, 태블릿, 노트북, 워크스테이션)을 이용해서
표준 메커니즘으로 network를 통해서 사용한다.
3. Resource pooling.
• The provider’s computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical
and virtual resources dynamically assigned and reassigned according to consumer demand. There is a sense of location
independence in that the customer generally has no control or knowledge over the exact location of the provided resources but
may be able to specify location at a higher level of abstraction (e.g., country, state, or datacenter). Examples of resources include
storage, processing, memory, and network bandwidth.
• 고객의 요청에 따라서 동적으로 할당하고 회수할 수 있는 다양한 물리적 자원과 가상화 자원을
통해서 multi-tenant 모델을 이용하는 다수의 고객에게 서비스하기 위해서 서비스 제공자의 컴
퓨팅 리소스는 Pool이어야 한다. 일반적으로 고객들은 자원의 정확한 위치에 대한 인지가 없지
만, 상위 레벨의 추상화를 통해서 위치를 지정할 수도 있다.
11. 10/32
Confidential
Essential Characteristics
4. Rapid elasticity.
• Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward
commensurate with demand. To the consumer, the capabilities available for provisioning often appear to be unlimited and can
be appropriated in any quantity at any time.
• 자원을 탄력적으로 제공하고 회수할 수 있으며, 어떤 경우에는 요구에 따라서 자동으로 빠르게
scale-in & scale-out 할 수 있다. 이는 고객에게 자원의 제한이 없아 보이기도 하고, 언제든지
어떠한 양이라도 제공할 수 있는 것처럼 보인다.
5. Measured service.
• Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction
appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be
monitored, controlled, and reported, providing transparency for both the provider and consumer of the utilized service.
• Cloud system은 서비스(storage, processing, bandwidth & active user accounts) 타입에 따라
적절히 미터링하고, 자원의 사용을 자동으로 제어하고 최적화한다. 자원 사용은 제공자와 고객
에게 서비스 사용량의 투명한 제공을 통해서 모니터링, 제어, 보고할 수 있다.
13. 12/32
Confidential
Service Models
1. Software as a Service (SaaS).
• The capability provided to the consumer is to use the provider’s applications running on a cloud infrastructure. The applications
are accessible from various client devices through either a thin client interface, such as a web browser (e.g., web-based email),
or a program interface. The consumer does not manage or control the underlying cloud infrastructure including network,
servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user
specific application configuration settings.
• Cloud infrastructure에서 구동 중인 사업자의 applications을 고객이 사용. 다양한 장치를 이용
해서 thin client interface(e.g., web-based email) 또는 program interface로 접근할 수 있다. 고
객은 network, servers, operating systems, storage 등을 관리하거나 제어하지 않지만, 제한적
인 사용자 설정은 가능하다. (Gmail, Dropbox, Blog, SalesForce, Office365…)
2. Platform as a Service (PaaS).
• The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications
created using programming languages, libraries, services, and tools supported by the provider. The consumer does not manage
or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the
deployed applications and possibly configuration settings for the application-hosting environment.
• 프로그래밍 언어, 라이브러리, 서비스, 사업자가 제공한 툴 등을 이용해 고객이 만들거나 소유
하고 있는 application을 cloud infrastructure에 배포한다. 고객은 network, servers, operating
systems, storage 등을 관리하거나 제어하지 않지만, 배포된 applications과 hosting 환경에 대
한 제한적인 설정은 가능하다. (AWS, Windows Azure, Google App Engine…)
3. Infrastructure as a Service (IaaS).
• The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing
resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and
applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating
systems, storage, and deployed applications; and possibly limited control of select networking components (e.g., host firewalls).
• 고객이 소프트웨어(operating systems와 applications 포함)를 배포하거나 구동할 수 있는
processing, storage, networks와 기본적인 computing 자원을 제공한다. 고객은 주요 cloud
infrastructure를 관리하거나 제어하지 않지만, operating systems, storage, applications, 제한
적인 networking components(e.g., host firewalls)는 제어한다. (AWS, Windows Azure, HP,
Rackspace, KT Ucloud…)
16. 15/32
Confidential
Deployment Models
1. Private cloud
• The cloud infrastructure is provisioned for exclusive use by a single organization comprising multiple consumers (e.g., business
units). It may be owned, managed, and operated by the organization, a third party, or some combination of them, and it may
exist on or off premises.
• 다수의 고객을 포함하는 단일 조직을 위해 배타적으로 서비스 제공. (OpenStack, CloudStack,
Eucalyptus…)
2. Community cloud
• The cloud infrastructure is provisioned for exclusive use by a specific community of consumers from organizations that have
shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be owned, managed, and
operated by one or more of the organizations in the community, a third party, or some combination of them, and it may exist
on or off premises.
• 공통 관심 영역에 있는 조직들의 특정 커뮤니티를 위해 배타적으로 서비스 제공.
3. Public cloud
• The cloud infrastructure is provisioned for open use by the general public. It may be owned, managed, and operated by a
business, academic, or government organization, or some combination of them. It exists on the premises of the cloud provider.
• 불특정 다수를 위해 개방적으로 서비스 제공. (AWS. Windows Azure, Google Compute…)
4. Hybrid cloud
• The cloud infrastructure is a composition of two or more distinct cloud infrastructures (private, community, or public) that
remain unique entities, but are bound together by standardized or proprietary technology that enables data and application
portability (e.g., cloud bursting for load balancing between clouds).
• 둘 이상의 cloud infrastructures를 상호 연동하여 서비스 제공.
21. 20/32
Confidential
소비자 사업
(Consumer Business)
활동적인 고객계정
수천만명
8개국:
미국, 영국, 독일, 일본,
프랑스, 중국, 이태리
판매자 사업
(Seller Business)
Amazon 웹사이트에서
판매활동
고객만의 소매 웹사이트에
아마존 기술을 이용
아마존의 대규모 fulfillment
센터 네트워크 활용
IT 인프라 사업
(IT Infrastructure
Business)
웹스케일 호스팅을 위
한
클라우드 컴퓨팅 인프
라
190개국 수십만 등록고
객
AWS
25. 24/32
Confidential
Introduction
1. Opensource project for IaaS
2. 2010년 NASA & Rackspace 시작
3. 2012년 비영리 단체인 OpenStack Foundation에서 유지 & 보수 (Apache License)
4. Sources
• https://github.com/openstack
5. Sponsors
• https://www.openstack.org/foundation/companies