Jump to: navigation, search

Difference between revisions of "GSoC2014"

(Fuzz Testing (various projects))
(Ideas)
Line 63: Line 63:
 
| Difficulty ||  
 
| Difficulty ||  
 
|-
 
|-
| Topics || testing, Tempest
+
| Topics || testing, tempest
 
|-
 
|-
 
| Mentor ||
 
| Mentor ||
Line 71: Line 71:
 
* Enable project by project, success being enabling on at least 1 complete project
 
* Enable project by project, success being enabling on at least 1 complete project
  
==== OpenStack Scheduler (Gantt/Climate) ====
+
 
 +
==== OpenStack Scheduler (Gantt) ====
 +
 
 +
Gantt provides a common scheduler framework for use by various OpenStack components.
 +
 
 +
Read more about [https://github.com/openstack/gantt Gantt]
 +
 
 +
{| class="wikitable"
 +
|-
 +
| Difficulty ||
 +
|-
 +
| Topics || schedulers, python, gantt
 +
|-
 +
| Mentor ||
 +
|}
  
 
* Implement a stand-alone scheduler based on the scheduler forklift code
 
* Implement a stand-alone scheduler based on the scheduler forklift code
Line 78: Line 92:
  
  
==== OpenStack Queues (Marconi) ====
+
==== OpenStack Message Queuing Service (Marconi) ====
  
Openstack Queues provides a distributed queue. The basic concept is simple:
+
Openstack Message Queuing Service (Marconi) provides a distributed queue. The basic concept is simple:
  
 
* Create a queue
 
* Create a queue
Line 86: Line 100:
 
* Read them or claim them
 
* Read them or claim them
  
 +
For full details on Marconi project, check out the [https://wiki.openstack.org/wiki/Marconi wiki]!
  
For full details on the Openstack Queues project, check out the [https://wiki.openstack.org/wiki/Marconi wiki]!
+
{| class="wikitable"
 +
|-
 +
| Difficulty || Medium
 +
|-
 +
| Topics || storage, python, marconi
 +
|-
 +
| Mentor || Alejandro Cabrera
 +
|}
  
Project ideas are enumerated below.
+
* [[GSoC2014/Queues/Storage | Add a New Storage Backend]]
  
* [[GSoC2014/Queues/Storage | Add a New Storage Backend]]
 
  
 
==== OpenStack Incubator (Oslo) ====
 
==== OpenStack Incubator (Oslo) ====
 +
 +
The Oslo program produces a set of python libraries containing infrastructure code shared by OpenStack projects. The APIs provided by these libraries should be high quality, stable, consistent and generally useful.
 +
 +
For full details on Oslo project, check out the [https://wiki.openstack.org/wiki/oslo wiki]
 +
 +
{| class="wikitable"
 +
|-
 +
| Difficulty ||
 +
|-
 +
| Topics || storage, python, oslo
 +
|-
 +
| Mentor || Alejandro Cabrera
 +
|}
  
 
* Add a new backend to oslo.cache (Redis, sqlite, etc.)
 
* Add a new backend to oslo.cache (Redis, sqlite, etc.)
 +
  
 
==== OpenStack Benchmarking System (Rally) ====
 
==== OpenStack Benchmarking System (Rally) ====
 +
 +
Rally is a Benchmark-as-a-Service project for OpenStack.
 +
 +
Rally is intended to provide the community with a benchmarking tool that is capable of performing specific, complicated and reproducible test cases on real deployment scenarios.
 +
 +
For more details about Rally project, check out [https://wiki.openstack.org/wiki/rally wiki]
 +
 +
{| class="wikitable"
 +
|-
 +
| Difficulty || Medium
 +
|-
 +
| Topics || benchmarks, python, tempest, rally
 +
|-
 +
| Mentor || Boris
 +
|}
  
 
* Benchmarking OpenStack
 
* Benchmarking OpenStack
Line 106: Line 156:
  
  
For more details ping me (boris-42 at freenode on #openstack-rally)
+
==== OpenStack Networking (Neutron) ====
Wiki: [[Rally]]
+
 
 +
Neutron is an OpenStack project to provide Networking-as-a-Service between interface devices (e.g., vNICs) managed by other Openstack services (e.g., Nova).
  
==== OpenStack Networking (Neutron) ====
+
{| class="wikitable"
 +
|-
 +
| Difficulty ||
 +
|-
 +
| Topics || drivers, fwaas, neutron
 +
|-
 +
| Mentor ||
 +
|}
  
 
* Implement an application-level FWaaS driver ([http://freecode.com/projects/zorp Zorp])
 
* Implement an application-level FWaaS driver ([http://freecode.com/projects/zorp Zorp])
 +
 +
 +
==== OpenStack Data Processing (Savanna) ====
 +
 +
Savanna aims to provide users with simple means to provision a Hadoop cluster by specifying several parameters like Hadoop version, cluster topology, nodes hardware details and a few more.
 +
 +
{| class="wikitable"
 +
|-
 +
| Difficulty ||
 +
|-
 +
| Topics || plugins, hadoop, savanna
 +
|-
 +
| Mentor ||
 +
|}
  
 
== Projects ==
 
== Projects ==

Revision as of 22:22, 13 February 2014

Google Summer of Code 2014

OpenStack is applying as a mentoring organization for the 2014 Google Summer of Code. Check Google Developers site for more information on how the program works. We need to get in this time!

Link to call for participation: here

Link to FAQs: here


What is Openstack?

Openstack is: an Open Source Cloud Computing platform that will meet the needs of public and private clouds regardless of size, by being simple to implement and massively scalable.

It's computing, storage, networking, and all the other bits that help make the cloud, The Cloud.

Mentors

Due date: February 14, 19:00 UTC.

If you're interested in mentoring for this round, please add your name, email, IRC handle and the kind of projects you're interested in mentoring here:

  • Debo Dutta
  • Davanum Srinivas
  • Alejandro Cabrera: (Queues, Oslo)
  • Yathiraj Udupi
  • Fei Long Wang (Glance)
  • Boris Pavlovic aka boris-42 (Rally)
  • Sergey Lukjanov (Savanna) - proxy to help find mentor in Savanna community
  • Colin McNamara (OpenStack Docs) - OpenStack Training and ToolChains
  • Sriram Subramanian (Fuzz Testing) - OpenStack Security

Students

Students application period opens March 21 and ends on April 21.

If you'd like to get started on your proposal early, go ahead and add your name, location, e-mail, IRC handle and the project you are interested in (if you already know about that!) here:

  • Adnan Khan, Canada, khnd06@gmail.com [project not selected yet]
  • Anastasios Andronidis, Greece, andronat_asf@hotmail.com. Proposed: Glance Scalable Image Precaching
  • Artem Shepelev, Russia, e-mail: shepelev.artem@gmail.com, ashepelev at irc.freenode.net, OpenStack Scheduler.
  • Victoria Martínez de la Cruz - Argentina - victoria@vmartinezdelacruz.com - vkmc - OpenStack Message Queue (Marconi)
  • Wei Wang, China, damon.devops@gmail.com, Neutron & Keystone
  • Kumar Rishabh, India, email: shailrishabh@gmail.com [would fill more details later]

Communication

Get in touch with mentors and students through the openstack-dev mailing list.

Also, you can find us at IRC in #openstack-gsoc at irc.freenode.org.

Ideas

Here are some project suggestions students can choose for their applications. This doesn't mean students have to stick strictly to this list; don't hesitate in propose projects by your own. For the latter, it would be great if you could submit a draft proposal and a estimated timeline.

When writing your proposal, try to estimate your timeline to fit the 4 month period of GSoC coding. Also, take into account that GSoC does not consider other projects than coding, so other ideas (like community tasks or i18n efforts) are not suitable for this internship.


Fuzz Testing (various projects)

Difficulty
Topics testing, tempest
Mentor
  • Implement a Fuzz testing framework that can be run on Tempest or a similar framework
  • Enable project by project, success being enabling on at least 1 complete project


OpenStack Scheduler (Gantt)

Gantt provides a common scheduler framework for use by various OpenStack components.

Read more about Gantt

Difficulty
Topics schedulers, python, gantt
Mentor
  • Implement a stand-alone scheduler based on the scheduler forklift code
  • Implement a scalable scheduler
  • Implement a cross-services scheduler


OpenStack Message Queuing Service (Marconi)

Openstack Message Queuing Service (Marconi) provides a distributed queue. The basic concept is simple:

  • Create a queue
  • Post messages
  • Read them or claim them

For full details on Marconi project, check out the wiki!

Difficulty Medium
Topics storage, python, marconi
Mentor Alejandro Cabrera


OpenStack Incubator (Oslo)

The Oslo program produces a set of python libraries containing infrastructure code shared by OpenStack projects. The APIs provided by these libraries should be high quality, stable, consistent and generally useful.

For full details on Oslo project, check out the wiki

Difficulty
Topics storage, python, oslo
Mentor Alejandro Cabrera
  • Add a new backend to oslo.cache (Redis, sqlite, etc.)


OpenStack Benchmarking System (Rally)

Rally is a Benchmark-as-a-Service project for OpenStack.

Rally is intended to provide the community with a benchmarking tool that is capable of performing specific, complicated and reproducible test cases on real deployment scenarios.

For more details about Rally project, check out wiki

Difficulty Medium
Topics benchmarks, python, tempest, rally
Mentor Boris
  • Benchmarking OpenStack
  • Writing new benchmarks
  • Integration of Rally & Tempest
  • Processing Results
  • Improving Rally deploying system


OpenStack Networking (Neutron)

Neutron is an OpenStack project to provide Networking-as-a-Service between interface devices (e.g., vNICs) managed by other Openstack services (e.g., Nova).

Difficulty
Topics drivers, fwaas, neutron
Mentor
  • Implement an application-level FWaaS driver (Zorp)


OpenStack Data Processing (Savanna)

Savanna aims to provide users with simple means to provision a Hadoop cluster by specifying several parameters like Hadoop version, cluster topology, nodes hardware details and a few more.

Difficulty
Topics plugins, hadoop, savanna
Mentor

Projects

Current mentors are willing to supervise students in the following projects: