This document provides an overview of OpenStack, including what it is, its core projects, principles, release process, and documentation processes. OpenStack is an open source cloud computing platform that delivers infrastructure as a service. It aims to be simple to implement, massively scalable, and feature-rich. The technology consists of interrelated projects delivering components for a cloud infrastructure solution like compute, storage, networking, identity management, and more. Documentation is developed openly through summits, Launchpad, GitHub, Gerrit, and the Jenkins automation platform.
2. What is OpenStack?
• OpenStack is a global collaboration of developers and cloud
computing technologists producing the open standard cloud
computing platform for both public and private clouds.
• The project aims to deliver solutions for all types of clouds by being
simple to implement, massively scalable, and feature rich.
• The technology consists of a series of interrelated
projectsdelivering various components for a cloud infrastructure
solution.
®
3. OpenStack Principles
• Open development model –
Apache 2.0 license, Contributors
agreement.
• Open design process – Design
Summit every six months.
• Open community – Resources
dedicated to active developer
and user community. Open
processes required.
®
4. OpenStack Projects - Core
• Compute – Nova
• Storage - Swift
• It’s OSSM (awesome)
– On-demand: the server is already setup and ready to be deployed
– Self-service: customer chooses what they want, when they want it
– Scalable: customer can choose how much they want and ramp up if
necessary
– Measureable: there's metering/reporting so you know you are getting what
you pay for
®
5. OpenStack Projects - Core
• Identity service - Keystone
• Image service - Glance
• OpenStack Dashboard - Horizon
• Network Connectivity service - Quantum
®
11. Where Documentation Processes Diverge
from Development Processes
• Does not track milestone releases yet
• Translation not yet set up
®
12. OpenStack Governance
Project Policy Board
• http://wiki.openstack.org/Governance/PPB
• The Project Policy Board is a governance body for OpenStack projects. The Board consists of a
mixture of elected and appointed members.
Elections
• http://wiki.openstack.org/Governance/Model
• Under the OpenStack Governance Model biannual elections will be held for a variety of positions.
Each project will elect a Project Technical Lead every six months.
Summary: Meritocracy
®
13. Questions with Answers
How can I get on the openstack-core-docs team?
Do lots of reviews at http://review.openstack.org for the openstack-manuals project. Triage bugs
and log doc bugs at http://bugs.launchpad.net/openstack-manuals. We’ll discuss on the
openstack-docs-core mailing list and then invite you.
How should I find doc work that needs to be done on a particular project?
Refer to http://bugs.launchpad.net/openstack-manuals and look for Wishlist for tasks, or any doc
bug can be picked up as a work item. We also track few blueprints which may need someone to
work on, though doc bugs are probably the best first place to look
How do I know who should do reviews of my document changes?
Anne Gentle, the doc coordinator, or anyone on the openstack-doc-core team can help you identify
reviewers, or you can also check the doc bug and ask the reporter to review the changes by
adding their name to the reviewers list.
®
Notes de l'éditeur
These all support the other core projects
The Planning stage usually lasts 3 weeks and consists of discussion and feedback on what the next release will focus on. After deciding on the features, we write the corresponding specs on how to make them happen. The Design Summit usually takes place during the second week of the planning stage.Blueprints are used for significant featuresImplementationThe Implementation stage is split into a number of milestone iterations. The work in progress is published in a branch, which should then be proposed for merging when ready. Code is proposed several weeks before each milestone release date so that it can be reviewed in a timely manner. QAThis is the testing phase. Testing, prioritizing bugs, and documentation are key parts of the QA phase. Only branches that fix bugs and do not introduce new features are allowed to enter the release branch. ReleaseRelease Candidate Freeze (RCF) happens two days before the actual Release Day.Codenames are cities or counties near where the corresponding OpenStack design summit took place: Austin: The first design summit took place in Austin, TX Bexar: The second design summit took place in San Antonio, Bexar county. Cactus: Cactus is a city in Texas Diablo: Diablo is a city in the bay area near Santa Clara, CA Essex: Essex is a city near Boston, MA Folsom: Folsom is a city near San Francisco, CA