Cloud Computing: IST 501 Fall 2013 Dongwon Lee, PH.D
Cloud Computing: IST 501 Fall 2013 Dongwon Lee, PH.D
IST 501
Fall 2013
2
NIST View of Cloud Computing
http://youtu.be/ae_DKNwK_ms 5
5 Essential Cloud Characteristics
On-demand self-service
Broad network access
Resource pooling
Location independence
Rapid elasticity
Measured service
6
Eg, Elasticity and Measurement
http://youtu.be/yW79SIVZV0g 7
http://youtu.be/yW79SIVZV0g
8
http://youtu.be/yW79SIVZV0g
9
Measured Service: Utility Computing
“Computing may someday be organized as a
public utility” – John McCarthy, MIT,1961
“Packaging of computing resources, such as
computation and storage, as a metered service
similar to a traditional public utility, such as
electricity”
A break in the clouds: towards a cloud
definition, ACM SIGCOMM, 2009
Hugh computational and storage
capabilities available from utilities
Metered billing “Pay-As-You-Go”
10
3 Cloud Service Models
Cloud Software as a Service (SaaS)
Use provider’s applications over a network
Cloud Platform as a Service (PaaS)
Deploy customer-created applications to a cloud
Cloud Infrastructure as a Service (IaaS)
Rent processing, storage, network capacity, and other
fundamental computing resources
11
Eg, SaaS
Apple
iCloud
12
Eg, SaaS
13
Eg, SaaS
14
Eg, PaaS
15
Eg, PaaS
16
Google App Engine (GAE)
Google’s approach to CC
“Google as the web platform”
A platform to deploy and host web applications in
Google-managed data centers
GAE delivers a platform and solution stack (as a
service) PaaS
GAE virtualizes apps across multiple servers and
data centers
Beta service since 2008
https://developers.google.com/appengine/
17
Eg, PaaS
Cocane
http://api.yandex.com/cocaine/ 18
Eg, IaaS
19
GAE vs. AWS
GAE is PaaS
Abstract OS-independent platform is pre-built and
provided
Users have to create a web app and deploy it to the
abstract platform
AWS is IaaS
Users can build their own platform within CC, called
AMI “Infrastructure as a Service”
Users can create a web app and deploy it to their own
platform (AMI)
20
Eg, IaaS
21
Service Model Architectures
C loud Infras tructure C loud Infras tructure C loud Infras tructure
IaaS S oftware as a S ervice
P aaS P aaS (S aaS )
S aaS S aaS S aaS Architectures
C loud Infras tructure
IaaS Infras tructure as a S ervice (IaaS )
Architectures
22
4 Cloud Deployment Models
Private or internal cloud
enterprise owned/leases, for internal purpose
Community cloud
shared infrastructure for community
Public cloud
For general public, mega-scale infrastructure
Hybrid cloud
composition of two or more clouds
23
Eg, Private Cloud
24
Eg, Community Cloud
Google s
Gov Cloud
25
Eg, Public Cloud
26
Eg, Hybrid Cloud
Use multiple deployment models together
Eg
Move enterprise level apps to private cloud and
less critical apps to public cloud
Transporter
http://youtu.be/x_TcA7gBblc 28
Common Cloud Characteristics
Cloud computing often leverages:
Massive scale
Homogeneity
Virtualization
Resilient computing
Low cost software
Geographic distribution
Service orientation
Advanced security technologies
29
The NIST Cloud Def. Framework
Hybrid Clouds
Deployment
Models Private Community
Public Cloud
Cloud Cloud
On Demand Self-Service
Essential Broad Network Access Rapid Elasticity
Characteristics
Resource Pooling Measured Service
30
Putting All Together
Most clouds will require very strong security
controls
All models of cloud may be used for differing
tradeoffs between threat exposure and
efficiency
There is no one cloud
There are many models and architectures
How does one choose?
31
Effects of Cloud Computing
Small enterprises use public SaaS and public
clouds and minimize growth of data centers
Large enterprise data centers may evolve to act as
private clouds
Large enterprises may use hybrid cloud
infrastructure software to leverage both internal and
public clouds
Public clouds may adopt standards in order to run
workloads from competing hybrid cloud
infrastructures
32
Issues of Cloud Computing
Privacy
Security
Legal Issue
Compliance
Availability
Performance
…
33
Eg, Security Problem
34
Eg, Availability Problem
35
Eg, Availability Problem
36
Eg, Availability Problem
37
Sunny Thoughts on CC
Tim O Reilly, CEO O Reilly Media
I think it is one of the foundations of the next
generation of computing
The network of networks is the platform for all
computing
Everything we think of as a
computer today is really just a
device that connects to the big
computer that we are all
collec:vely building
38
Sunny Thoughts on CC
39
Criticisms on Cloud Computing
Richard Stallman (GNU, FSF, Emacs)
cloud computing was simply a trap aimed at
forcing more people to buy into locked, proprietary
systems that would cost them more and more
over time
Larry Ellison (Oracle CEO)
everything that we already do" and that it will
have no effect except to "change the wording on
some of our ads
40
Case: NYT and Nasdaq (4/08)
New York Times
Didn t coordinate with Amazon, used a credit card!
Used EC2 and S3 to convert 15 million scanned news
articles to PDF (4TB data)
Took 100 Linux computers 24 hours (would have taken
months on NYT computers
Nasdaq
Uses S3 to deliver historic stock and fund information
Millions of files showing price changes of entities over 10
minute segments
The expenses of keeping all that data online [in Nasdaq
servers] was too high. – Claude Courbois, Nasdaq VP
Created lightweight Adobe AIR application to let users view
data 41
Case: Gov’s Use
President Obama s Citizen s Briefing Book Based
on Salesforce.com Ideas application
Concept to Live in Three Weeks
134,077 Registered Users
1.4 M Votes
52,015 Ideas
Peak traffic of 149 hits per second
42
Hype Cycle for CC (Gartner, 2010)
43
Pros of CC
Lower-cost computers for end users
Improved performance on users’ PC
44
Cons of CC
Requires a constant internet connection
Doesn’t work well with low-speed
connections
Can be slower than using desktop software
45
Who Benefits from CC?
Collaborators
Road warriors
Cost-conscious users
Cost-conscious IT departments
46
Who Shouldn’t be Using CC?
The Internet-impaired
Offline workers
47
Using CC Services (SaaS)
Calendars, Schedules, & Task Management
Event & Contact Management
Project Management
Pros
Users from multiple locations can co-work
No need to carry around presentation files
Cost-effective—free or nominal fee !
Cons
Network access is critical
Don’t always have the same range of features
Compatibility issue with existing presentations
49
Sharing Presentations in CC
Web-based services that aim at sharing (not
editing) existing presentation files in CC
Upload existing presentation files for sharing
Supports formats like PPT, PDF, or ODP
Cannot edit existing files
Eg,
AuthorStream.com
SlideBoom.com
SlideShare.net
50
Database Services in CC
Dabbledb.com acquired by Twitter (2010)
Teamdesk.net
Trackvia.com
Baseportal.com
Springbase.com
Viravis.com
Infodome.com
Creator.zoho.com
Quickbase.intuit.com
51
Reference
Cloud Computing: Web-Based Applications That
Change the Way You Work and Collaborate
Online, Michael Miller, Que Publishing, 2009
Dot.Cloud: The 21st Century Business Platform
Built on Cloud Computing, Peter. Fingar,
Meghan-Kiffer Press, 2009
Cloud Computing Tutorial, Peter Mell and Tim
Grance, NIST, 2009
Many pages are adopted with the permission of the
authors
52