From Fedora Project Wiki
(moved to FeatureAcceptedF16 - approved as a very late feature.)
Line 91: Line 91:
* See [[Talk:Features/OpenStack]]
* See [[Talk:Features/OpenStack]]


[[Category:FeatureReadyForFesco]]
[[Category:FeatureAcceptedF16]]
<!-- When your feature page is completed and ready for review -->
<!-- When your feature page is completed and ready for review -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Revision as of 19:03, 12 September 2011

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


Current status

  • Targeted release: Fedora 16
  • Last updated: 2011-09-01
  • Percentage of completion: 80%

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
  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!
  10. Bugfixing!

How To Test

Follow the instructions in Getting_started_with_OpenStack_Nova.

User Experience

Users will have the ability to build an IaaS system.

Dependencies

The OpenStack Diablo release schedule. Diablo is due to be released on September 22nd, 2011.

All dependencies have been packaged.

We need some help with SELinux, which the awesome dwalsh has been providing.

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

Contingency Plan

We would punt to F17.

Documentation

Release Notes

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

Comments and Discussion