Apache CloudStack Google Summer of Code


Published on

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.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Apache CloudStack Google Summer of Code

  1. 1. Apache CloudStackGoogle Summer of Code ProjectsSebastien Goasguen@sebgoa
  2. 2. CloudStack is a IaaSsoftware solution
  3. 3. GSoC• Via the ApacheSoftware Foundation,CloudStack participatesin Google Summer ofCode• Projects are listed in theurl below.• Students should checkthe timeline andprocess for applicationhttp://www.google-melange.com/gsoc/homepage/google/gsoc2013http://community.apache.org/gsoc.htmlhttps://cwiki.apache.org/confluence/display/CLOUDSTACK/Student+Projects
  4. 4. Student Expectations• Learn the Apache Way– “Transparency, consensus, non-affiliation,respectfor fellow developers, and meritocracy, in nospecific order “• Become part of the CloudStack community– Mailing lists, IRC, JIRA, Review board• Contribute code to the CloudStack source orother ASF projects or separate git repositories
  5. 5. Projects• Title: Create a Bootstrap based GUI forCloudStack• Topic: UI, REST API, web frameworks• Subject / Questions: Study the current UI andfind areas of improvements. Wouldframeworks like Bootstrap and backbone helpthe design and code ? How ? Propose a designand implementation.https://issues.apache.org/jira/browse/CLOUDSTACK-1778https://github.com/runseb/cloudstack-flaskhttp://backbonejs.orghttp://twitter.github.io/bootstrap/
  6. 6. Notes• Students will learn the CloudStack API• Students will learn boostrap and backboneweb framework• Students will show why and how to improvethe current CloudStack UI• Document how to write a custom CloudStackUI.• Contribute code to CloudStack.• Python, javascript, CSS
  7. 7. An even better UI ?
  8. 8. Projects• Title: Add Xen/XCP support for GRE SDNcontroller• Topic: Software Defined Networking, Virtualswitches.• Subject/Questions: Deploy CloudStack andlearn how to use the native SDN controller.Test Hypervisor support, contribute code tosuppport Xen and XCP and KVMhttps://issues.apache.org/jira/browse/CLOUDSTACK-1778https://issues.apache.org/jira/browse/CLOUDSTACK-1777https://cwiki.apache.org/CLOUDSTACK/ovs-tunnel-manager-for-cloudstack.htmlhttps://cwiki.apache.org/CLOUDSTACK/enhancements-to-gre-based-sdn-overlay.html
  9. 9. Notes• Students will deploy CloudStack• Students will learn about the variousnetworking features of CloudStack• Students will learn about Software DefinedNetworking and network virtualization• Students will contribute code to theCloudStack source tree to add support forXen/XCP and KVM for the native SDNcontroller• Java, Python, networking
  10. 10. New Isolation types forall Hypervisors ?
  11. 11. Projects• Title: Create a “Cloud in a Box” usingDevCloud• Topic: A CloudStack appliance to build a cloudwith multiple hosts• Subject/Questions: Leverage DevCloud, theCloudStack sandbox, to build a completecloud. How to bootstrap an entire cloud usingDevCloud ?https://issues.apache.org/jira/browse/CLOUDSTACK-1781https://cwiki.apache.org/CLOUDSTACK/devcloud.html
  12. 12. Notes• Students will learn DevCloud the CloudStacksandbox• Students will use Vagrant, Veewee to createappliances• Students will write bootstrap scripts toautomate the formation and configuration ofa complete cloud• Python, bash, configuration management
  13. 13. Self-Contained
  14. 14. Projects• Title:Integration project to deploy and useMesos on a CloudStack based Cloud• Topic: Distributed resource sharing in thecloud• Subject/Questions: Using CloudStack, create amesos appliance to build a computationalcluster (e.g MPI, Hadoop). Create boostrapscripts to automate the configuration ofmesos via service offerings.https://issues.apache.org/jira/browse/CLOUDSTACK-1784http://incubator.apache.org/mesos/
  15. 15. Notes• Students will learn/use Mesos (the parallelprocessing framework used at Google –allegedly  ).• Students will show how to use CloudStack tocreate a Mesos infrastructure.• Contribute code to CloudStack to improvesupport of Mesos and document configurationrecipes.
  16. 16. Projects• Title: Improve CloudStack support in ApacheWhirr and Apache incubator-provisionr tocreate Hadoop clusters• Topic: Big Data and Clouds• Subject/Questions: How does Big Data andCloud relate ? Contribute CloudStack supportin Apache Whirr and Apache incubatorProvisionr. Show how to create Big Datainfrastructure using CloudStack.https://issues.apache.org/jira/browse/CLOUDSTACK-1782http://whirr.apache.orghttp://incubator.apache.org/projects/provisionr.html
  17. 17. Notes• Students will work at the frontier of Big Dataand Clouds• Students will deploy a Big Data infrastructureusing CloudStack• Students will contribute to Whirr, CloudStackand Provisionr to improve CloudStack support• Document and show how to create a Big Datainfrastructure on a CloudStack cloud.
  18. 18. Other Projects• Improve CloudStack Marvin to supportBehaviour Driven Test Writing– Mentor: Prasanna• LDAP user provisioning in CloudStack– Mentor: Abhi• Over Provisioning of resources as specified inservice offering– Mentor: Abhihttps://issues.apache.org/jira/browse/CLOUDSTACK-1952https://issues.apache.org/jira/browse/CLOUDSTACK-2014https://issues.apache.org/jira/browse/CLOUDSTACK-2019