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