SlideShare a Scribd company logo
How to Create Your Own Cloud:
         Using Apache CloudStack

             Joe Brockmeier
    Open Source Cloud Computing Evangelist
                jzb@zonker.net
Licensing: Share and Enjoy
This presentation is based on prior CloudStack
presentations by David Nalley and Mark
Hinkle. It’s available under a Creative
Commons (CC BY-SA 3.0) and/or Apache
Software License 2.0 (at your discretion).
Five Characteristics of Clouds
•    On-Demand Self-Service
•    Broad Network Access
•    Resource Pooling
•    Rapid Elasticity
•    Measured Service
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, 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: 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
Why Open Source?
•    User-driven solutions to real problems
•    Lower barrier to participation
•    Larger user base of users helping users
•    Aggressive release cycles stay current with the
     state-of-the-art
•    Choice of infrastructure
•    Control of data and security
•    Avoid lock-in
•    Open data, open standards, open APIs
The Long Road to Apache
•  CloudStack began as VMOps (2008)
•  Released as CloudStack under GPLv3 (May
   2010)
•  Cloud.com acquired by Citrix (July 2011)
•  Entirely open source (August 2011)
•  Relicensed & proposed to Apache (April 3,
   2012)
•  Accepted as incubating project (April 16, 2012)
What is Apache CloudStack?


 Apache CloudStack is an open source IaaS
   that supports multiple hypervisors, high
availability, complex networking, firewall, load
 balancer, and VPN configurations in a multi-
               tenant environment.
What is it, Really?
A set of applications that:
•  Provide separation between tenants
•  Handle allocating compute resources (inc.
   custom allocators)
•  Let users provision compute resources
•  Manage High Availability
•  Massively scalable (thousands of nodes)
•  Resource usage accounting
Hypervisor Support
•    KVM
•    XenServer
•    Xen Cloud Platform
•    Oracle VM
•    VMware via vCenter
•    Bare Metal
CloudStack Networking
•  CloudStack offers Basic and Advanced
   Networking
  –  Basic: Easy, can only be one physical network
  –  Advanced: Allows multiple physical networks
Networking
•  CloudStack manages
   –  DHCP
   –  VLAN allocation
   –  Firewall
   –  NAT/Port forwarding
   –  Routing
   –  VPN
   –  Load Balancing
•  CloudStack can manage physical network
   hardware (F5-Big IP, NetScaler, Juniper SRX)
Security Groups
•  Traditional isolation has been via VLAN
•  VLANs provide isolation, but at the cost of
   scaling
  –  Standard limit is 4,096 VLANs
  –  Hardware that supports upper limit is expensive
  –  What happens with 4,097?
•  Amazon and others use Layer 3 isolation
   (Security Groups)
Security Groups
•  Assumes a quasi-trusted Layer 2 network
•  Filtering/isolation happens at the bridge
   level (think ebtables)
•  Deny by default
High Availability
•  RFMTTR – “really fast mean time to
   recovery.”
•  CloudStack is not (alone) a magical HA
   solution.
•  Watches HA-enabled VMs to ensure they’re
   up, and that the hypervisor it’s on is up. Will
   restart on another if the hypervisor goes
   down.
•  Redundant router.
CloudStack Allocation
•  How are VMs placed, storage allocated, etc.?
•  CloudStack has several defaults
  –  First fit
  –  Fill first
  –  Disperse
•  Don’t like those? Create your own!
•  Allows over-provsioning
•  OS Preference
Usage Accounting
•  Provides stats that can be used for billing
   (but is not a billing solution)
•  Usage stats show: VM count, CPU usage,
   disk allocation and use, network usage over
   time.
•  Integration howtos for importing to Excel,
   Ubersmith, Amysta, and Cloud Portal.
Architectural Overview (Basic)
Zone
•  Generally used to designate a specific
   geographic location
•  Shares secondary storage across the entire
   zone
•  Has a single network model for the entire
   zone
Pod
•  General practice – used to designate a rack
   of machines or row of racks
•  Shares a guest network
Cluster
•  Usually a maximum of 8-15 machines per
   cluster
•  Homogeneity is required
  –  Same hypervisor (incl. same version)
  –  Same CPUs
  –  Same networking
•  Primary storage is cluster specific
Secondary Storage
•  Stores templates, ISOs, and snapshots
•  Historically NFS – added the option of object
   storage recently
  –  Includes Swift, GlusterFS, Ceph and others (in
     various states of production readiness)
•  Managed by Secondary Storage VM –
  –  Manages moving templates and snapshots
     from/to primary storage, aging out snapshots,
     etc.
Primary Storage
•  Supports NFS, iSCSI, and Clustered Logical
   Volume Manager (CLVM)
•  Requires a shared mountpoint that the
   hypervisors can mount and write to
•  Can use local storage but that means no HA,
   live migration, etc.
CloudStack Networks
•  Management Network: Used by hypervisors and
   management server to communicate
•  Private Network: Default network for system
   VMs (virtual router, secondary storage VM,
   console proxy VM)
•  Public Network: Public-facing (e.g. the Internet)
•  Guest Network: Network VMs are provisioned
   on
•  Link-local Network: Network used for
   communication between hypervisor and system
   VMs. (RFC 3927)
Management Server
•  UI/API bits are stateless (state is stored in a
   MySQL database)
•  All UI functionality is available as an API call
•  Restful API
  –  Unauthenticated API on 8096 for localhost
     (disabled by default)
  –  Authenticated on port 8080
  –  Responses in XML or JSON
Contact Me
Email: jzb@zonker.net


Phone: 314-669-4JZB


Blog: http://dissociatedpress.net/


Twitter:

More Related Content

PPTX
Taking the open cloud to 11
Joe Brockmeier
 
PPTX
Getting Started with Apache CloudStack
Joe Brockmeier
 
PDF
CloudStack - LinuxFest NorthWest
ke4qqq
 
PDF
CloudStack Hyderabad Meetup: How the Apache community works
CloudStack - Open Source Cloud Computing Project
 
ODP
Guaranteeing Storage Performance by Mike Tutkowski
buildacloud
 
PDF
Cloud stack design camp on jun 15
Isaac Chiang
 
PPTX
Performance out
Andrea Martinez
 
PDF
Openstack platform -Red Hat Pizza and technology event - Israel
Arthur Berezin
 
Taking the open cloud to 11
Joe Brockmeier
 
Getting Started with Apache CloudStack
Joe Brockmeier
 
CloudStack - LinuxFest NorthWest
ke4qqq
 
CloudStack Hyderabad Meetup: How the Apache community works
CloudStack - Open Source Cloud Computing Project
 
Guaranteeing Storage Performance by Mike Tutkowski
buildacloud
 
Cloud stack design camp on jun 15
Isaac Chiang
 
Performance out
Andrea Martinez
 
Openstack platform -Red Hat Pizza and technology event - Israel
Arthur Berezin
 

What's hot (10)

PPTX
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
CloudStack - Open Source Cloud Computing Project
 
PDF
Making Cloudy Peanut Butter Cups: Apache CloudStack + Riak CS
John Burwell
 
PPTX
Intro to CloudStack
Joe Brockmeier
 
PPTX
CloudStack challenges for China customers
gavin_lee
 
PPT
CloudStack and BigData
Sebastien Goasguen
 
PPTX
Apache Performance Tuning: Scaling Out
Sander Temme
 
PPTX
Scalable On-Demand Hadoop Clusters with Docker and Mesos
nelsonadpresent
 
PDF
Storing and processing data with the wso2 platform
WSO2
 
PDF
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
Cloud Native Day Tel Aviv
 
ODP
Build a Cloud Day - CloudStack
ke4qqq
 
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
CloudStack - Open Source Cloud Computing Project
 
Making Cloudy Peanut Butter Cups: Apache CloudStack + Riak CS
John Burwell
 
Intro to CloudStack
Joe Brockmeier
 
CloudStack challenges for China customers
gavin_lee
 
CloudStack and BigData
Sebastien Goasguen
 
Apache Performance Tuning: Scaling Out
Sander Temme
 
Scalable On-Demand Hadoop Clusters with Docker and Mesos
nelsonadpresent
 
Storing and processing data with the wso2 platform
WSO2
 
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
Cloud Native Day Tel Aviv
 
Build a Cloud Day - CloudStack
ke4qqq
 
Ad

Viewers also liked (20)

PPTX
Class Presentation Math 1
Michelle Podulka
 
PDF
IoT Business Insights from Patents
Alex G. Lee, Ph.D. Esq. CLP
 
PPS
Abadia de Melk - Áustria
Luiz Carlos Dias
 
XLS
Biweekly Financial Commentary 09 08 17
Ant Wong
 
PPT
BiLogica - BI services
eclectic78
 
PDF
Post-Smartphone (Wearables & IoT Devices) Patent Wars: Indicators of Expansion
Alex G. Lee, Ph.D. Esq. CLP
 
PPT
I3 Technologies Corporation Profile
jaymieann
 
PDF
IoT Big Data Analytics Insights from Patents
Alex G. Lee, Ph.D. Esq. CLP
 
DOC
Biweekly Financial Commentary 09 09 14
Ant Wong
 
PDF
Engineering the future
Luiz Carlos Dias
 
PDF
WPAN _Bluetooth & Zigbee_ Patents for Standard Ranking
Alex G. Lee, Ph.D. Esq. CLP
 
PDF
LTE Patents Licensing Royalty Issues with Connected Cars
Alex G. Lee, Ph.D. Esq. CLP
 
DOCX
Lenovo's Key NEC 3G & & 4G LTE Standard Essential Patents for Smartphones
Alex G. Lee, Ph.D. Esq. CLP
 
PDF
Patent Monetization & Management Services & Products of TechIPm LLC
Alex G. Lee, Ph.D. Esq. CLP
 
PPTX
AFS Math 3
Michelle Podulka
 
PPS
Friedensreich hundertwasser architektura
Luiz Carlos Dias
 
PDF
Quality Assessment of Qualcomm Patents for the IoT(Internet of Things) Connec...
Alex G. Lee, Ph.D. Esq. CLP
 
DOC
Biweekly Financial Commentary 09 09 14
Ant Wong
 
DOC
Biweekly Financial Commentary 07 05 21
Ant Wong
 
Class Presentation Math 1
Michelle Podulka
 
IoT Business Insights from Patents
Alex G. Lee, Ph.D. Esq. CLP
 
Abadia de Melk - Áustria
Luiz Carlos Dias
 
Biweekly Financial Commentary 09 08 17
Ant Wong
 
BiLogica - BI services
eclectic78
 
Post-Smartphone (Wearables & IoT Devices) Patent Wars: Indicators of Expansion
Alex G. Lee, Ph.D. Esq. CLP
 
I3 Technologies Corporation Profile
jaymieann
 
IoT Big Data Analytics Insights from Patents
Alex G. Lee, Ph.D. Esq. CLP
 
Biweekly Financial Commentary 09 09 14
Ant Wong
 
Engineering the future
Luiz Carlos Dias
 
WPAN _Bluetooth & Zigbee_ Patents for Standard Ranking
Alex G. Lee, Ph.D. Esq. CLP
 
LTE Patents Licensing Royalty Issues with Connected Cars
Alex G. Lee, Ph.D. Esq. CLP
 
Lenovo's Key NEC 3G & & 4G LTE Standard Essential Patents for Smartphones
Alex G. Lee, Ph.D. Esq. CLP
 
Patent Monetization & Management Services & Products of TechIPm LLC
Alex G. Lee, Ph.D. Esq. CLP
 
AFS Math 3
Michelle Podulka
 
Friedensreich hundertwasser architektura
Luiz Carlos Dias
 
Quality Assessment of Qualcomm Patents for the IoT(Internet of Things) Connec...
Alex G. Lee, Ph.D. Esq. CLP
 
Biweekly Financial Commentary 09 09 14
Ant Wong
 
Biweekly Financial Commentary 07 05 21
Ant Wong
 
Ad

Similar to Txlf2012 (20)

PPTX
Deploying Apache CloudStack from API to UI
Joe Brockmeier
 
PPTX
Apache CloudStack from API to UI
CloudStack - Open Source Cloud Computing Project
 
PPTX
Apache CloudStack: API to UI (STLLUG)
Joe Brockmeier
 
PDF
Cloud stack for_beginners
Radhika Puthiyetath
 
PDF
Hacking apache cloud stack
Nitin Mehta
 
PDF
Cloudstack for beginners
Joseph Amirani
 
PPTX
What is cloud computing
Brian Bullard
 
PPTX
CloudStack Overview
sedukull
 
PPTX
Cloud stack overview
howie YU
 
PPTX
CloudStack Build A Cloud Day (SCaLE 2013)
Clayton Weise
 
PDF
CloudStack-Developer-Day
Kimihiko Kitase
 
PDF
Automating CloudStack with Puppet - David Nalley
Puppet
 
PPTX
Successfully deploy build manage your cloud with cloud stack2
ke4qqq
 
PDF
CloudStack In Production
Clayton Weise
 
PPT
Automating Your CloudStack Cloud with Puppet
buildacloud
 
PPTX
OpenStack Framework Introduction
Jason TC HOU (侯宗成)
 
PPTX
OpenStack: Why Is It Gaining So Much Traction?
mestery
 
PDF
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Sadique Puthen
 
KEY
OpenStack Boston User Group, OpenStack overview
Open Stack
 
PDF
Introduction openstack-meetup-nov-28
Sadique Puthen
 
Deploying Apache CloudStack from API to UI
Joe Brockmeier
 
Apache CloudStack from API to UI
CloudStack - Open Source Cloud Computing Project
 
Apache CloudStack: API to UI (STLLUG)
Joe Brockmeier
 
Cloud stack for_beginners
Radhika Puthiyetath
 
Hacking apache cloud stack
Nitin Mehta
 
Cloudstack for beginners
Joseph Amirani
 
What is cloud computing
Brian Bullard
 
CloudStack Overview
sedukull
 
Cloud stack overview
howie YU
 
CloudStack Build A Cloud Day (SCaLE 2013)
Clayton Weise
 
CloudStack-Developer-Day
Kimihiko Kitase
 
Automating CloudStack with Puppet - David Nalley
Puppet
 
Successfully deploy build manage your cloud with cloud stack2
ke4qqq
 
CloudStack In Production
Clayton Weise
 
Automating Your CloudStack Cloud with Puppet
buildacloud
 
OpenStack Framework Introduction
Jason TC HOU (侯宗成)
 
OpenStack: Why Is It Gaining So Much Traction?
mestery
 
Openstack on Fedora, Fedora on Openstack: An Introduction to cloud IaaS
Sadique Puthen
 
OpenStack Boston User Group, OpenStack overview
Open Stack
 
Introduction openstack-meetup-nov-28
Sadique Puthen
 

More from Joe Brockmeier (8)

PDF
Thinking inside the box (shared)
Joe Brockmeier
 
PDF
Community Over Code: How to Build a Successful Project
Joe Brockmeier
 
PDF
Introduction to Atomic: Tailoring a Trusted OS for Containers
Joe Brockmeier
 
PDF
Sharing Apache's Goodness: How We Should be Telling Apache's Story
Joe Brockmeier
 
ODP
Solving the Package Problem
Joe Brockmeier
 
PDF
Apache CloudStack: From API to UI (NYLUG)
Joe Brockmeier
 
PDF
How I Learned to Stop Worrying, and Love Open Source Software Foundations
Joe Brockmeier
 
PDF
Bootstrapping coverage
Joe Brockmeier
 
Thinking inside the box (shared)
Joe Brockmeier
 
Community Over Code: How to Build a Successful Project
Joe Brockmeier
 
Introduction to Atomic: Tailoring a Trusted OS for Containers
Joe Brockmeier
 
Sharing Apache's Goodness: How We Should be Telling Apache's Story
Joe Brockmeier
 
Solving the Package Problem
Joe Brockmeier
 
Apache CloudStack: From API to UI (NYLUG)
Joe Brockmeier
 
How I Learned to Stop Worrying, and Love Open Source Software Foundations
Joe Brockmeier
 
Bootstrapping coverage
Joe Brockmeier
 

Recently uploaded (20)

PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Doc9.....................................
SofiaCollazos
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 

Txlf2012

  • 1. How to Create Your Own Cloud: Using Apache CloudStack Joe Brockmeier Open Source Cloud Computing Evangelist [email protected]
  • 2. Licensing: Share and Enjoy This presentation is based on prior CloudStack presentations by David Nalley and Mark Hinkle. It’s available under a Creative Commons (CC BY-SA 3.0) and/or Apache Software License 2.0 (at your discretion).
  • 3. Five Characteristics of Clouds •  On-Demand Self-Service •  Broad Network Access •  Resource Pooling •  Rapid Elasticity •  Measured Service
  • 4. 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, 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: 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
  • 6. Why Open Source? •  User-driven solutions to real problems •  Lower barrier to participation •  Larger user base of users helping users •  Aggressive release cycles stay current with the state-of-the-art •  Choice of infrastructure •  Control of data and security •  Avoid lock-in •  Open data, open standards, open APIs
  • 7. The Long Road to Apache •  CloudStack began as VMOps (2008) •  Released as CloudStack under GPLv3 (May 2010) •  Cloud.com acquired by Citrix (July 2011) •  Entirely open source (August 2011) •  Relicensed & proposed to Apache (April 3, 2012) •  Accepted as incubating project (April 16, 2012)
  • 8. What is Apache CloudStack? Apache CloudStack is an open source IaaS that supports multiple hypervisors, high availability, complex networking, firewall, load balancer, and VPN configurations in a multi- tenant environment.
  • 9. What is it, Really? A set of applications that: •  Provide separation between tenants •  Handle allocating compute resources (inc. custom allocators) •  Let users provision compute resources •  Manage High Availability •  Massively scalable (thousands of nodes) •  Resource usage accounting
  • 10. Hypervisor Support •  KVM •  XenServer •  Xen Cloud Platform •  Oracle VM •  VMware via vCenter •  Bare Metal
  • 11. CloudStack Networking •  CloudStack offers Basic and Advanced Networking –  Basic: Easy, can only be one physical network –  Advanced: Allows multiple physical networks
  • 12. Networking •  CloudStack manages –  DHCP –  VLAN allocation –  Firewall –  NAT/Port forwarding –  Routing –  VPN –  Load Balancing •  CloudStack can manage physical network hardware (F5-Big IP, NetScaler, Juniper SRX)
  • 13. Security Groups •  Traditional isolation has been via VLAN •  VLANs provide isolation, but at the cost of scaling –  Standard limit is 4,096 VLANs –  Hardware that supports upper limit is expensive –  What happens with 4,097? •  Amazon and others use Layer 3 isolation (Security Groups)
  • 14. Security Groups •  Assumes a quasi-trusted Layer 2 network •  Filtering/isolation happens at the bridge level (think ebtables) •  Deny by default
  • 15. High Availability •  RFMTTR – “really fast mean time to recovery.” •  CloudStack is not (alone) a magical HA solution. •  Watches HA-enabled VMs to ensure they’re up, and that the hypervisor it’s on is up. Will restart on another if the hypervisor goes down. •  Redundant router.
  • 16. CloudStack Allocation •  How are VMs placed, storage allocated, etc.? •  CloudStack has several defaults –  First fit –  Fill first –  Disperse •  Don’t like those? Create your own! •  Allows over-provsioning •  OS Preference
  • 17. Usage Accounting •  Provides stats that can be used for billing (but is not a billing solution) •  Usage stats show: VM count, CPU usage, disk allocation and use, network usage over time. •  Integration howtos for importing to Excel, Ubersmith, Amysta, and Cloud Portal.
  • 19. Zone •  Generally used to designate a specific geographic location •  Shares secondary storage across the entire zone •  Has a single network model for the entire zone
  • 20. Pod •  General practice – used to designate a rack of machines or row of racks •  Shares a guest network
  • 21. Cluster •  Usually a maximum of 8-15 machines per cluster •  Homogeneity is required –  Same hypervisor (incl. same version) –  Same CPUs –  Same networking •  Primary storage is cluster specific
  • 22. Secondary Storage •  Stores templates, ISOs, and snapshots •  Historically NFS – added the option of object storage recently –  Includes Swift, GlusterFS, Ceph and others (in various states of production readiness) •  Managed by Secondary Storage VM – –  Manages moving templates and snapshots from/to primary storage, aging out snapshots, etc.
  • 23. Primary Storage •  Supports NFS, iSCSI, and Clustered Logical Volume Manager (CLVM) •  Requires a shared mountpoint that the hypervisors can mount and write to •  Can use local storage but that means no HA, live migration, etc.
  • 24. CloudStack Networks •  Management Network: Used by hypervisors and management server to communicate •  Private Network: Default network for system VMs (virtual router, secondary storage VM, console proxy VM) •  Public Network: Public-facing (e.g. the Internet) •  Guest Network: Network VMs are provisioned on •  Link-local Network: Network used for communication between hypervisor and system VMs. (RFC 3927)
  • 25. Management Server •  UI/API bits are stateless (state is stored in a MySQL database) •  All UI functionality is available as an API call •  Restful API –  Unauthenticated API on 8096 for localhost (disabled by default) –  Authenticated on port 8080 –  Responses in XML or JSON
  • 26. Contact Me Email: [email protected] Phone: 314-669-4JZB Blog: http://dissociatedpress.net/ Twitter: