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-A01



Server-101      Server-201   Server-901



                                          Server-A01

Server-102      Server-201   Server-903




Server-103      Server-800   Server-990
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
Cloud Computing Use Cases



                  Is this a cloud?
Cloud Front End             Nodes
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


Server Virtualization
•   XEN - External Hypervisor
          • Amazon EC2
          • Oracle VM
          • Citrix XenServer
•   KVM – Part of Linux
          • Ubuntu
          • Red Hat (Qumranet)
          • IBM
•   OpenSolaris - Zones - OpenVZ
          • Containers
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



                           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
Cloud Computing Use Cases



Go Big of Go Home

•   Google
•   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

John Willis Cc Use Cases

  • 1.
    Cloud Computing UseCases Johnmwillis.com @botchagalupe
  • 2.
    Cloud Computing Definition “Cloudcomputing 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 FiveCharacteristics:  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
  • 4.
    Cloud Computing Defined BaseDefinition of a Cloud Abstraction of the infrastructure
  • 5.
    Cloud Computing Defined OSVirtualization Hypervisor Virtualization Micro Hypervisors
  • 6.
    Cloud Computing Defined WhatShould 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 UseCases 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 UseCases 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
  • 9.
    Cloud Computing UseCases Is this a cloud? Cloud Front End Nodes
  • 10.
    Cloud Providers • IaaS • Amazon • Rackspace • Canonical (UEC) • PaaS • Google App Engine • Azure • Force • SaaS • Sales Force • Google Apps • NetSuite
  • 11.
    Cloud Computing UseCases Open Source Clouds (IaaS) • Eucalyptus • NASA, UEC (Canonical), Eli Lilly • OpenNebula • Cloud provisioning • Nimbus • UK National Cloud, Science Clouds
  • 12.
    Cloud Computing UseCases Open Source Clouds (PaaS) • Apscale • UCSB (same folks as Eucalyptus) • Webappvm • Java
  • 13.
    Cloud Computing andOpen 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 andOpen Source Open Source Cloud Tools • OpenVPN • CloudNet • Chef from Opscode • Puppet • Nanite • ControlTier • rPath • CohesiveFT • RightLink (RightScale) • PoolParty • Scalr
  • 15.
    Cloud Computing UseCases 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 UseCases Go Big of Go Home • Google • Big Data • Animoto • NY Times • DOD
  • 17.
    Cloud Computing andOpen 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)
  • 18.
    Cloud Computing UseCases 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 UseCases 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 UseCases 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 UseCases Enterprise to Cloud to Enterprise • Harvard Medical School • Oracle • Working with Multiple Hospitals • Filtering data • Avatar Data • Deidentification
  • 22.
    Cloud Computing UseCases Private Cloud • Large News Agency • Big Data Analysis • Hadoop • Myspace/Facebook
  • 23.
    Cloud Computing UseCases 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 UseCases 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 UseCases 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]
  • 26.
    Cloud Computing andOpen Source Examples • Rackspace Mailtrust • Silverpop
  • 27.
    Cloud Computing andOpen Source Flightcaster • Heruko (UI) • Cloudera Hadoop • Cascading • Clojure (JVM) • Lisp (parsing)
  • 28.
    Cloud Computing UseCases Changing Cloud Vendors • Amazon to Rackspace
  • 29.
    Cloud Computing andOpen Source Hybrid Cloud • Cloud Brokers • Bridging • Motion • Brokers
  • 30.
    Cloud Computing andOpen Source Hybrid Cloud • Cloud Brokers • Elastra • CloudSwitch • enStratus
  • 31.
    Cloud Computing andOpen 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
  • 32.
    Cloud Computing andOpen 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
  • 33.
    Cloud Computing andOpen 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
  • 34.
    Cloud Computing andOpen 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
  • 35.