Apache CloudStack Sebastien Goasguen Open Source Office, Citrix @sebgoa
IaaS Landscape
IaaS is really: A Data Center Orchestrator Data storage Data movement Data processing That can: Handle failures Support large scale Be programmed
What is CloudStack? Open source Infrastructure as a Service (IaaS) solution. Programmable Data Center orchestrator Apache Software Foundation Top Level Project (TLP)
What is CloudStack? Open source Infrastructure as a Service (IaaS) solution. Programmable Data Center orchestrator Hypervisor agnostic (with addition of bare metal provisioning) Support scalable storage (Ceph, RIAK CS ) Support complex enterprise networking (e.g Firewall, load
A bit of History Original company VMOPs (2008) Acquired by Citrix (July 2011) Relicensed under ASL v2 April 3, 2012 Accepted as Apache Incubating Project April 16, 2012 First Apache (ACS 4.0) released november 2012 Top Level Project Since March
Data Center Orchestrator API (EC2 & CS) Image Mgmt. Self-service Portal Dashboard Load Balancers Storage Metering Identity Mgmt. FWs & VPNs Compute Network
Networking Extremely flexible to: Provide isolation with VLANs Provide isolation at L3 with shared L2 (scalability) Support hardware devices that exposes API Deployed on existing networking infrastructure Support new networking paradigm (SDN) Support for Nicira NVP
Layer-2 Guest Virtual Network CS Virtual Router provides Network Services External Devices provide Network Services Network Hardware exposing API can be contr Guest Virtual Network 10.1.1.1/8 VLAN 100 Public Network/Int ernet Public IP 65.37.141. 11 CS CS Virtual Virtual Router Router DHCP, DNS NAT Load Balancing VPN Gateway address 10.1.1.1 10.1.1. 1 10.1.1. 3 10.1.1. 4 10.1.1. 5 Guest Guest VM VM11 Public Network/Int ernet Public IP 65.37.141. Juniper Juniper SRX SRX 111 Private IP 10.1.1.111 10.1.1. 1 Firewall Firewall Guest Guest VM VM22 Guest Guest VM VM33 Guest Virtual Network 10.1.1.1/8 VLAN 100 Public IP 65.37.1 41.112 Private IP NetScale NetScale 10.1.1.112 rr Load Load Blancer Blancer Guest Guest VM VM44 10.1.1. 3 10.1.1. 4 10.1.1. 5 DHCP, DNS CS CS Virtual Virtual Router Router Guest Guest VM VM11 Guest Guest VM VM22 Guest Guest VM VM33 Guest Guest VM VM44 Slide from Chiradeep Vittal, http://www.slideshare.net/cloudstack/cloudstacknetworking
New Isolation types?
Storage Primary Storage: Anything that can be mounted on the node of a cluster. Cluster LVM iscsi Holds disk images of running VMs Support for CEPH with KVM hypervisors Secondary Storage: Available across the zone Holds snapshots and templates (image repo) Can use Openstack swift or any object store (Gluster FS ) New support for Riack CS Can use NFS for both to start Storage Abstraction refactoring in 4.2
An extensive API
A powerful Dashboard
An interactive Shell $ cloudmonkey Apache CloudStack? cloudmonkey 4.1.0-snapshot3. Type help or? to list commands. > + + + + + An integration tests suite A simulator 16 clients on github Plugin framework Event Bus
A European Community
GSoC Via the Apache Software Foundation, CloudStack participates in Google Summer of Code Projects are listed in the url below. E.g Big Data integration, SDN, http://www.google-melange.com/gsoc/homepage/google/gsoc2013 http://community.apache.org/gsoc.html LDAP https://cwiki.apache.org/confluence/display/cloudstack/student+projects
Books
Use Cases 280 production clouds reported at #ccc13 Apache CloudStack is a top-level project at the Apache Software Foundation. Apache CloudStack, CloudStack and CloudMonkey are registered trademarks of the ASF.
Public Clouds
Public Clouds
Private Cloud
CloudStack The Web Server of the Cloud Apache CloudStack is a top-level project at the Apache Software Foundation. Apache CloudStack, CloudStack and CloudMonkey are registered trademarks of the ASF.
Apache Software Foundation
Why ASF? Citrix Open Sourced CloudStack to: Build a community Facilitate the building of an ecosystem Faster time to market ASF highly recognized OSS foundation. ASF clear processes Individual contributions, companies have no standing
A Community
A Community
ASF Pros & Cons Pros: Vendor neutral No company affiliation No vendor lock-in Cons: Heavy processes? Weak marketing? Tad old-fashion? Developer centric
Apache Processes
Multiple Contributors Sungard: Announced last week that 6 developers were joining the Apache project Schuberg Philis: Big contribution in building/packaging and Nicira support SolidFire: New storage backend with QoS backend ShapeBlue: User support Basho: Support for
Build your Cloud with ASF software Apache CloudStack is a top-level project at the Apache Software Foundation. Apache CloudStack, CloudStack and CloudMonkey are registered trademarks of the ASF.
Libcloud Python module that provides a Cloud Provider API abstraction Ability to write apps using multiple providers Now with an improved CloudStack driver
jclouds Under Incubation at the Apache Software Foundation (ASF) Wrapper to multiple cloud providers Basis of many Cloud tools
Deltacloud Cloud Provider API abstraction Good way to get a DMTF CIMI interface Avoid lock-in for apps?
Apache Whirr Big Data Provisioning tool Deploys Hadoop, cdh, Hbase, Yarn, etc in the Cloud Use jclouds Works with multiple cloud providers including CloudStack
An ASF Cloud Build your Open Cloud with Apache Software Foundation software PaaS?
Thank you and Info Sebastien Goasguen Apache Top Level project @sebgoa http://cloudstack.apache.org #cloudstack on irc.freenode.net @cloudstack on Twitter http://www.slideshare.net/cloudstack http://www.slideshare.net/sebastiengoasguen http://www.youtube.com/diycloudcomputing http://cloudstack.apache.org/mailing-lists.html Welcoming contributions and feedback!