Building Clouds on Apache CloudStack: An Introduction
Linux CloudOpen 23 Oct 2013
Giles Sirett
CEO ShapeBlue
Twitter: @ShapeBlue
@ShapeBlue
So, what is CloudStack then?
Apache CloudStack is a scalable, multi-tenant, open source, purpose-built, cloud orchestration platform for delivering turnkey Infrastructure-as-a-Service clouds
@ShapeBlue 3
How to build an IaaS cloud
Commodity compute
Storage Networking
Hypervisor
CMP - Orchestration layer
orchestration API
eCommerce Platform
Choice of Hypervisor (KVM, VMWare, Xen, hyper-V)
Apache CloudStack
Ecommerce platform
CloudStack API
Billing Management
Networking compute Storage
PaaS Developer
tooling Multi-cloud
management
@ShapeBlue
vCloud Director Microsoft System
Center
Vendor centric
Abiquo OnApp Felxiant
Haexagrid
End to end
CloudStack OpenStack
Opennebula Euacalyptus
Open communities
The World of IaaS Choices
@ShapeBlue
CloudStack Background
• Open source Infrastructure-as-a-Service platform, under ASL 2.0 license
• A vibrant and growing community in ASF
– Developed since 2008 by Cloud.com
– Acquired by Citrix in 2011
– Donated to Apache April 2012
– Became top level AF project March 2013
• A proven cloud platform
@ShapeBlue
CloudStack Use-Case’s • Service Provider / public cloud
• Devops automation
• AWS insourcing
• Traditional enterprise workloads
www.shapeblue.com
Feature Highlights • Broad Hypervisor support
—XenServer, KVM, VMware, OracleVM • Scalable architecture
—Support thousands of hosts and virtual machine guests — AWS API fidelity • High availability
—Configurations that provide automatic failover for virtual machines • Virtual Networking Ability to define service level definitions with specific
resource footprints • Choice of interfaces
— Web UI, command line, REST-based API
@ShapeBlue
CloudStack Architecture
Availability and Security
Servers Network Storage
Virtualization Layer
Service Management (Billing, Metering, Accounts, etc.)
Resource Management
Servers Storage Network
Dynamic Workload Management
Backup LB HA Monitoring
User Interface Developer API Amazon Custom
Image Libraries
Application Catalog
Custom Templates
Operating System ISOs Inte
gra
tio
n A
PI
Op
erat
ion
al In
tegr
atio
n
(OSS
/BSS
, Mo
nit
ori
ng,
Iden
tity
Man
agem
ent
, Etc
)
Administrator End User Console
www.shapeblue.com
Management Server Deployment Architectures
Management Server
Zone 1 Zone 1
Zones
MySQL DB
GUI
API
MySQL DB
Management Server
Management Server
Load Balancer
@ShapeBlue
Two Networking Models
• Massive scale • Simple, AWS like • Security Groups • Elastic IPs and Elastic
Load Balancing
Basic Zone
• VLAN / SDN isolation • Virtual Router or physical
devices for: • DNS & DHCP • Firewall, VPN • Load Balancing • Source / Static NAT • Port Forwarding
• Virtual Private Clouds
Advanced Zone
@ShapeBlue
Provisioning virtual resources
Controlling virtual resources
Networking as a Service
Demo
www.shapeblue.com
Private Gateway Created by Root Admins Configured by Users (Static Routes)
VPC Components
Virtual Router – Connects all the VPC Components Network Tiers – Isolated Networks,
each with unique VLAN and CIDR
Public Gateway
Site-2-Site VPN Linked to Public Gateway