Features/OpenStack

= OpenStack =

Summary
OpenStack is a collection of services that can be used to setup and run a cloud compute and storage infrastructure.

The three main services in OpenStack are the Compute Service (Nova), the Object Storage Service (Swift) and the Image Service (Glance).

Owners

 * Name: Mark McLoughlin
 * Email: [mailto:markmc@redhat.com markmc@redhat.com]


 * Name: Padraig Brady
 * Email: [mailto:pbrady@redhat.com pbrady@redhat.com]


 * Name: Bob Kukura
 * Email: [mailto:rkukura@redhat.com rkukura@redhat.com]


 * Name: Angus Salkeld
 * Email: [mailto:asalkeld@redhat.com asalkeld@redhat.com]

Current status

 * Targeted release: Fedora 16
 * Last updated: 2011-10-21
 * Percentage of completion: 100%

Detailed Description
OpenStack is a fast growing open-source project which provides a set of services for building a compute and storage cloud. Fedora 16 will include the Diablo release of OpenStack.

OpenStack's Object Storage Service (Swift) is a highly available, distributed, eventually consistent object/blob store which can be used to store lots of data efficiently, safely, and cheaply.

The Compute Service (Nova) is a cloud computing fabric controller, the main part of any IaaS system. Nova can be used to host and manage their own cloud computing systems. Nova can be configured to manage several different hypervisors, but defaults to libvirt/KVM.

The Image Service (Glance) allows for discovering, registering, and retrieving virtual machine images. Glance has a RESTful API that allows querying of VM image metadata as well as retrieval of the actual image. VM images made available through Glance can be stored in a variety of locations from simple filesystems to object-storage systems like OpenStack Swift or AWS S3.

Benefit to Fedora
Fedora can be used to build a highly available and scalable compute/storage cloud.

By bringing together the excellent work of the fast-growing OpenStack community and Fedora's superb libvirt/KVM integration, Fedora can hope to attract yet more users interested in building an IaaS system.

Scope
The main challenge is in packaging Nova, Swift and Glance. Once complete, further distro integration work like SELinux policy creation is needed.

In detail, the tasks include:


 * 1) openstack-swift, openstack-nova and openstack-glance packaging (done)
 * 2) python-novaclient packaging (done)
 * 3) Updated python-xattr for (disabled by default) glance image caching
 * 4) Getting started documentation (done)
 * 5) SELinux policy for glance (done) and nova (done)
 * 6) iptables rules compatible with Fedora (done)
 * 7) Instructions on how to build Fedora images for Nova (done)
 * 8) Possibly host pre-built Fedora images for OpenStack users
 * 9) A test day! (done)
 * 10) Bugfixing!

How To Test
Follow the instructions in Getting_started_with_OpenStack_Nova or Test_Day:2011-10-20_OpenStack_Test_Day.

User Experience
Users will have the ability to build an IaaS system.

Dependencies
The OpenStack Diablo release schedule. Diablo was released on September 29th, 2011.

All dependencies have been packaged.

We need some help with SELinux, which the awesome dwalsh and mgrepl have been providing.

If we wish to host Fedora images for OpenStack, we may require infrastructure support.

Contingency Plan
We would punt to F17.

Documentation

 * Upstream documentation
 * Upstream wiki
 * Getting_started_with_OpenStack_Nova
 * Cloud SIG's OpenStack wiki

Release Notes
OpenStack, a set of services for building an IaaS system, is now available.

Comments and Discussion

 * See Talk:Features/OpenStack