Service Models

USER CLOUD a.k.a. SOFTWARE AS A SERVICE

Single application, multi-tenancy, network-based, one-to-many delivery of
applications, all users have same access to features.

Examples: Salesforce.com, Google Docs, Red Hat Network/RHEL

DEVELOPMENT CLOUD a.k.a. PLATFORM-AS-A-SERVICE

Application developer model, Application deployed to an elastic service that
autoscales, low administrative overhead. No concept of virtual machines or
operating system. Code it and deploy it.

Examples: Google AppEngine, Windows Azure, Rackspace Site, Red Hat
Makara, AWS RDS

SYSTEMS CLOUD a.k.a INFRASTRUCTURE-AS-A-SERVICE

Servers and storage are made available in a scalable way over a network.

Examples: EC2,Rackspace CloudFiles, OpenStack, CloudStack,
Eucalyptus, Ubuntu Enterprise Cloud, OpenNebula, Vcloud
What is CloudStack?


                                 • Secure, multi-tenant cloud
                                   orchestration platform
                                   – Turnkey platform for delivering
                                     IaaS clouds
 Build your cloud the way the      – Hypervisor agnostic
world’s most successful clouds
           are built               – Scalable, secure and open
                                   – Open source, open standards
                                   – Deploys on premise or as a hosted
                                     solution
                                 • Deliver cloud services faster
                                   and cheaper
CloudStack Supports Multiple Cloud Strategies

       Private Clouds                          Public Clouds

          On-premise            Hosted                             Multi-tenant
        Enterprise Cloud    Enterprise Cloud                       Public Cloud




   •    Dedicated           •   Dedicated                      •   Mix of shared and
        resources               resources                          dedicated
   •    Security & total    •   Security                           resources
        control             •   SLA bound                      •   Elastic scaling
   •    Internal network    •   3rd party owned                •   Pay as you go
   •    Managed by              and operated                   •   Public internet,
        Enterprise or 3rd                                          VPN access
        party
CloudStack Provides On-demand Access to
     Infrastructure Through a Self-Service Portal

             Org A           Org B
                                             Users
                     Admin           Admin


End User             Users           Users




           Compute            Network                Storage


Admin
Open Flexible Platform
Compute   Hypervisor

          XenServer        VMware        Oracle VM    KVM               Bare metal



Storage   Block & Object
                                          Fiber
          Local Disk        iSCSI                      NFS                 Swift
                                         Channel

                       Primary Storage                          Secondary Storage


Network   Network & Network Services
           Network                                     Load
                           Isolation      Firewall                          VPN
            Type                                     balancer
Multi Zone Deployment
Management Server Managing
                  Multiple Zones
            Cloud

Data Center 1                Data Center 2                             Single Management Server can
                               Data Center 2
                                  Data Center 3                         manage multiple zones
            Manageme
             nt Server
                               Zone 2                                  Zones can be geographically
                                 Zone 2                                 distributed but low latency links are
                                       Zone 3                           expected for better performance
 Zone1
                                      Zone 4 3
                                         Zone
                                                                       Single MS node can manage up to
                                                                        5K hosts.

                                                                       Multiple MS nodes can be deployed
     Data Center 2                                                      as cluster for scale or redundancy
       Data Center 2
          Data Center 2

        Zone 2
          Zone 2
           Zone Zone 3
                2
                  Zone 3
                    Zone 3



                                              - Do Not Distribute
Core CloudStack Components

•
                                                                                           VM
    Hosts
     –    Servers onto which services will be provisioned                         Host
•   Primary Storage                                                Network
                                                                                           VM



     –    VM storage                                                              Host
•   Cluster
     –    A grouping of hosts and their associated storage                            Primary
•   Pod                                                                               Storage
     –    Collection of clusters
•   Network                                                                      Cluster
     –    Logical network associated with service offerings
                                                                  Secondary
•   Secondary Storage                                              Storage       Cluster
     –    Template, snapshot and ISO storage
•   Zone
     –    Collection of pods, network offerings and secondary
                                                                              CloudStack Pod
          storage
•   Management Server Farm                                                    CloudStack Pod
     –    Responsible for all management and provisioning tasks

                                                                               Zone
Core Features:

•   Multi-Tenant cloud computing platform
•   Compatible with Commodity or Enterprise Components
•   Broad Hypervisor Support (Xenserver, KVM, VMware vSphere,OVM)
•   Scalable Architecture (manage 10’s of thousands of hosts and virtual machine
    guests)
•   High Availability configurations to provide automatic fail-over for virtual machines
•   Easy-to-Use AJAX-enabled web interface
•   Configurable to deploy public, private and hybrid clouds
•   Virtual Networking to segment network traffic into VLANs
•   Robust REST API returns XML and JSON
•   Amazon EC2 Compatibility layer
•   Written in Java for proven reliability
•   Ability to define service level definitions with specific resource footprints
End-User Experience
Self-service Portal to Create &
Manage VMs
Create Custom Virtual Machines via
         Service Offerings Select Operating System
                                      • Windows, Linux



                                   Select Compute Offering
                                        • CPU & RAM



                                     Select Disk Offering
                                       • Volume Size



                                   Select Network Offering
                                    • Network & Services



                                         Create VM
Dashboard Provides Overview of Consumed
                       Resources



•   Running, Stopped &
    Total VMs
•   Public IPs
•   Private networks
•   Latest Events
Virtual Machine Management


                                 Users




VM Operations   Console Access               VM Status             Change
                                                               Service Offering

    Start
                                         •    CPU Utilized
    Stop                                                       2 CPUs    4 CPUs
                                         •    Network Read
                                                               1 GB      4 GB
    Restart                              •    Network Writes   RAM       RAM

                                                               20 GB     200 GB
    Destroy
                                                               20 Mbps   100
                                                                         Mbps
What’s next?
Cloud provisioning automation via monitoring
and PAAS, SAAS

Work in progress
Infrastructure as code



        Live demo if time permits

What is cloud computing

  • 1.
    Service Models USER CLOUDa.k.a. SOFTWARE AS A SERVICE Single application, multi-tenancy, network-based, one-to-many delivery of applications, all users have same access to features. Examples: Salesforce.com, Google Docs, Red Hat Network/RHEL DEVELOPMENT CLOUD a.k.a. PLATFORM-AS-A-SERVICE Application developer model, Application deployed to an elastic service that autoscales, low administrative overhead. No concept of virtual machines or operating system. Code it and deploy it. Examples: Google AppEngine, Windows Azure, Rackspace Site, Red Hat Makara, AWS RDS SYSTEMS CLOUD a.k.a INFRASTRUCTURE-AS-A-SERVICE Servers and storage are made available in a scalable way over a network. Examples: EC2,Rackspace CloudFiles, OpenStack, CloudStack, Eucalyptus, Ubuntu Enterprise Cloud, OpenNebula, Vcloud
  • 2.
    What is CloudStack? • Secure, multi-tenant cloud orchestration platform – Turnkey platform for delivering IaaS clouds Build your cloud the way the – Hypervisor agnostic world’s most successful clouds are built – Scalable, secure and open – Open source, open standards – Deploys on premise or as a hosted solution • Deliver cloud services faster and cheaper
  • 3.
    CloudStack Supports MultipleCloud Strategies Private Clouds Public Clouds On-premise Hosted Multi-tenant Enterprise Cloud Enterprise Cloud Public Cloud • Dedicated • Dedicated • Mix of shared and resources resources dedicated • Security & total • Security resources control • SLA bound • Elastic scaling • Internal network • 3rd party owned • Pay as you go • Managed by and operated • Public internet, Enterprise or 3rd VPN access party
  • 4.
    CloudStack Provides On-demandAccess to Infrastructure Through a Self-Service Portal Org A Org B Users Admin Admin End User Users Users Compute Network Storage Admin
  • 5.
    Open Flexible Platform Compute Hypervisor XenServer VMware Oracle VM KVM Bare metal Storage Block & Object Fiber Local Disk iSCSI NFS Swift Channel Primary Storage Secondary Storage Network Network & Network Services Network Load Isolation Firewall VPN Type balancer
  • 6.
  • 7.
    Management Server Managing Multiple Zones Cloud Data Center 1 Data Center 2  Single Management Server can Data Center 2 Data Center 3 manage multiple zones Manageme nt Server Zone 2  Zones can be geographically Zone 2 distributed but low latency links are Zone 3 expected for better performance Zone1 Zone 4 3 Zone  Single MS node can manage up to 5K hosts.  Multiple MS nodes can be deployed Data Center 2 as cluster for scale or redundancy Data Center 2 Data Center 2 Zone 2 Zone 2 Zone Zone 3 2 Zone 3 Zone 3 - Do Not Distribute
  • 8.
    Core CloudStack Components • VM Hosts – Servers onto which services will be provisioned Host • Primary Storage Network VM – VM storage Host • Cluster – A grouping of hosts and their associated storage Primary • Pod Storage – Collection of clusters • Network Cluster – Logical network associated with service offerings Secondary • Secondary Storage Storage Cluster – Template, snapshot and ISO storage • Zone – Collection of pods, network offerings and secondary CloudStack Pod storage • Management Server Farm CloudStack Pod – Responsible for all management and provisioning tasks Zone
  • 9.
    Core Features: • Multi-Tenant cloud computing platform • Compatible with Commodity or Enterprise Components • Broad Hypervisor Support (Xenserver, KVM, VMware vSphere,OVM) • Scalable Architecture (manage 10’s of thousands of hosts and virtual machine guests) • High Availability configurations to provide automatic fail-over for virtual machines • Easy-to-Use AJAX-enabled web interface • Configurable to deploy public, private and hybrid clouds • Virtual Networking to segment network traffic into VLANs • Robust REST API returns XML and JSON • Amazon EC2 Compatibility layer • Written in Java for proven reliability • Ability to define service level definitions with specific resource footprints
  • 10.
  • 11.
    Create Custom VirtualMachines via Service Offerings Select Operating System • Windows, Linux Select Compute Offering • CPU & RAM Select Disk Offering • Volume Size Select Network Offering • Network & Services Create VM
  • 12.
    Dashboard Provides Overviewof Consumed Resources • Running, Stopped & Total VMs • Public IPs • Private networks • Latest Events
  • 13.
    Virtual Machine Management Users VM Operations Console Access VM Status Change Service Offering Start • CPU Utilized Stop 2 CPUs 4 CPUs • Network Read 1 GB 4 GB Restart • Network Writes RAM RAM 20 GB 200 GB Destroy 20 Mbps 100 Mbps
  • 14.
    What’s next? Cloud provisioningautomation via monitoring and PAAS, SAAS Work in progress Infrastructure as code Live demo if time permits

Editor's Notes

  • #4 CloudStack works within multiple enterprise strategies and mandates, as well as supporting multiple cloud strategies from a provider perspective. As an initial step beyond traditional server virtualization, many organizations are looking to private cloud implementations as a means to satisfy flexibility while still retaining control over service delivery. The private cloud may be hosted by the IT organization itself, or sourced from a managed service provider, but the net goals of total control and security without compromising SLAs is achieved.For some organizations, the managed service model is stepped up one level with all resources sourced from a hosted solution. SLA guarantees and security concerns often dictate the types of providers an enterprise will look towards. At the far end of the spectrum are public cloud providers with pay as you go pricing structures and elastic scaling. Since public clouds often abstract details such as network topology, a hybrid cloud strategy allows IT to retain control over key aspects of their operations such as data, while leveraging the benefits of elastic public cloud capacity.