Transcript
Page 1: Apache CloudStack Google Summer of Code

Apache CloudStackGoogle Summer of Code Projects

Sebastien Goasguen @sebgoa

Page 2: Apache CloudStack Google Summer of Code

CloudStack is a IaaS software solution

Page 3: Apache CloudStack Google Summer of Code

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

Page 4: Apache CloudStack Google Summer of Code

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

Page 5: Apache CloudStack Google Summer of Code

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/

Page 6: Apache CloudStack Google Summer of Code

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

Page 7: Apache CloudStack Google Summer of Code

An even better UI ?

Page 8: Apache CloudStack Google Summer of Code

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

Page 9: Apache CloudStack Google Summer of Code

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

Page 10: Apache CloudStack Google Summer of Code

New Isolation types for all Hypervisors ?

Page 11: Apache CloudStack Google Summer of Code

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

Page 12: Apache CloudStack Google Summer of Code

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

Page 13: Apache CloudStack Google Summer of Code

Self-Contained

Page 14: Apache CloudStack Google Summer of Code

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/

Page 15: Apache CloudStack Google Summer of Code

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.

Page 16: Apache CloudStack Google Summer of Code

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

Page 17: Apache CloudStack Google Summer of Code

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.

Page 18: Apache CloudStack Google Summer of Code

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


Top Related