Lecture 15:�Cloud Computing
Modified from Mark Baker
What is Cloud Computing?
2
What is Cloud Computing?
3
Cloud Summary
4
Cloud Architecture
5
What is Cloud Computing
6
COMPUTER NETWORK
STORAGE (DATABASE)
SERVERS
SERVICES
APPLICATIONS
Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim Grance
Cloud Computing Characteristics
7
Common Characteristics:
Low Cost Software
Virtualization
Service Orientation
Advanced Security
Homogeneity
Massive Scale
Resilient Computing
Geographic Distribution
Essential Characteristics:
Resource Pooling
Broad Network Access
Rapid Elasticity
Measured Service
On Demand Self-Service
Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim Grance
Cloud Service Models
8
Software as a Service (SaaS)
Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)
Google App Engine
SalesForce CRM
LotusLive
Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim Grance
SaaS Maturity Model
Level 2: Configurable per customer
9
Source: Frederick Chong and Gianpaolo Carraro, “Architectures Strategies for Catching the Long Tail”
Level 3: configurable & Multi-Tenant-Efficient
Level 1: Ad-Hoc/Custom – One Instance per customer
Level 4: Scalable, Configurable & Multi-Tenant-Efficient
Different Cloud Computing Layers
Application Service
(SaaS)
Application Platform
Server Platform
Storage Platform
Amazon S3, Dell, Apple, ...
3Tera, EC2, SliceHost,
GoGrid, RightScale, Linode
Google App Engine, Mosso,
Force.com, Engine Yard,
Facebook, Heroku, AWS
MS Live/ExchangeLabs, IBM,
Google Apps; Salesforce.com
Quicken Online, Zoho, Cisco
10
Cloud Computing Service Layers
Services
Application
Development
Platform
Storage
Hosting
Description
Services – Complete business services such as PayPal, OpenID, OAuth, Google Maps, Alexa
Services
Application
Focused
Infrastructure
Focused
Application – Cloud based software that eliminates the need for local installation such as Google Apps, Microsoft Online
Storage – Data storage or cloud based NAS such as CTERA, iDisk, CloudNAS
Development – Software development platforms used to build custom cloud based applications (PAAS & SAAS) such as SalesForce
Platform – Cloud based platforms, typically provided using virtualization, such as Amazon ECC, Sun Grid
Hosting – Physical data centers such as those run by IBM, HP, NaviSite, etc.
11
Basic Cloud Characteristics
12
Basic Cloud Characteristics
13
Software as a Service (SaaS)
14
Virtualization
Hardware
OS
App
App
App
Hypervisor
OS
OS
Virtualized Stack
Virtual Machines
Hardware
Virtual Machine Monitor (VMM) / Hypervisor
Guest OS
(Linux)
Guest OS
(NetBSD)
Guest OS
(Windows)
VM
VM
VM
App
App
App
App
App
Xen
VMWare
UML
Denali
etc.
Performance: Para-virtualization (e.g. Xen) is very close to raw physical performance!
16
Virtualization in General
17
What is the purpose and benefits?
18
Cloud-Sourcing
19
Some Commercial Cloud Offerings
20
Cloud Taxonomy
21
Cloud Storage
22
Amazon Simple Storage Service (S3)
23
Utility Computing – EC2
24
EC2 – The Basics
25
Opportunities and Challenges
26
Opportunities and Challenges
27
Advantages of Cloud Computing
28
Advantages of Cloud Computing
29
Advantages of Cloud Computing
30
Advantages of Cloud Computing
31
Advantages of Cloud Computing
32
Advantages of Cloud Computing
33
Disadvantages of Cloud Computing
34
Disadvantages of Cloud Computing
35
Disadvantages of Cloud Computing
36
Disadvantages of Cloud Computing
37
Disadvantages of Cloud Computing
38
The Future
39