SlideShare a Scribd company logo
Apache CloudStack
Santhosh Kumar Edukulla
Agenda
• Overviewof CloudStack
• Few numbers, Users, Introduction etc.
• CloudStack Overview andArchitecture.
• Demo of CloudStack
• CloudStack Use Cases, Community and Getting Involved
• Q&A
What is Apache CloudStack?
Apache CloudStack is a scalable, multi-tenant, open source, purpose-
built, cloud orchestration platform for delivering turnkey Infrastructure-
as-a-Service clouds. the most mature, most scalable, most proven IaaS
platform available today.
Characteristics of Clouds
• On-Demand Self-Service
• Broad Network Access
• Resource Pooling
• Rapid Elasticity
• Measured Service
• API Access
CLOUD VIRTUALIZATION
Cloud 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
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: VMware CloudFoundry, Google AppEngine, Windows Azure,
Rackspace Sites, Red Hat OpenShift, Active State Stackato, Appfog
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, OpenNebula
Deployment Models
CloudStack History
• 2008 – Vmops launches (rebrands Cloud.com)
• April 2010 – Cloud.com Releases CloudStack under GPLv3
• July 2011 - Citrix acquires CloudStack
• April 2012 - CloudStack donated to Apache Software
Foundation
• November 2012 – First Apache CloudStack Release (4.0)
• March 2013 - CloudStack becomes a top-level Apache project
• 2014 – Majority of committers are not from Citrix
CloudStack Users
(Education/Enterprises/Governments)
9
CloudStack Users
Few Salient notes:
• Open Source (Apache-Licensed)
IaaS
• Vast Community of Users and
Providers
• Written in Java*
• Hypervisor Agnostic
• Time-Based Releases
• Proven product
• Strong Apache governance model
• 26 k commits
• Peaked at 2.5 Million lines of code
• 24k unique IP’s download our
packages in last 12 months
• 200 active code contributors
• 81 project committers
• 32 PMC members (20 organizations)
• Over 100 people working on
translation
• 2500 mailing list msgs per month
CloudStack Architecture
CloudStack Layered view
Commodity
compute
StorageNetworking
Hypervisor
CMP - Orchestration layer
orchestration API
eCommerce Platform
Choice of Hypervisor (KVM, VMWare,
Xen, hyper-V)
Apache CloudStack
Ecommerce platform
CloudStack API
Billing
Config
Management
Networking compute Storage
PaaS Developer tooling
Multi-cloud
management
CloudStack Deployment View
Pod 1
….
Cluster N
Access Layer
Host 2
Cluster 1
Simple view of CloudStack Architecture
Host 1
 Hypervisor is the basic unit of
scale.
 Cluster consists of one ore
more hosts of same hypervisor
 All hosts in cluster have access
to shared (primary) storage
 Pod is one or more clusters,
usually with L2 switches.
 Availability Zone has one or
more pods, has access to
secondary storage.
 One or more zones represent
cloud
Primary
Storage
Zone 1
….
L3 core
Secondary
Storage
Pod N
CloudStack
Management
Server
Internet
What CloudStack Provides
Feature Highlights
•Easy Installation
•Simple to configure and use in minutes.
•Broad Hypervisor support(KVM, XenServer, Xen Cloud Platform,
VMware via vCenter, Bare Metal via IPMI)
•Easy plugin model
•AWS API fidelity
•Scalability, High Availability, Load Balancing
•Broad vendor hardware for networking, storage support
•Choice of interfaces
— Web UI, command line, REST-based API
• Developer friendly, easy to get started, add, refactor,
contribute..(We will see in demo..)
• It’s the heart of the CloudStack system.
• Manages the assignmentof guest VMs to particularhosts. Uses algorithms like
First fit, Disperse, Fill first etc, supports overprovisioning.
• Manages the assignmentof public and privateIP addressesto particularaccounts
• Manages the allocationof storageto guestsas virtual disks.Managessnapshots,
templates,and ISO images, possibly replicating them acrossdata centers
The Management Server
Compute
CloudStack Provides On-demand
Access to Infrastructure Through a
Self-Service Portal
Citrix Confidential - Do Not Distribute
Network Storage
Admin
Users
Org A
Admin
Users
Org B
Users
End User
Admin
• CloudStack provides anAPI that gives programmaticaccessto all the
management featuresavailable in the UI
• The API enables the creation of command line tools and new user interfaces
to suit particular needs
• Authenticated on 8080 w/Keys
• Unauthenticated on 8096 (off by default)
• Python + Ruby clients available
• Responses in XML or JSON
API and Extensibility
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
Volume & Snapshot Management
Volume
VM 1Add / Delete
Volumes
Schedule
Snapshots
Hourly
Daily
Weekly
Monthly
Now
Create Templates
from Volumes
Volume Template
View Snapshot
History
….
12/2/2012 7.30 am 2/2/2012 7.30 am
Open Platform to Suit Customer Needs
Compute
XenServer VMware KVMOracle VM Bare metal
Hypervisor
Storage
NFS
Fiber
Channel
Swift
Block & Object
Local Disk iSCSI
Network
Network
Type
Load
balancer
Isolation Firewall VPN
Network & Network Services
Multi-tenancy & Account
Management • Domain is a unit of
isolation that
represents a customer
org, business unit or a
reseller
• Domain can have
arbitrary levels of sub-
domains
• A Domain can have
one or more accounts
• An Account represents
one or more users and
is the basic unit of
isolation
• Admin can limit
resources at the
Account or Domain
Admin
Cloud
Domain
Org A
Admin
Domain
ResellerA
Sub-Domain
Org C
Admin
User 1
User 2
Account
Group B
GroupA
Account
Resources
VMs, IPs,
Snapshots…
Resources
VMs, IPs,
Snapshots…
Primary:
• Primarystorageis associatedwith a cluster
• Storesthe disk volumes for all the VMs running on
hosts in a cluster
Secondary:
• Secondary storage is associated with a zone and
is available to all hosts in that zone.
• Stores Templates - OS images used to createVMs,
ISO,Disk volume snapshots(saved copies of VM
data)
Cloud Infrastructure – Storage
• One or more hosts grouped
into a cluster
• One or more clusters
groupedinto a pod
• One or more pods grouped into a zone
• One or more zones
controlledby one
managementserver
Cloud Infrastructure - Summary
Pod
Zone
Second
ary
Storag
e
CloudStack
Management
Server
CloudStack Networking
• Network Services: CloudStack manages various network services
viz., DHCP, VLAN allocation, Firewall, NAT/Port forwarding, routing,
VPN, Load Balancing, supported by various network hardware
vendors.
• Traffic Types: Management network, guest network, private network,
public network, link local network.
• Network Modes: Basic and Advanced
Basic Networking:
Customer 1 Customer 2
192.168.1.55192.168.1.56192.168.1.57 192.168.1.58192.168.1.59192.168.1.60
Intern
et
Physica
l Router
CS
Virtual
Router
VM
1
VM
2
VM
3
VM
1
VM
2
VM
3
• All zone tenants share a single flat
public network
• Tenant isolation provided by
Security Groups
• Hypervisor level firewall IP Address
filtering
• Layer 3 Isolation
• Scales much better than VLANs
• CloudStack virtual system provides
dhcp, dns services etc.
• Multiple VLANs for isolation
• L2TP-based VPN
• Virtual routeris gateway
• Load balancer available
• 1:1 NAT
• Meteringdata
• One virtual router per account
• Does not scale as well
Advanced Networking:
Intern
et
Physica
l Router
CS
Virtual
Router
1
VM VM VM
CS
Virtual
Router
1
VM VM VM
Public Network
Customer Private
Networks
2 3
Customer 1
2 3
Customer 2
VLAN 100 VLAN 200
Cloud Infrastructure – Large-Scale
Redundant Network
Secondary
Storage Servers
Primary
Storage
NFS
Secondary
Storage
Pod1
Pod2
Layer-3 switches with
firewall modules
Layer-2 switches
Internet
Pyrimar
Storage
Primary
Storage
Primary
Storage
NFS
Secondary
Storage
Internet
Computing Nodes
Managemen
t Server
Cluster
Primary
Storage Servers
Let’s Build Our Cloud 
Requirements and configuration…
Demo….
CloudStack Collaboration
Conferences
Tooling and Support System
• Marvin
• CloudMonkey
• Simulator
• DevCloud
• Ansible Recipes
• Vagrant Support
• Dockerized CS
Use Cases(Many…)
• Private Cloud
• Dual-Workload Private Cloud
• Public Cloud (ISP/Providers)
• Hybrid Cloud
• Small to Very, Very Large
• DevOps
• AWS “insourcing”
Getting Involved…
• website : http://cloudstack.apache.org/
• Mailing lists :
• users-subscribe@cloudstack.apache.org
• dev-subscribe@cloudstack.apache.org
• Twitter: #cloudstack
• Presentations: http://slideshare.net/cloudstack
• IRC: #CloudStackon irc.freenode.net
• GitHub : https://github.com/apache/cloudstack
Q && A
Thanks!
Questions: ?
if “I KNOW”:
return AnswerFactory.get_answer (“AnswerType”)
else:
“will find out and let you know”
Santhosh Kumar Edukulla
santhoshedukulla@apache.org
Santhosh.edukulla@gmail.com

More Related Content

What's hot (20)

PPTX
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
CloudStack - Open Source Cloud Computing Project
 
PPTX
Apache CloudStack from API to UI
CloudStack - Open Source Cloud Computing Project
 
PPTX
Virtualization
Kingston Smiler
 
PPTX
Research in Cloud Computing
Rajshri Mohan
 
PPT
Cloud computing
Aditya Dwivedi
 
PDF
Cloud computing
Shiva Prasad
 
PPSX
The history of cloud computing
MenSagam Technologies
 
PDF
Evolution of Cloud Computing
NephoScale
 
PDF
VMware Tutorial For Beginners | VMware Workstation | VMware Virtualization | ...
Edureka!
 
PDF
Introduction to virtualization
Sasikumar Thirumoorthy
 
PPTX
Cloud computing
kanchu17
 
PPTX
What is Virtualization and its types & Techniques.What is hypervisor and its ...
Shashi soni
 
PPT
Cloud computing
MOHIT PANDEY
 
PDF
PPT on Cloud computing
Vinny Vessel
 
PDF
Cloud Computing Service Models | IaaS PaaS SaaS Explained | Cloud Masters Pro...
Edureka!
 
PPTX
Desktop virtualization customer presentation
Nuno Alves
 
PPTX
Cloud ppt
Manoj Jhawar
 
PPT
Seminar on cloud computing by Prashant Gupta
Prashant Gupta
 
PDF
Cloud stack for_beginners
Radhika Puthiyetath
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
CloudStack - Open Source Cloud Computing Project
 
Apache CloudStack from API to UI
CloudStack - Open Source Cloud Computing Project
 
Virtualization
Kingston Smiler
 
Research in Cloud Computing
Rajshri Mohan
 
Cloud computing
Aditya Dwivedi
 
Cloud computing
Shiva Prasad
 
The history of cloud computing
MenSagam Technologies
 
Evolution of Cloud Computing
NephoScale
 
VMware Tutorial For Beginners | VMware Workstation | VMware Virtualization | ...
Edureka!
 
Introduction to virtualization
Sasikumar Thirumoorthy
 
Cloud computing
kanchu17
 
What is Virtualization and its types & Techniques.What is hypervisor and its ...
Shashi soni
 
Cloud computing
MOHIT PANDEY
 
PPT on Cloud computing
Vinny Vessel
 
Cloud Computing Service Models | IaaS PaaS SaaS Explained | Cloud Masters Pro...
Edureka!
 
Desktop virtualization customer presentation
Nuno Alves
 
Cloud ppt
Manoj Jhawar
 
Seminar on cloud computing by Prashant Gupta
Prashant Gupta
 
Cloud stack for_beginners
Radhika Puthiyetath
 

Viewers also liked (6)

PPTX
Cloudstack 101 - an introduction to Coudstack
ShapeBlue
 
PPTX
Introduction to cloudstack 4.2 networking
ShapeBlue
 
PDF
Integrating CloudStack & Ceph
ShapeBlue
 
PPTX
Building Clouds with Apache CloudStack - the business use-cases
ShapeBlue
 
PDF
New Features for Ceph with Cinder and Beyond
OpenStack Foundation
 
PPTX
Cloudstack UI Customization
CloudStack - Open Source Cloud Computing Project
 
Cloudstack 101 - an introduction to Coudstack
ShapeBlue
 
Introduction to cloudstack 4.2 networking
ShapeBlue
 
Integrating CloudStack & Ceph
ShapeBlue
 
Building Clouds with Apache CloudStack - the business use-cases
ShapeBlue
 
New Features for Ceph with Cinder and Beyond
OpenStack Foundation
 
Ad

Similar to CloudStack Overview (20)

PDF
Cloudstack for beginners
Joseph Amirani
 
PPTX
Getting Started with Apache CloudStack
Joe Brockmeier
 
PDF
Hacking apache cloud stack
Nitin Mehta
 
PPTX
Cloud stack overview
howie YU
 
PDF
CloudStack - LinuxFest NorthWest
ke4qqq
 
PDF
Txlf2012
Joe Brockmeier
 
PPTX
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
Chip Childers
 
PPTX
Successfully deploy build manage your cloud with cloud stack2
ke4qqq
 
ODP
Build a Cloud Day - CloudStack
ke4qqq
 
ODP
Build a Cloud Day - CloudStack
ke4qqq
 
PPTX
Deploying Apache CloudStack from API to UI
Joe Brockmeier
 
PPTX
Apache CloudStack: API to UI (STLLUG)
Joe Brockmeier
 
PPTX
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
CloudStack - Open Source Cloud Computing Project
 
PPTX
CloudStack Build A Cloud Day (SCaLE 2013)
Clayton Weise
 
PPTX
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
cloud-diva
 
PPTX
Intro to CloudStack
Joe Brockmeier
 
PDF
CloudStack Architecture and Refactor
gavin_lee
 
PPTX
Building clouds with apache cloudstack apache roadshow 2018
ShapeBlue
 
PDF
Topic 13: Cloud Stacks
Zubair Nabi
 
PDF
Introducción a CloudStack
Hollman Enciso
 
Cloudstack for beginners
Joseph Amirani
 
Getting Started with Apache CloudStack
Joe Brockmeier
 
Hacking apache cloud stack
Nitin Mehta
 
Cloud stack overview
howie YU
 
CloudStack - LinuxFest NorthWest
ke4qqq
 
Txlf2012
Joe Brockmeier
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
Chip Childers
 
Successfully deploy build manage your cloud with cloud stack2
ke4qqq
 
Build a Cloud Day - CloudStack
ke4qqq
 
Build a Cloud Day - CloudStack
ke4qqq
 
Deploying Apache CloudStack from API to UI
Joe Brockmeier
 
Apache CloudStack: API to UI (STLLUG)
Joe Brockmeier
 
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
CloudStack - Open Source Cloud Computing Project
 
CloudStack Build A Cloud Day (SCaLE 2013)
Clayton Weise
 
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
cloud-diva
 
Intro to CloudStack
Joe Brockmeier
 
CloudStack Architecture and Refactor
gavin_lee
 
Building clouds with apache cloudstack apache roadshow 2018
ShapeBlue
 
Topic 13: Cloud Stacks
Zubair Nabi
 
Introducción a CloudStack
Hollman Enciso
 
Ad

Recently uploaded (20)

PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Tally software_Introduction_Presentation
AditiBansal54083
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 

CloudStack Overview

  • 2. Agenda • Overviewof CloudStack • Few numbers, Users, Introduction etc. • CloudStack Overview andArchitecture. • Demo of CloudStack • CloudStack Use Cases, Community and Getting Involved • Q&A
  • 3. What is Apache CloudStack? Apache CloudStack is a scalable, multi-tenant, open source, purpose- built, cloud orchestration platform for delivering turnkey Infrastructure- as-a-Service clouds. the most mature, most scalable, most proven IaaS platform available today.
  • 4. Characteristics of Clouds • On-Demand Self-Service • Broad Network Access • Resource Pooling • Rapid Elasticity • Measured Service • API Access CLOUD VIRTUALIZATION
  • 5. Cloud 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 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: VMware CloudFoundry, Google AppEngine, Windows Azure, Rackspace Sites, Red Hat OpenShift, Active State Stackato, Appfog 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, OpenNebula
  • 7. CloudStack History • 2008 – Vmops launches (rebrands Cloud.com) • April 2010 – Cloud.com Releases CloudStack under GPLv3 • July 2011 - Citrix acquires CloudStack • April 2012 - CloudStack donated to Apache Software Foundation • November 2012 – First Apache CloudStack Release (4.0) • March 2013 - CloudStack becomes a top-level Apache project • 2014 – Majority of committers are not from Citrix
  • 10. Few Salient notes: • Open Source (Apache-Licensed) IaaS • Vast Community of Users and Providers • Written in Java* • Hypervisor Agnostic • Time-Based Releases • Proven product • Strong Apache governance model • 26 k commits • Peaked at 2.5 Million lines of code • 24k unique IP’s download our packages in last 12 months • 200 active code contributors • 81 project committers • 32 PMC members (20 organizations) • Over 100 people working on translation • 2500 mailing list msgs per month
  • 12. CloudStack Layered view Commodity compute StorageNetworking Hypervisor CMP - Orchestration layer orchestration API eCommerce Platform Choice of Hypervisor (KVM, VMWare, Xen, hyper-V) Apache CloudStack Ecommerce platform CloudStack API Billing Config Management Networking compute Storage PaaS Developer tooling Multi-cloud management
  • 14. Pod 1 …. Cluster N Access Layer Host 2 Cluster 1 Simple view of CloudStack Architecture Host 1  Hypervisor is the basic unit of scale.  Cluster consists of one ore more hosts of same hypervisor  All hosts in cluster have access to shared (primary) storage  Pod is one or more clusters, usually with L2 switches.  Availability Zone has one or more pods, has access to secondary storage.  One or more zones represent cloud Primary Storage Zone 1 …. L3 core Secondary Storage Pod N CloudStack Management Server Internet
  • 16. Feature Highlights •Easy Installation •Simple to configure and use in minutes. •Broad Hypervisor support(KVM, XenServer, Xen Cloud Platform, VMware via vCenter, Bare Metal via IPMI) •Easy plugin model •AWS API fidelity •Scalability, High Availability, Load Balancing •Broad vendor hardware for networking, storage support •Choice of interfaces — Web UI, command line, REST-based API • Developer friendly, easy to get started, add, refactor, contribute..(We will see in demo..)
  • 17. • It’s the heart of the CloudStack system. • Manages the assignmentof guest VMs to particularhosts. Uses algorithms like First fit, Disperse, Fill first etc, supports overprovisioning. • Manages the assignmentof public and privateIP addressesto particularaccounts • Manages the allocationof storageto guestsas virtual disks.Managessnapshots, templates,and ISO images, possibly replicating them acrossdata centers The Management Server
  • 18. Compute CloudStack Provides On-demand Access to Infrastructure Through a Self-Service Portal Citrix Confidential - Do Not Distribute Network Storage Admin Users Org A Admin Users Org B Users End User Admin
  • 19. • CloudStack provides anAPI that gives programmaticaccessto all the management featuresavailable in the UI • The API enables the creation of command line tools and new user interfaces to suit particular needs • Authenticated on 8080 w/Keys • Unauthenticated on 8096 (off by default) • Python + Ruby clients available • Responses in XML or JSON API and Extensibility
  • 20. 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
  • 21. Volume & Snapshot Management Volume VM 1Add / Delete Volumes Schedule Snapshots Hourly Daily Weekly Monthly Now Create Templates from Volumes Volume Template View Snapshot History …. 12/2/2012 7.30 am 2/2/2012 7.30 am
  • 22. Open Platform to Suit Customer Needs Compute XenServer VMware KVMOracle VM Bare metal Hypervisor Storage NFS Fiber Channel Swift Block & Object Local Disk iSCSI Network Network Type Load balancer Isolation Firewall VPN Network & Network Services
  • 23. Multi-tenancy & Account Management • Domain is a unit of isolation that represents a customer org, business unit or a reseller • Domain can have arbitrary levels of sub- domains • A Domain can have one or more accounts • An Account represents one or more users and is the basic unit of isolation • Admin can limit resources at the Account or Domain Admin Cloud Domain Org A Admin Domain ResellerA Sub-Domain Org C Admin User 1 User 2 Account Group B GroupA Account Resources VMs, IPs, Snapshots… Resources VMs, IPs, Snapshots…
  • 24. Primary: • Primarystorageis associatedwith a cluster • Storesthe disk volumes for all the VMs running on hosts in a cluster Secondary: • Secondary storage is associated with a zone and is available to all hosts in that zone. • Stores Templates - OS images used to createVMs, ISO,Disk volume snapshots(saved copies of VM data) Cloud Infrastructure – Storage
  • 25. • One or more hosts grouped into a cluster • One or more clusters groupedinto a pod • One or more pods grouped into a zone • One or more zones controlledby one managementserver Cloud Infrastructure - Summary Pod Zone Second ary Storag e CloudStack Management Server
  • 26. CloudStack Networking • Network Services: CloudStack manages various network services viz., DHCP, VLAN allocation, Firewall, NAT/Port forwarding, routing, VPN, Load Balancing, supported by various network hardware vendors. • Traffic Types: Management network, guest network, private network, public network, link local network. • Network Modes: Basic and Advanced
  • 27. Basic Networking: Customer 1 Customer 2 192.168.1.55192.168.1.56192.168.1.57 192.168.1.58192.168.1.59192.168.1.60 Intern et Physica l Router CS Virtual Router VM 1 VM 2 VM 3 VM 1 VM 2 VM 3 • All zone tenants share a single flat public network • Tenant isolation provided by Security Groups • Hypervisor level firewall IP Address filtering • Layer 3 Isolation • Scales much better than VLANs • CloudStack virtual system provides dhcp, dns services etc.
  • 28. • Multiple VLANs for isolation • L2TP-based VPN • Virtual routeris gateway • Load balancer available • 1:1 NAT • Meteringdata • One virtual router per account • Does not scale as well Advanced Networking: Intern et Physica l Router CS Virtual Router 1 VM VM VM CS Virtual Router 1 VM VM VM Public Network Customer Private Networks 2 3 Customer 1 2 3 Customer 2 VLAN 100 VLAN 200
  • 29. Cloud Infrastructure – Large-Scale Redundant Network Secondary Storage Servers Primary Storage NFS Secondary Storage Pod1 Pod2 Layer-3 switches with firewall modules Layer-2 switches Internet Pyrimar Storage Primary Storage Primary Storage NFS Secondary Storage Internet Computing Nodes Managemen t Server Cluster Primary Storage Servers
  • 30. Let’s Build Our Cloud  Requirements and configuration… Demo….
  • 32. Tooling and Support System • Marvin • CloudMonkey • Simulator • DevCloud • Ansible Recipes • Vagrant Support • Dockerized CS
  • 33. Use Cases(Many…) • Private Cloud • Dual-Workload Private Cloud • Public Cloud (ISP/Providers) • Hybrid Cloud • Small to Very, Very Large • DevOps • AWS “insourcing”
  • 34. Getting Involved… • website : http://cloudstack.apache.org/ • Mailing lists : • [email protected][email protected] • Twitter: #cloudstack • Presentations: http://slideshare.net/cloudstack • IRC: #CloudStackon irc.freenode.net • GitHub : https://github.com/apache/cloudstack
  • 35. Q && A Thanks! Questions: ? if “I KNOW”: return AnswerFactory.get_answer (“AnswerType”) else: “will find out and let you know” Santhosh Kumar Edukulla [email protected] [email protected]