john willis cc use cases
DESCRIPTION
John Willis - Cloud Computing Use Case Group - Cloud Computing Use CasesTRANSCRIPT
Cloud Computing Use Cases
Johnmwillis.com
@botchagalupe
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
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
Cloud Computing Defined
Base Definition of a Cloud
Abstraction of the
infrastructure
Cloud Computing Defined
OS Virtualization
Hypervisor Virtualization
Micro Hypervisors
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
Cloud Computing Use Cases
Is this a cloud?
Server-101
Server-102
Server-103
Server-201
Server-201
Server-800
Server-901
Server-903
Server-990
Server-A01
Server-A01
Cloud Computing Use Cases
Is this a cloud
Server-101
Server-102
Server-103
Server-201
Server-201
Server-800
Server-901
Server-903
Server-990
Server-A01
Server-A01
Cloud Computing Use Cases
Is this a cloud?
NodesCloud Front End
Cloud Providers
• IaaS• Amazon
• Rackspace
• Canonical (UEC)
• PaaS• Google App Engine
• Azure
• Force
• SaaS• Sales Force
• Google Apps
• NetSuite
Cloud Computing Use Cases
Open Source Clouds (IaaS)
• Eucalyptus
• NASA, UEC (Canonical), Eli Lilly
• OpenNebula
• Cloud provisioning
• Nimbus
• UK National Cloud, Science Clouds
Cloud Computing Use Cases
Open Source Clouds (PaaS)
• Apscale
• UCSB (same folks as Eucalyptus)
• Webappvm
• Java
Cloud Computing and Open Source
• XEN - External Hypervisor
• Amazon EC2
• Oracle VM
• Citrix XenServer
• KVM – Part of Linux
• Ubuntu
• Red Hat (Qumranet)
• IBM
• OpenSolaris - Zones - OpenVZ
• Containers
Server Virtualization
Cloud Computing and Open Source
Open Source Cloud Tools
• OpenVPN
• CloudNet
• Chef from Opscode
• Puppet
• Nanite
• ControlTier
• rPath
• CohesiveFT
• RightLink (RightScale)
• PoolParty
• Scalr
Cloud Computing Use Cases
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
Topics
Cloud Computing Use Cases
Go Big of Go Home
• Big Data
• Animoto
• NY Times
• DOD
Cloud Computing and Open Source
Sort Benchmarks (10B 100 byte records)
• 2007 – 1TB 5 minutes (400 nodes)
• 2008 - 1TB 3.48 minutes (910 nodes)
• 2009 - 1/2TB 1 minute (1406 nodes)
• 2009 – 100TB 173 minutes (3452 nodes)
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
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
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
Cloud Computing Use Cases
Enterprise to Cloud to Enterprise
• Harvard Medical School
• Oracle
• Working with Multiple Hospitals
• Filtering data
• Avatar Data
• Deidentification
Cloud Computing Use Cases
Private Cloud
• Large News Agency
• Big Data Analysis
• Hadoop
• Myspace/Facebook
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
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]
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]
Cloud Computing and Open Source
Examples
• Rackspace Mailtrust
• Silverpop
Cloud Computing and Open Source
Flightcaster
• Heruko (UI)
• Cloudera Hadoop
• Cascading
• Clojure (JVM)
• Lisp (parsing)
Cloud Computing Use Cases
Changing Cloud Vendors
• Amazon to Rackspace
Cloud Computing and Open Source
Hybrid Cloud
• Cloud Brokers
• Bridging
• Motion
• Brokers
Cloud Computing and Open Source
Hybrid Cloud
• Cloud Brokers
• Elastra
• CloudSwitch
• enStratus
Cloud Computing and Open Source
Cloud Broker Baseline
• Network Overlays
• VPC, Isolation, Containment
• Security
• Federated ID, Crypto, Key Mgmt
• Application
• Application Templates
• Self Service
• Resource registration, broadcasting
• Process
• ITSM, ITIL
Cloud Computing and Open Source
Cloud Broker’s Stage 1
• Network Overlays
• VPC L3 mostly, Virtual Switches
• Security
• Federated ID, Crypto, Key Mgmt
• Application
• Application Templates
• Self Service
• Resource registration, broadcasting
• Process
• Administration
Cloud Computing and Open Source
Cloud Broker’s Stage 2
• Network Overlays
• VPC L2
• Security
• Micro Virtualization Containment
• Application
• Application Templates Movement
• Self Service
• Application resource registration/b
• Process
• ITSM/ITIL/COBIT
Cloud Computing and Open Source
Cloud Broker’s Stage 3
• Network Overlays
• Complete Isolation, Quatum Security
• Security
• Complete Isolation, Homomorphic Encryption
• Application
• Interchngle Service Exchnge
• Self Service
• Arbitrage
• Process
• Geopolitics, International Currencies
Cloud Computing Use Cases