1. 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
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 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
4. 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
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
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
11. 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
12. Dashboard Provides Overview of 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 provisioning automation via monitoring
and PAAS, SAAS
Work in progress
Infrastructure as code
Live demo if time permits
Editor's Notes
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.