SlideShare a Scribd company logo
Introduction to Apache CloudStack 
David Nalley 
@ke4qqq 
ke4qqq@apache.org
#whoami 
Recovering sysadmin 
Apache CloudStack and Apache jclouds 
Work for Citrix Open Source Business Office 
VP Infra, Apache Software Foundation 
Intro to Apache CloudStack
Questions 
Intro to Apache CloudStack
A brief history of CloudStack 
2008-2010 – Stealth mode startup (VMOps) 
2009 – First production in public cloud 
2010 – Released as open source (GPLv3) 
2011 – Cloud.com acquired by Citrix 
2012 – Transferred to the ASF (ASLv2) 
2013 – Graduated as TLP 
Intro to Apache CloudStack
Cloud 
Infrastructure as a Service 
• Compute, Network, Storage 
Cloud requires: 
• On-demand 
• Self-service 
• Scalable 
• Measurable 
Intro to Apache CloudStack
What is CloudStack 
Orchestration platform for Infrastructure as a 
Service 
Focused heavily on compute 
Somewhat monolithic – by design 
Written in Java 
Intro to Apache CloudStack
Where do we dive in? 
Intro to Apache CloudStack
IaaS is Orchestration 
IaaS doesn’t really provide new services, it 
orchestrates existing services 
•Hypervisors 
•Storage 
•Network 
•Isolation 
•Accounting 
Intro to Apache CloudStack
CloudStack Hypervisor Support 
KVM 
XenServer 
VMware vSphere 
Hyper-V 
Oracle VM (reappearing in 4.5) 
LXC 
Baremetal 
Intro to Apache CloudStack
CloudStack Storage - Primary 
Local 
NFS 
iSCSI 
Distributed (GlusterFS, Ceph, etc) 
$anything_hypervisor_supports 
Intro to Apache CloudStack
CloudStack Storage - Secondary 
NFS 
Object Storage (S3 or Swift API) 
Intro to Apache CloudStack
Networking 
The bane of any cloud operators existence 
Intro to Apache CloudStack
Networking - Challenges 
Network guys are luddites (generally) 
We have scale issues 
Intro to Apache CloudStack
Scale 
VLANs – don’t scale 
Firewalls – don’t scale 
Loadbalancers – don’t scale 
Intro to Apache CloudStack
How we scale the network 
Amazon’s Security Groups 
In CloudStack we reuse the Security Groups 
terminology. 
SDN 
The interesting pieces aren’t in Layer 2-3, 
but 4-7, and still being developed. 
Intro to Apache CloudStack
Resources, hierarchy, failure 
domains 
Regions 
Zones (DCs) 
Pods 
Clusters 
Machines 
Intro to Apache CloudStack
Actual use 
UI is beautiful 
…..but….. 
API is where real people do work. 
Intro to Apache CloudStack
API 
Native CloudStack API 
http://cloudstack.apache.org/docs/api/ 
EC2, GCE APIs 
https://github.com/imduffy15/ec2stack 
https://github.com/NOPping/gstack 
Intro to Apache CloudStack
API 
Use an abstraction library (jclouds, fog, 
libcloud) 
Use tools that use abstraction libraries 
(knife-cloudstack, 
Intro to Apache CloudStack
Introduction to Apache CloudStack by David Nalley
Stop thinking of VMs 
{ 
"name": "hadoop_cluster_a", 
"description": "A small hadoop cluster with hbase", 
"version": "1.0", 
"environment": "production", 
"servers": [ 
{ 
"name": "zookeeper-a, zookeeper-b, zookeeper-c", 
"description": "Zookeeper nodes", 
"template": "rhel-5.6-base", 
"service": "small", 
"port_rules": "2181", 
"run_list": "role[cluster_a], role[zookeeper_server]", 
"actions": [ 
{ "knife_ssh": ["role:zookeeper_server", "sudo chef-client"] } 
] 
}, 
{ 
"name": "hadoop-master", 
"description": "Hadoop master node", 
"template": "rhel-5.6-base", 
"service": "large", 
"networks": "app-net, storage-net", 
"port_rules": "50070, 50030, 60010", 
"run_list": "role[cluster_a], role[hadoop_master], role[hbase_master]" 
}, 
{ 
"name": "hadoop-worker-a hadoop-worker-b hadoop-worker-c", 
"description": "Hadoop worker nodes", 
"template": "rhel-5.6-base", 
"service": "medium", 
"port_rules": "50075, 50060, 60030", 
"run_list": "role[cluster_a], role[hadoop_worker], role[hbase_regionserver]", 
"actions": [ 
{ "knife_ssh": ["role:hadoop_master", "sudo chef-client"] }, 
{ "http_request": "http://${hadoop-master}:50070/index.jsp" } 
] 
} 
] 
}
{ 
"name": "hadoop_cluster_a", 
"description": "A small hadoop cluster with hbase", 
"version": "1.0", 
"environment": "production",
"servers": [ 
{ 
"name": "zookeeper-a, zookeeper-b, zookeeper-c", 
"description": "Zookeeper nodes", 
"template": "rhel-5.6-base", 
"service": "small", 
"port_rules": "2181", 
"run_list": "role[cluster_a], role[zookeeper_server]", 
"actions": [ 
{ "knife_ssh": ["role:zookeeper_server", "sudo chef-client"] } 
] 
},
{ 
"name": "hadoop-master", 
"description": "Hadoop master node", 
"template": "rhel-5.6-base", 
"service": "large", 
"networks": "app-net, storage-net", 
"port_rules": "50070, 50030, 60010", 
"run_list": "role[cluster_a], 
role[hadoop_master], role[hbase_master]" 
},
{ 
"name": "hadoop-worker-a hadoop-worker-b hadoop-worker-c", 
"description": "Hadoop worker nodes", 
"template": "rhel-5.6-base", 
"service": "medium", 
"port_rules": "50075, 50060, 60030", 
"run_list": "role[cluster_a], role[hadoop_worker], 
role[hbase_regionserver]", 
"actions": [ 
{ "knife_ssh": ["role:hadoop_master", "sudo chef-client"] }, 
{ "http_request": "http://${hadoop-master}:50070/index.jsp" } 
]
knife cs stack create hadoop_cluster_a
Prereqs 
Configuration management 
Automated provisioning 
Monitoring 
Intro to Apache CloudStack
Jevon’s Paradox 
Intro to Apache CloudStack
Rants 
Portability is a red herring – Config 
Management is a prereq 
Portability is pointless – moving data is the 
problem 
Scale is hard – expect to iterate, a lot. 
Failure is even harder – fail proactively 
Intro to Apache CloudStack
Next gen predictions 
Lots of people need IaaS 
Many people need workload orchestration 
(Kubernetes, Apache Mesos, etc) 
Intro to Apache CloudStack
Questions 
Intro to Apache CloudStack
Get Involved 
Web: http://cloudstack.apache.org/ 
Mailing Lists: cloudstack.apache.org/mailing-lists.html 
IRC: irc.freenode.net: 6667 #cloudstack 
Twitter: @cloudstack 
LinkedIn: www.linkedin.com/groups/CloudStack-Users-Group-3144859 
If it didn’t happen on the mailing list, it didn’t happen. 
Intro to Apache CloudStack

More Related Content

PDF
Cloud stack for_beginners
PDF
The Future of SDN in CloudStack by Chiradeep Vittal
PPTX
ODP
Guaranteeing Storage Performance by Mike Tutkowski
PPTX
Building clouds with apache cloudstack apache roadshow 2018
PDF
CloudStack-Developer-Day
PDF
CloudStack Hyderabad Meetup: How the Apache community works
Cloud stack for_beginners
The Future of SDN in CloudStack by Chiradeep Vittal
Guaranteeing Storage Performance by Mike Tutkowski
Building clouds with apache cloudstack apache roadshow 2018
CloudStack-Developer-Day
CloudStack Hyderabad Meetup: How the Apache community works

What's hot (20)

PPTX
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
PPTX
Cloud stack overview
PDF
OpenStack Best Practices and Considerations - terasky tech day
PPTX
Deploying Apache CloudStack from API to UI
PPTX
Cloud Computing Open Stack Compute Node
PDF
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
PDF
Ceph and Apache CloudStack
PPT
Docker based Hadoop provisioning - Hadoop Summit 2014
PPTX
Build public private cloud using openstack
PPTX
Hypervisor Selection in Apache CloudStack 4.4
PDF
Cloud Architect Alliance #15: Openstack
PDF
Hacking apache cloud stack
PDF
CloudStack Networking at CloudOpen Japan
PPT
Intro to CloudStack Build a Cloud Day
PDF
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
PPTX
CloudStack vs Openstack
PDF
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
PPT
Docker Based Hadoop Provisioning
PDF
Cloud orchestration major tools comparision
PPTX
Orchestration & provisioning
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
Cloud stack overview
OpenStack Best Practices and Considerations - terasky tech day
Deploying Apache CloudStack from API to UI
Cloud Computing Open Stack Compute Node
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
Ceph and Apache CloudStack
Docker based Hadoop provisioning - Hadoop Summit 2014
Build public private cloud using openstack
Hypervisor Selection in Apache CloudStack 4.4
Cloud Architect Alliance #15: Openstack
Hacking apache cloud stack
CloudStack Networking at CloudOpen Japan
Intro to CloudStack Build a Cloud Day
Avishay Traeger & Shimshon Zimmerman, Stratoscale - Deploying OpenStack Cinde...
CloudStack vs Openstack
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
Docker Based Hadoop Provisioning
Cloud orchestration major tools comparision
Orchestration & provisioning
Ad

Viewers also liked (6)

PPTX
Apache CloudStack from API to UI
PDF
Présentation CloudStack by Ikoula pour les Start-up @ La Cantine
PDF
PaaS on top of CloudStack
PDF
XPDS16: Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
PPTX
Présentation cloud computing
PPTX
cloud computing ppt
Apache CloudStack from API to UI
Présentation CloudStack by Ikoula pour les Start-up @ La Cantine
PaaS on top of CloudStack
XPDS16: Hypervisor-based Security: Vicarious Learning via Introspektioneerin...
Présentation cloud computing
cloud computing ppt
Ad

Similar to Introduction to Apache CloudStack by David Nalley (20)

ODP
Puppet and Apache CloudStack
PDF
Building a Dev/Test Cloud with Apache CloudStack
PDF
Just one-shade-of-openstack
ODP
Building a Dev/Test Cloud with Apache CloudStack
ODP
Puppetpreso
PDF
2013 05-openstack-israel-heat
PDF
Chef and Apache CloudStack (ChefConf 2014)
PDF
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
PPTX
Cloudstack: the best kept secret in the cloud
PDF
Scaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and more
PPTX
Cloud computing & lamp applications
PPTX
Breaking Up With Your Data Center Presentation
PDF
Iris: Inter-cloud Resource Integration System for Elastic Cloud Data Center
PPTX
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
ODP
Infrastructure as code with Puppet and Apache CloudStack
ODP
Puppet and Apache CloudStack
PPTX
Introduction to Apache jclouds at NYJavaSIG
ODP
Puppet and CloudStack
PPTX
A Groovy Kind of Java (San Francisco Java User Group)
PDF
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany
Puppet and Apache CloudStack
Building a Dev/Test Cloud with Apache CloudStack
Just one-shade-of-openstack
Building a Dev/Test Cloud with Apache CloudStack
Puppetpreso
2013 05-openstack-israel-heat
Chef and Apache CloudStack (ChefConf 2014)
Paul Angus (ShapeBlue) - Push infrastructure with Ansible #DOXLON
Cloudstack: the best kept secret in the cloud
Scaling Drupal in AWS Using AutoScaling, Cloudformation, RDS and more
Cloud computing & lamp applications
Breaking Up With Your Data Center Presentation
Iris: Inter-cloud Resource Integration System for Elastic Cloud Data Center
Introduction to CloudStack: How to Deploy and Manage Infrastructure-as-a-Serv...
Infrastructure as code with Puppet and Apache CloudStack
Puppet and Apache CloudStack
Introduction to Apache jclouds at NYJavaSIG
Puppet and CloudStack
A Groovy Kind of Java (San Francisco Java User Group)
ApacheCon NA 2010 - Developing Composite Apps for the Cloud with Apache Tuscany

More from buildacloud (20)

PPTX
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
PDF
L4-L7 services for SDN and NVF by Youcef Laribi
POTX
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
PPTX
Intro to Zenoss by Andrew Kirch
PDF
Managing infrastructure with Application Policy by Mike Cohen
PPTX
Intro to Zenoss by Andrew Kirch
PPTX
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
PDF
Rest api design by george reese
PPTX
Enterprise grade firewall and ssl termination to ac by will stevens
PDF
State of the cloud by reuven cohen
PDF
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
PPTX
DevCloud - Setup and Demo on Apache CloudStack
PDF
Cloud Network Virtualization with Juniper Contrail
PPTX
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
PDF
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
PPT
CloudStack University by Sebastien Goasguen
PDF
Building Scalable, Resilient Infrastructure on CloudStack by Sebastian Stadil
PPTX
Cloudstack Continuous Delivery
PDF
SDN in CloudStack
PPTX
Apalia/Amysta Cloud Usage Metering and Billing
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
L4-L7 services for SDN and NVF by Youcef Laribi
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
Intro to Zenoss by Andrew Kirch
Managing infrastructure with Application Policy by Mike Cohen
Intro to Zenoss by Andrew Kirch
Monitoring CloudStack in context with Converged Infrastructure by Mike Turnlund
Rest api design by george reese
Enterprise grade firewall and ssl termination to ac by will stevens
State of the cloud by reuven cohen
Securing Your Cloud With the Xen Hypervisor by Russell Pavlicek
DevCloud - Setup and Demo on Apache CloudStack
Cloud Network Virtualization with Juniper Contrail
Ian rae panel cloud stack & cloud storage where are we at, and where do we ne...
Troubleshooting Strategies for CloudStack Installations by Kirk Kosinski
CloudStack University by Sebastien Goasguen
Building Scalable, Resilient Infrastructure on CloudStack by Sebastian Stadil
Cloudstack Continuous Delivery
SDN in CloudStack
Apalia/Amysta Cloud Usage Metering and Billing

Recently uploaded (20)

PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
medical staffing services at VALiNTRY
PDF
System and Network Administraation Chapter 3
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Transform Your Business with a Software ERP System
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
assetexplorer- product-overview - presentation
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Operating system designcfffgfgggggggvggggggggg
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Softaken Excel to vCard Converter Software.pdf
Odoo Companies in India – Driving Business Transformation.pdf
Odoo POS Development Services by CandidRoot Solutions
PTS Company Brochure 2025 (1).pdf.......
Computer Software and OS of computer science of grade 11.pptx
Designing Intelligence for the Shop Floor.pdf
medical staffing services at VALiNTRY
System and Network Administraation Chapter 3
CHAPTER 2 - PM Management and IT Context
Transform Your Business with a Software ERP System
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Upgrade and Innovation Strategies for SAP ERP Customers
Understanding Forklifts - TECH EHS Solution
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
assetexplorer- product-overview - presentation
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Operating system designcfffgfgggggggvggggggggg

Introduction to Apache CloudStack by David Nalley

  • 1. Introduction to Apache CloudStack David Nalley @ke4qqq [email protected]
  • 2. #whoami Recovering sysadmin Apache CloudStack and Apache jclouds Work for Citrix Open Source Business Office VP Infra, Apache Software Foundation Intro to Apache CloudStack
  • 3. Questions Intro to Apache CloudStack
  • 4. A brief history of CloudStack 2008-2010 – Stealth mode startup (VMOps) 2009 – First production in public cloud 2010 – Released as open source (GPLv3) 2011 – Cloud.com acquired by Citrix 2012 – Transferred to the ASF (ASLv2) 2013 – Graduated as TLP Intro to Apache CloudStack
  • 5. Cloud Infrastructure as a Service • Compute, Network, Storage Cloud requires: • On-demand • Self-service • Scalable • Measurable Intro to Apache CloudStack
  • 6. What is CloudStack Orchestration platform for Infrastructure as a Service Focused heavily on compute Somewhat monolithic – by design Written in Java Intro to Apache CloudStack
  • 7. Where do we dive in? Intro to Apache CloudStack
  • 8. IaaS is Orchestration IaaS doesn’t really provide new services, it orchestrates existing services •Hypervisors •Storage •Network •Isolation •Accounting Intro to Apache CloudStack
  • 9. CloudStack Hypervisor Support KVM XenServer VMware vSphere Hyper-V Oracle VM (reappearing in 4.5) LXC Baremetal Intro to Apache CloudStack
  • 10. CloudStack Storage - Primary Local NFS iSCSI Distributed (GlusterFS, Ceph, etc) $anything_hypervisor_supports Intro to Apache CloudStack
  • 11. CloudStack Storage - Secondary NFS Object Storage (S3 or Swift API) Intro to Apache CloudStack
  • 12. Networking The bane of any cloud operators existence Intro to Apache CloudStack
  • 13. Networking - Challenges Network guys are luddites (generally) We have scale issues Intro to Apache CloudStack
  • 14. Scale VLANs – don’t scale Firewalls – don’t scale Loadbalancers – don’t scale Intro to Apache CloudStack
  • 15. How we scale the network Amazon’s Security Groups In CloudStack we reuse the Security Groups terminology. SDN The interesting pieces aren’t in Layer 2-3, but 4-7, and still being developed. Intro to Apache CloudStack
  • 16. Resources, hierarchy, failure domains Regions Zones (DCs) Pods Clusters Machines Intro to Apache CloudStack
  • 17. Actual use UI is beautiful …..but….. API is where real people do work. Intro to Apache CloudStack
  • 18. API Native CloudStack API http://cloudstack.apache.org/docs/api/ EC2, GCE APIs https://github.com/imduffy15/ec2stack https://github.com/NOPping/gstack Intro to Apache CloudStack
  • 19. API Use an abstraction library (jclouds, fog, libcloud) Use tools that use abstraction libraries (knife-cloudstack, Intro to Apache CloudStack
  • 21. Stop thinking of VMs { "name": "hadoop_cluster_a", "description": "A small hadoop cluster with hbase", "version": "1.0", "environment": "production", "servers": [ { "name": "zookeeper-a, zookeeper-b, zookeeper-c", "description": "Zookeeper nodes", "template": "rhel-5.6-base", "service": "small", "port_rules": "2181", "run_list": "role[cluster_a], role[zookeeper_server]", "actions": [ { "knife_ssh": ["role:zookeeper_server", "sudo chef-client"] } ] }, { "name": "hadoop-master", "description": "Hadoop master node", "template": "rhel-5.6-base", "service": "large", "networks": "app-net, storage-net", "port_rules": "50070, 50030, 60010", "run_list": "role[cluster_a], role[hadoop_master], role[hbase_master]" }, { "name": "hadoop-worker-a hadoop-worker-b hadoop-worker-c", "description": "Hadoop worker nodes", "template": "rhel-5.6-base", "service": "medium", "port_rules": "50075, 50060, 60030", "run_list": "role[cluster_a], role[hadoop_worker], role[hbase_regionserver]", "actions": [ { "knife_ssh": ["role:hadoop_master", "sudo chef-client"] }, { "http_request": "http://${hadoop-master}:50070/index.jsp" } ] } ] }
  • 22. { "name": "hadoop_cluster_a", "description": "A small hadoop cluster with hbase", "version": "1.0", "environment": "production",
  • 23. "servers": [ { "name": "zookeeper-a, zookeeper-b, zookeeper-c", "description": "Zookeeper nodes", "template": "rhel-5.6-base", "service": "small", "port_rules": "2181", "run_list": "role[cluster_a], role[zookeeper_server]", "actions": [ { "knife_ssh": ["role:zookeeper_server", "sudo chef-client"] } ] },
  • 24. { "name": "hadoop-master", "description": "Hadoop master node", "template": "rhel-5.6-base", "service": "large", "networks": "app-net, storage-net", "port_rules": "50070, 50030, 60010", "run_list": "role[cluster_a], role[hadoop_master], role[hbase_master]" },
  • 25. { "name": "hadoop-worker-a hadoop-worker-b hadoop-worker-c", "description": "Hadoop worker nodes", "template": "rhel-5.6-base", "service": "medium", "port_rules": "50075, 50060, 60030", "run_list": "role[cluster_a], role[hadoop_worker], role[hbase_regionserver]", "actions": [ { "knife_ssh": ["role:hadoop_master", "sudo chef-client"] }, { "http_request": "http://${hadoop-master}:50070/index.jsp" } ]
  • 26. knife cs stack create hadoop_cluster_a
  • 27. Prereqs Configuration management Automated provisioning Monitoring Intro to Apache CloudStack
  • 28. Jevon’s Paradox Intro to Apache CloudStack
  • 29. Rants Portability is a red herring – Config Management is a prereq Portability is pointless – moving data is the problem Scale is hard – expect to iterate, a lot. Failure is even harder – fail proactively Intro to Apache CloudStack
  • 30. Next gen predictions Lots of people need IaaS Many people need workload orchestration (Kubernetes, Apache Mesos, etc) Intro to Apache CloudStack
  • 31. Questions Intro to Apache CloudStack
  • 32. Get Involved Web: http://cloudstack.apache.org/ Mailing Lists: cloudstack.apache.org/mailing-lists.html IRC: irc.freenode.net: 6667 #cloudstack Twitter: @cloudstack LinkedIn: www.linkedin.com/groups/CloudStack-Users-Group-3144859 If it didn’t happen on the mailing list, it didn’t happen. Intro to Apache CloudStack

Editor's Notes

  • #16: SDN Providers: GRE Tunnels (OVS), Nicira NSX, Bigswitch, Midokura Midonet, VXLAN, Stratosphere, Nuage, OpenDaylight, Juniper Contrail,