A description of a few CloudStack projects proposed for the 2013 Google Summer of Code.
The Apache Software Foundation (ASF) is a mentoring organization for the google summer of code 2013. Apache CloudStack being a top level project at the ASF has proposed several projects for GSOC. Interested students should review those projects, engage on the CloudStack mailing list and submit a proposal.
The best proposals could get awarded and the students would join the GSOC program from ~June till the end of september.
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
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