Apache CloudStack Google Summer of Code

Preview:

DESCRIPTION

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.

Citation preview

Apache CloudStackGoogle 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/gsoc2013http://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-1778https://github.com/runseb/cloudstack-flask

http://backbonejs.orghttp://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-1778https://issues.apache.org/jira/browse/CLOUDSTACK-1777

https://cwiki.apache.org/CLOUDSTACK/ovs-tunnel-manager-for-cloudstack.htmlhttps://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-1781https://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-1784http://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-1782http://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-1952https://issues.apache.org/jira/browse/CLOUDSTACK-2014https://issues.apache.org/jira/browse/CLOUDSTACK-2019

Recommended