what is cloud computing
DESCRIPTION
TRANSCRIPT
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
SaaS
PaaS
IaaS
•Secure, multi-tenant cloud orchestration platform– Turnkey platform for delivering
IaaS clouds– Hypervisor agnostic– Scalable, secure and open– Open source, open standards– Deploys on premise or as a hosted
solution
•Deliver cloud services faster and cheaper
What is CloudStack?
Build your cloud the way the world’s most successful clouds
are built
CloudStack Supports Multiple Cloud Strategies
Multi-tenantPublic Cloud
• Dedicated resources
• Security & total control
• Internal network• Managed by
Enterprise or 3rd party
• Mix of shared and dedicated resources
• Elastic scaling• Pay as you go• Public internet,
VPN access
Hosted Enterprise Cloud
• Dedicated resources
• Security• SLA bound• 3rd party owned
and operated
Private Clouds Public Clouds
On-premise Enterprise Cloud
Compute
CloudStack Provides On-demand Access to Infrastructure Through a Self-Service Portal
Network Storage
Admin
Users
Org A
Admin
Users
Org BUsers
End User
Admin
Open Flexible Platform
Compute
XenServer VMware KVMOracle VM Bare metal
Hypervisor
Storage
Local Disk iSCSI NFSFiber Channel Swift
Block & Object
Network
Network Type Isolation Load
balancerFirewall VPN
Network & Network Services
Primary Storage Secondary Storage
Multi Zone Deployment
Management Server Managing Multiple Zones
- Do Not Distribute
Zone1
Data Center 1
Cloud
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 2
Zone 3
Zone 2
Data Center 3
Zone 4
Management Server
Single Management Server can manage multiple zones
Zones can be geographically distributed but low latency links are expected for better performance
Single MS node can manage up to 5K hosts.
Multiple MS nodes can be deployed as cluster for scale or redundancy
• Hosts– Servers onto which services will be provisioned
• Primary Storage– VM storage
• Cluster– A grouping of hosts and their associated storage
• Pod– Collection of clusters
• Network– Logical network associated with service offerings
• Secondary Storage– Template, snapshot and ISO storage
• Zone– Collection of pods, network offerings and secondary
storage
• Management Server Farm– Responsible for all management and provisioning tasks
Core CloudStack Components
Zone
CloudStack Pod
Cluster
Host
HostNetwork
PrimaryStorage
VM
VM
CloudStack Pod
ClusterSecondary
Storage
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
Select Operating System• Windows, Linux
Select Compute Offering• CPU & RAM
Select Disk Offering• Volume Size
Select Network Offering• Network & Services
Create VM
Create Custom Virtual Machines via Service Offerings
Dashboard Provides Overview of Consumed Resources
• Running, Stopped & Total VMs
• Public IPs
• Private networks
• Latest Events
Virtual Machine Management
Users
Start
Stop
Restart
Destroy
VM Operations Console Access
• CPU Utilized
• Network Read
• Network Writes
VM Status Change Service Offering
2 CPUs
1 GB RAM
20 GB
20 Mbps
4 CPUs
4 GB RAM
200 GB
100 Mbps
Live demo if time permits
What’s next?Cloud provisioning automation via monitoring and PAAS, SAAS
Work in progress Infrastructure as code