SlideShare a Scribd company logo
Apache CloudStack
Google Summer of Code Projects
Sebastien Goasguen
@sebgoa
CloudStack is a IaaS
software solution
GSoC
• Via the Apache
Software Foundation,
CloudStack participates
in Google Summer of
Code
• Projects are listed in the
url below.
• Students should check
the timeline and
process for application
http://www.google-melange.com/gsoc/homepage/google/gsoc2013
http://community.apache.org/gsoc.html
https://cwiki.apache.org/confluence/display/CLOUDSTACK/Student+Projects
Student Expectations
• Learn the Apache Way
– “Transparency, consensus, non-affiliation,respect
for fellow developers, and meritocracy, in no
specific order “
• Become part of the CloudStack community
– Mailing lists, IRC, JIRA, Review board
• Contribute code to the CloudStack source or
other ASF projects or separate git repositories
Projects
• Title: Create a Bootstrap based GUI for
CloudStack
• Topic: UI, REST API, web frameworks
• Subject / Questions: Study the current UI and
find areas of improvements. Would
frameworks like Bootstrap and backbone help
the design and code ? How ? Propose a design
and implementation.
https://issues.apache.org/jira/browse/CLOUDSTACK-1778
https://github.com/runseb/cloudstack-flask
http://backbonejs.org
http://twitter.github.io/bootstrap/
Notes
• Students will learn the CloudStack API
• Students will learn boostrap and backbone
web framework
• Students will show why and how to improve
the current CloudStack UI
• Document how to write a custom CloudStack
UI.
• Contribute code to CloudStack.
• Python, javascript, CSS
An even better UI ?
Projects
• Title: Add Xen/XCP support for GRE SDN
controller
• Topic: Software Defined Networking, Virtual
switches.
• Subject/Questions: Deploy CloudStack and
learn how to use the native SDN controller.
Test Hypervisor support, contribute code to
suppport Xen and XCP and KVM
https://issues.apache.org/jira/browse/CLOUDSTACK-1778
https://issues.apache.org/jira/browse/CLOUDSTACK-1777
https://cwiki.apache.org/CLOUDSTACK/ovs-tunnel-manager-for-cloudstack.html
https://cwiki.apache.org/CLOUDSTACK/enhancements-to-gre-based-sdn-overlay.html
Notes
• Students will deploy CloudStack
• Students will learn about the various
networking features of CloudStack
• Students will learn about Software Defined
Networking and network virtualization
• Students will contribute code to the
CloudStack source tree to add support for
Xen/XCP and KVM for the native SDN
controller
• Java, Python, networking
New Isolation types for
all Hypervisors ?
Projects
• Title: Create a “Cloud in a Box” using
DevCloud
• Topic: A CloudStack appliance to build a cloud
with multiple hosts
• Subject/Questions: Leverage DevCloud, the
CloudStack sandbox, to build a complete
cloud. How to bootstrap an entire cloud using
DevCloud ?
https://issues.apache.org/jira/browse/CLOUDSTACK-1781
https://cwiki.apache.org/CLOUDSTACK/devcloud.html
Notes
• Students will learn DevCloud the CloudStack
sandbox
• Students will use Vagrant, Veewee to create
appliances
• Students will write bootstrap scripts to
automate the formation and configuration of
a complete cloud
• Python, bash, configuration management
Self-Contained
Projects
• Title:Integration project to deploy and use
Mesos on a CloudStack based Cloud
• Topic: Distributed resource sharing in the
cloud
• Subject/Questions: Using CloudStack, create a
mesos appliance to build a computational
cluster (e.g MPI, Hadoop). Create boostrap
scripts to automate the configuration of
mesos via service offerings.
https://issues.apache.org/jira/browse/CLOUDSTACK-1784
http://incubator.apache.org/mesos/
Notes
• Students will learn/use Mesos (the parallel
processing framework used at Google –
allegedly  ).
• Students will show how to use CloudStack to
create a Mesos infrastructure.
• Contribute code to CloudStack to improve
support of Mesos and document configuration
recipes.
Projects
• Title: Improve CloudStack support in Apache
Whirr and Apache incubator-provisionr to
create Hadoop clusters
• Topic: Big Data and Clouds
• Subject/Questions: How does Big Data and
Cloud relate ? Contribute CloudStack support
in Apache Whirr and Apache incubator
Provisionr. Show how to create Big Data
infrastructure using CloudStack.
https://issues.apache.org/jira/browse/CLOUDSTACK-1782
http://whirr.apache.org
http://incubator.apache.org/projects/provisionr.html
Notes
• Students will work at the frontier of Big Data
and Clouds
• Students will deploy a Big Data infrastructure
using CloudStack
• Students will contribute to Whirr, CloudStack
and Provisionr to improve CloudStack support
• Document and show how to create a Big Data
infrastructure on a CloudStack cloud.
Other Projects
• Improve CloudStack Marvin to support
Behaviour Driven Test Writing
– Mentor: Prasanna
• LDAP user provisioning in CloudStack
– Mentor: Abhi
• Over Provisioning of resources as specified in
service offering
– Mentor: Abhi
https://issues.apache.org/jira/browse/CLOUDSTACK-1952
https://issues.apache.org/jira/browse/CLOUDSTACK-2014
https://issues.apache.org/jira/browse/CLOUDSTACK-2019

More Related Content

Apache CloudStack Google Summer of Code

  • 1. Apache CloudStack Google Summer of Code Projects Sebastien Goasguen @sebgoa
  • 2. CloudStack is a IaaS software solution
  • 3. GSoC • Via the Apache Software Foundation, CloudStack participates in Google Summer of Code • Projects are listed in the url below. • Students should check the timeline and process for application http://www.google-melange.com/gsoc/homepage/google/gsoc2013 http://community.apache.org/gsoc.html https://cwiki.apache.org/confluence/display/CLOUDSTACK/Student+Projects
  • 4. Student Expectations • Learn the Apache Way – “Transparency, consensus, non-affiliation,respect for fellow developers, and meritocracy, in no specific order “ • Become part of the CloudStack community – Mailing lists, IRC, JIRA, Review board • Contribute code to the CloudStack source or other ASF projects or separate git repositories
  • 5. Projects • Title: Create a Bootstrap based GUI for CloudStack • Topic: UI, REST API, web frameworks • Subject / Questions: Study the current UI and find areas of improvements. Would frameworks like Bootstrap and backbone help the design and code ? How ? Propose a design and implementation. https://issues.apache.org/jira/browse/CLOUDSTACK-1778 https://github.com/runseb/cloudstack-flask http://backbonejs.org http://twitter.github.io/bootstrap/
  • 6. Notes • Students will learn the CloudStack API • Students will learn boostrap and backbone web framework • Students will show why and how to improve the current CloudStack UI • Document how to write a custom CloudStack UI. • Contribute code to CloudStack. • Python, javascript, CSS
  • 8. Projects • Title: Add Xen/XCP support for GRE SDN controller • Topic: Software Defined Networking, Virtual switches. • Subject/Questions: Deploy CloudStack and learn how to use the native SDN controller. Test Hypervisor support, contribute code to suppport Xen and XCP and KVM https://issues.apache.org/jira/browse/CLOUDSTACK-1778 https://issues.apache.org/jira/browse/CLOUDSTACK-1777 https://cwiki.apache.org/CLOUDSTACK/ovs-tunnel-manager-for-cloudstack.html https://cwiki.apache.org/CLOUDSTACK/enhancements-to-gre-based-sdn-overlay.html
  • 9. Notes • Students will deploy CloudStack • Students will learn about the various networking features of CloudStack • Students will learn about Software Defined Networking and network virtualization • Students will contribute code to the CloudStack source tree to add support for Xen/XCP and KVM for the native SDN controller • Java, Python, networking
  • 10. New Isolation types for all Hypervisors ?
  • 11. Projects • Title: Create a “Cloud in a Box” using DevCloud • Topic: A CloudStack appliance to build a cloud with multiple hosts • Subject/Questions: Leverage DevCloud, the CloudStack sandbox, to build a complete cloud. How to bootstrap an entire cloud using DevCloud ? https://issues.apache.org/jira/browse/CLOUDSTACK-1781 https://cwiki.apache.org/CLOUDSTACK/devcloud.html
  • 12. Notes • Students will learn DevCloud the CloudStack sandbox • Students will use Vagrant, Veewee to create appliances • Students will write bootstrap scripts to automate the formation and configuration of a complete cloud • Python, bash, configuration management
  • 14. Projects • Title:Integration project to deploy and use Mesos on a CloudStack based Cloud • Topic: Distributed resource sharing in the cloud • Subject/Questions: Using CloudStack, create a mesos appliance to build a computational cluster (e.g MPI, Hadoop). Create boostrap scripts to automate the configuration of mesos via service offerings. https://issues.apache.org/jira/browse/CLOUDSTACK-1784 http://incubator.apache.org/mesos/
  • 15. Notes • Students will learn/use Mesos (the parallel processing framework used at Google – allegedly  ). • Students will show how to use CloudStack to create a Mesos infrastructure. • Contribute code to CloudStack to improve support of Mesos and document configuration recipes.
  • 16. Projects • Title: Improve CloudStack support in Apache Whirr and Apache incubator-provisionr to create Hadoop clusters • Topic: Big Data and Clouds • Subject/Questions: How does Big Data and Cloud relate ? Contribute CloudStack support in Apache Whirr and Apache incubator Provisionr. Show how to create Big Data infrastructure using CloudStack. https://issues.apache.org/jira/browse/CLOUDSTACK-1782 http://whirr.apache.org http://incubator.apache.org/projects/provisionr.html
  • 17. Notes • Students will work at the frontier of Big Data and Clouds • Students will deploy a Big Data infrastructure using CloudStack • Students will contribute to Whirr, CloudStack and Provisionr to improve CloudStack support • Document and show how to create a Big Data infrastructure on a CloudStack cloud.
  • 18. Other Projects • Improve CloudStack Marvin to support Behaviour Driven Test Writing – Mentor: Prasanna • LDAP user provisioning in CloudStack – Mentor: Abhi • Over Provisioning of resources as specified in service offering – Mentor: Abhi https://issues.apache.org/jira/browse/CLOUDSTACK-1952 https://issues.apache.org/jira/browse/CLOUDSTACK-2014 https://issues.apache.org/jira/browse/CLOUDSTACK-2019