Intro to CloudStack Build a Cloud Day


Published on

My talk from BACD workshop in Ghent, Belgium
All videos can be viewed at:

This is an introductory talk for the workshop, it introduces CloudStack and the community at the Apache Software Foundation, it presents the basic layers of the Cloud IaaS, PaaS, and SaaS and shows how the CloudStack ecosystem addresses all layers. It presents the basic features of cloudstack, networking with a focus on SDN (Software Defined Networking) , storage with a focus on large scale object store (Ceph), a use case with Spotify, a PaaS with Karafe and fuse Fabric, the API using deltacloud which provides the CIMI standard interface and an application integration using the CloudStack API with Activeeon.
This is the perfect complement to the videos on youtube and serves as a introduction to CloudStack.

Published in: Technology
1 Comment
No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Caveat: A contributor is identified by sending a single email on the –dev or –users mailing list. This graphs plots the number of unique email addresses
  • Even though this does not really makes sense because companies don’t have a standing with ASF, individuals do.
  • Intro to CloudStack Build a Cloud Day

    1. 1. Apache CloudStackSebastien Goasguen @sebgoaBuild a Cloud Day, Feb 1st 2013 Ghent, Belgium
    2. 2. Big Thanks !
    3. 3. SaaS
    4. 4. PaaS…
    5. 5. IaaS…
    6. 6. IaaS challenges• Not out of the box by itself• Need a farm of hypervisors – Xen, KVM, VMware…• Need storage – For image catalogue – For volume/snapshot management• Need flexible network that can be configured on-demand – VLANS, no VLANS, existing net infra, SDN…
    7. 7. IaaS is really:• A Data Center Orchestrator – Data storage – Data movement – Data processing• That can: – Handle failures – Support large scale – Be programmed
    8. 8. DevOps• Bring your developers closer to the operations• Make your sys admins develop the apps• Move to Software Defined Data Center, Automate everythingDev: Ops: Java Shell IDE CLI
    9. 9. 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 balancer, VPN, VPC…)• Multi-tenant
    10. 10. ASF
    11. 11. Apache Way• “Transparency, consensus, non- affiliation,respect for fellow developers, and meritocracy, in no specific order “
    12. 12. Apache Process• 100% community driven• New ideas, decisions only taken on mailing lists. Votes taken by community• Project led by Project Management Committee (PMC): – –• Non committers get invited as committers: –
    13. 13. Apache Processes
    14. 14. What the ASF did to CloudStack ?
    15. 15. Contributions Examples: Sungard: Announced that 6 developers were joining the Apache project Schuberg Philis: Big contribution in building/packaging and Nicira support PCextreme: RBD/Ceph support Caringo: Support for own object store Basho: Devcloud packaging, S3 integration
    16. 16. • “A little bit about the internals”
    17. 17. A Very Flexible IaaS PlatformCompute HypervisorStorage Block & Object Primary Storage Secondary StorageNetwork Network & Network Services
    18. 18. Architecture / Language• Java application• Tomcat6, Axis2, Maven build + ant – Ant going away in 4.1• Moving towards a plugin architecture
    19. 19. Releases• Apache CloudStack 4.0 released in November• Time based releases – Rather slip features but guarantee release• Apache CloudStack 4.1 planned for March 22nd. Feature Freeze Yesterday...• 4.2 most likely in July
    20. 20. CloudStack Cloud Architecture Internet Internet  Hypervisor is the basic unit of CloudStack Management scale. ServerZone 1  Cluster consists of one ore more hosts of same L3 core L3 core hypervisor  All hosts in cluster have accessPod 1 Access Layer Access Layer Pod N to shared (primary) storage Secondary …. Storage  Pod is one or more clusters, Cluster N usually with L2 switches.  Availability Zone has one or …. more pods, has access to secondary storage. Cluster 1  One or more zones represent Host 11 Host cloud Primary Storage Host 22 Host
    21. 21. Cloud Interactions OVM Cluster Primary Storage Ap i Xen vcenter vcenter Monitoring Primary CS API Clu I ste AP vSphere Cluster Storage r M n ter End End gm vCe t User UI User UI Primary XS Cluster Storage Admin Admin Clustered Clustered CloudStack XAPI UI UI CloudStack Domain Domain CS Admin & CloudStack CloudStack CloudStack CloudStack End-user API Primary Admin Admin UI UI Management Management JSON KVM Cluster Storage Server Server NetConf Juniper SRXCloud user Nitro API{API client (Fog/etc)} VNC JSON ec2 API JSON Netscaler Cloud user Console Console Console {ec2 API client } ProxyConsole VM Proxy VM Proxy VM Proxy VM NFS MySQL MySQL Server Sec. Storage Sec. Storage NFS NFS {Proxied} SSH Sec. VM Storage Sec. Storage VM Ajax Ajax HTTPS VM VM Console Console Router VM Router VM HTTP (Template Download) Router VM Router VM HTTP (Template Copy) Router VM Router VM Cloud user HTTP (Swift)
    22. 22. 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 Virtual P • Extensive use of Open VSwitch
    23. 23. Layer-2 Guest Virtual Network CS Virtual Router provides Network Services External Devices provide Network Services Network Hardware exposing API can be controlled Guest Virtual Network Guest Virtual Network VLAN 100 VLAN 100Public PublicNetwork/Inter Network/Internet Guest net Guest Guest Guest Private IP VM 11 Public IP VM 11 VM VM Gateway Juniper JuniperPublic IP 1 SRX SRX address65.37.141.11 CS Firewall Firewall CS Guest Guest Guest Guest Virtual Virtual VM 22 VM VM 22 VM Router Router Public IP Private IP DHCP, DNS 65.37.141. NetScaler NetScaler NAT Guest 112 Load Guest Guest Load Guest Load Balancing VM 33 Blancer VM 33 VM Blancer VM VPN Guest Guest Guest Guest VM 44 VM VM 44 VM CS CS DHCP, Virtual Virtual Router Router DNSSlide from Chiradeep Vittal,
    24. 24. New Isolation types ?
    25. 25. Hugo’s talk
    26. 26. 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 Caringo• Can use NFS for both to start• Storage Abstraction refactoring underway
    27. 27. Wido’s talk
    28. 28. “Once deployed, how do you use it ?”
    29. 29. A powerful UI
    30. 30. An extensive API
    31. 31. API• Not REST but a Query API• A set of methods available over http(s)• Unauthenticated on integration port• Authenticated on 8080 using Access and Secret Key• Python/Ruby clients available• Internal Marvin client• Cloudmonkey CLI• Other clouds client support the API
    32. 32. “Not a Standard, But…”
    33. 33. Enabling EC2 and S3
    34. 34. Oved’s talk
    35. 35. “Lessons learned from Deploy and Use :”
    36. 36. Noa’s talk
    37. 37. “Build an Ecosystem: a PaaS a SaaS …”
    38. 38. Charles’s talk
    39. 39. Brian’s talk
    40. 40. “To get your feet wet…”
    41. 41. DevCloud• A Virtual box appliance packaged to provide a working CloudStack environment.• Aimed at developers but has other use cases: – Xen PV hosts gives nested virtualization – Local EC2/S3 Cloud on your laptop – Networking experiments ?
    42. 42. Self-Contained
    43. 43. DevCloud: as HostRun CloudStack on local machineUse DevCloud to setup hosts
    44. 44. “Time for a Demo ?”
    45. 45. Build A Cloud Events•• @build_cloud or @sebgoa on twitter• Upcoming events in Europe in 2013: – BACD Ghent Belgium February 1st – FOSDEM February 2-3, Brussels – In the works, Cloudcamp, Edinburgh March 27th – Probable LinuxTag, Berlin, May – Probable Summer: RMLL 6-11 July, Brussels – Probable in Fall: Linuxcon Europe, OWF Paris
    46. 46. Info• Apache incubator project•• #cloudstack and #cloudstack-dev on• @CloudStack on Twitter••• Collaboration Conference, Nov 30th -Dec 2nd – – Welcoming contributions and feedback, Join the fun !