2. Cloud Computing Definition
“Cloud computing is a model for enabling 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. This cloud model promotes
availability and is composed of five essential characteristics, three delivery models,
and four deployment models”.
NIST
Definition of Cloud Computing, Draft version 14
http://csrc.nist.gov/groups/SNS/cloud-computing/index.html
3. Cloud Computing Defined
Five Characteristics:
On Demand Service
Ubiquitous Network Access
Location Independent Resource Pooling
Rapid Elasticity
Measured Service
Delivery Models
Software as a Service (SaaS)
Platform as a Service (PaaS)
Infrastructure as a Service (IaaS)
Deployment Models
Private Cloud
Community Cloud
Public Cloud
Hybrid Cloud
NIST
Definition of Cloud Computing, Draft version 14
6. Cloud Computing Defined
What Should a Cloud Be?
• Provide zero touch services to cloud
customers
• Run a data center like a modern factory
• Reduce headcount
• Provide the appearance of unlimited
resources
• An environment resources no servers
• Provides ephemeral thinking
• Governs and brokers resources
7. Cloud Computing Use Cases
Is this a cloud?
Server-A01
Server-101 Server-201 Server-901
Server-A01
Server-102 Server-201 Server-903
Server-103 Server-800 Server-990
8. Cloud Computing Use Cases
Is this a cloud
Server-A01
Server-101 Server-201 Server-901
Server-A01
Server-102 Server-201 Server-903
Server-103 Server-800 Server-990
10. Cloud Providers
• IaaS
• Amazon
• Rackspace
• Canonical (UEC)
• PaaS
• Google App Engine
• Azure
• Force
• SaaS
• Sales Force
• Google Apps
• NetSuite
11. Cloud Computing Use Cases
Open Source Clouds (IaaS)
• Eucalyptus
• NASA, UEC (Canonical), Eli Lilly
• OpenNebula
• Cloud provisioning
• Nimbus
• UK National Cloud, Science Clouds
12. Cloud Computing Use Cases
Open Source Clouds (PaaS)
• Apscale
• UCSB (same folks as Eucalyptus)
• Webappvm
• Java
13. Cloud Computing and Open Source
Server Virtualization
• XEN - External Hypervisor
• Amazon EC2
• Oracle VM
• Citrix XenServer
• KVM – Part of Linux
• Ubuntu
• Red Hat (Qumranet)
• IBM
• OpenSolaris - Zones - OpenVZ
• Containers
14. Cloud Computing and Open Source
Open Source Cloud Tools
• OpenVPN
• CloudNet
• Chef from Opscode
• Puppet
• Nanite
• ControlTier
• rPath
• CohesiveFT
• RightLink (RightScale)
• PoolParty
• Scalr
15. Cloud Computing Use Cases
Topics
1. Go Big or Go Home
2. End User Cloud
3. Enterprise to Cloud to End User
4. Enterprise to Cloud
5. Enterprise to Cloud to Enterprise
6. Private Cloud
7. Changing Cloud Vendors
8. Hybrid Cloud
16. Cloud Computing Use Cases
Go Big of Go Home
• Google
• Big Data
• Animoto
• NY Times
• DOD
18. Cloud Computing Use Cases
End User Cloud
• Digital Chalk
• Universities, Enterprise, Local Govt
• Soasta
• TurboTax, 2k servers, 120 hrs, 300k eFile
• VDI
• Cloud based virtual desktop
• Storage
• Killer app, Jungle Disk, CloudBerry
• Google Apps
• DC Local Gov, GE
19. Cloud Computing Use Cases
Enterprise to Cloud to End User
• Eli Lilly
• Amazon WEB Services
• Virgin Atlantic
• Just like their planes
• Google App Engine
• Resurgence of the ISV
• Force
• RFP, Recruiting, Time Tracking
20. Cloud Computing Use Cases
Enterprise to Cloud
• General Electric
• Outsorced bakups to EMC
• Wall Street
• Monte Carlo Simulation
• General Electric
• Marketing Campaign
• Manufacturing
• Oracle-Siebel
• Closing the Books
• DB2 – 4 Days to one night
21. Cloud Computing Use Cases
Enterprise to Cloud to Enterprise
• Harvard Medical School
• Oracle
• Working with Multiple Hospitals
• Filtering data
• Avatar Data
• Deidentification
22. Cloud Computing Use Cases
Private Cloud
• Large News Agency
• Big Data Analysis
• Hadoop
• Myspace/Facebook
23. Cloud Computing Use Cases
Hadoop
• Pioneered by Google
• Parallel processing of large data sets
• Processed across many computers
• Highly fault tolerant
• Splits work into two steps
Map
Reduce
24. Cloud Computing Use Cases
Hadoop
• Map translates to Keys and Values
[K1,V1] [K2,V2]
• System Sorts the keys and groups
[K2,V2] [K2,{V2,V2,…}]
• Reduce translates the values of each key
[K2,{V2,V2,…}] [K3,V3]
25. Cloud Computing Use Cases
Word Count
• Map translates to Keys and Values
[0,”when in the …] [“when”,1] [“in”,1] […,1]
• Group
[“when”,{1,1,1,1,1}]
• System Sorts the keys and groups
[[“when”,{1,1,1,1,1}] [“when”,5]