GSoC/GCI Archive
Google Summer of Code 2014

The OpenStack Foundation

License: Apache License, 2.0

Web Page:

Mailing List:

The OpenStack Foundation promotes the development, distribution and adoption of the OpenStack cloud operating system. As the independent home for OpenStack, the Foundation has already attracted more than 9,500 individual members from 100 countries and 850 different organizations, secured more than $10 million in funding and is ready to fulfill the OpenStack mission of becoming the ubiquitous cloud computing platform. The goal of the OpenStack Foundation is to serve developers, users, and the entire ecosystem by providing a set of shared resources to grow the footprint of public and private OpenStack clouds, enable technology vendors targeting the platform and assist developers in producing the best cloud software in the industry.


  • Add a new storage backend to the OpenStack Message Queuing Service Marconi has support for two different storage engines, MongoDB and SQLAlchemy. While these are great storage options, we just cannot settle with only that. Different user needs would require different storage solutions, and being one step ahead by providing support for them is an expected feature from a software solution like Marconi. The main goal of this proposal is to identify a storage engine that fits Marconi's interests and to implement a driver for it.
  • Cross-services Scheduler project This proposal states the ideas of the improvement of the current nova-scheduler with additional features. In the project part of the prosoal I try to state the description of new features, the need of their introducing and the ideas of implementing their support in the nova-scheduler.
  • Develop a benchmarking suite and new storage backends to OpenStack Marconi This project adds Redis and Openstack Swift to the existing stack of storage backends to OpenStack Marconi. Redis would help users in need of faster queuing operations while OpenStack Swift would help better integration of Marconi into the community‚Äôs product portfolio. The project also involves developing a benchmarking suite using autobench/tsung to measure the performance under various scenarios of transport, storage backends, and sharding options.
  • Developing Benchmarks for Virtual Machines of OpenStack with Rally The ability to benchmark a Virtual Machine is an important activity that more and more developers will need to perform as they host their SaaS applications in a cloud. The aim of this project is to integrate into the Rally project the ability to run easily and in an automated manner various benchmarks for measuring the performance of the deployed Virtual Machines of an OpenStack cloud.
  • Implement a re-usable shared library for VMware(oslo.vmware) Software components are properly divided into modules so that it is easy for developers to maintain and reuse them without unnecessary cost. Currently, some OpenStack modules utilizing VMware API have some sort of duplicates and have not made use of a shared library. In this project, I would like to update a current shared library, called oslo.vmware, so that this library will be used and shared by modules in OpenStack.
  • Improve benchmarking context mechanism in Rally In Rally currently benchmarking is done by calling a benchmarking scenario multiple times. This does not allow evaluation of a Commands like VM/Machine/Volume list which work on Cluster. This projects aims to expand the scope of evaluation and add functionality for measurement of duration of these contexts.