Jump to: navigation, search

Difference between revisions of "Blueprint-restructure-documentation"

(Develop applications with or extend OpenStack APIs)
(Goals)
Line 93: Line 93:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! - !! Installation Guide !! Operations Guide !! Administration Reference !! API Reference || User Guide || Developer Guide
+
! Title !! Audience !! Description !! Include !! Exclude
 
|-
 
|-
| Audience
+
| ''OpenStack Installation Guide'' || Deployers || Step-by-step instructions for how to install and deploy OpenStack clusters. ||  
|| Deployers
 
|| Deployers
 
|| Administrators
 
|| Developers
 
|| Users
 
|| Developers
 
|-
 
| Purpose
 
|| Provide step-by-step instructions that allow result in an deployed OpenStack Cluster
 
|| Provide opinionated direction on the design and operations of OpenStack clusters
 
|| The definitive list of options able to be used with OpenStack
 
|| The definitive list of API methods and parameters, with examples for each.
 
|| Provide Application Developers all they need to understand about OpenStack to work with it.
 
|| Provide the information needed to work on the code of OpenStack
 
|-
 
| Inclusions
 
||
 
 
* Easy to follow, lightweight command-by-command steps for installing an OpenStack cluster of defined architecture
 
* Easy to follow, lightweight command-by-command steps for installing an OpenStack cluster of defined architecture
 
* Basic explanatory text for command steps, enabling first time users to understand why they are performing them.  
 
* Basic explanatory text for command steps, enabling first time users to understand why they are performing them.  
* An introduction to the OpenStack community, including how to get help.
+
* An introduction to the OpenStack community, including how to get help.  
|| -
 
 
||
 
||
* Every configuration option, in every configuration file
+
* Unusual deployment scenarios
* Every extension
+
|-
* A description of every feature's common scenario
+
| ''OpenStack Operations Guide'' || Deployers || Opinionated direction for how to design and operate OpenStack clusters. || -
 
||  
 
||  
* Every API method and every parameter
+
* Installation instructions
* Examples for every API method
+
* Configuration reference information
 +
|-
 +
| ''OpenStack Configuration Reference'' || Deployers || Lists configuration options available with OpenStack.
 
||
 
||
* Commandline tools and credentials
+
* Configuration files
* How to use Horizon
+
* Configuration options in each file
* How to make Images
+
* Configuration extensions
 +
* Use cases for each configuration feature
 
||
 
||
 +
* API parameters
 
|-
 
|-
| Exclusions
+
| ''OpenStack User Guide'' || Users and developers || OpenStack cloud concepts and instructions for how to use an OpenStack cloud.
 
||
 
||
* Unusual deployment scenarios
+
* Command-line tools and credentials
 +
* How to use Horizon dashboard
 +
* How to create images
 
||
 
||
* Installation instructions
+
* Cloud Application Architecture
 +
|-
 +
| ''OpenStack Command Reference'' || Users and developers || For each command-line client,
 +
||
 +
* Describes each command-line client
 +
* For each client, lists and describes subcommands and required and optional parameters
 
||
 
||
* API parameters
+
* Concepts (these go in the ''OpenStack User Guide'')
||
+
* Installation instructions (these go in the ''OpenStack Installation Guide'')
* Installation information
+
|-
* Descriptions of features > 1 sentence
+
| ''OpenStack Developer Guide'' || Developers || Example || Example
||
+
|-
* Cloud Application Architecture
+
| ''OpenStack <project> API Specification'' || Developers || API concepts followed by descriptions of API methods and parameters, with examples for each. || Example
 +
|-
 +
| ''OpenStack API Reference'' || Developers || Searchable and comprehensive Web page that lists API methods and parameters, with examples for each.
 +
||  
 +
-
 
||
 
||
 +
* Advanced guidance information (this goes in the ''OpenStack <project> API Specification/s'')
 +
* Installation instructions
 +
* Descriptions of features that are longer than one sentence
 
|}
 
|}
  

Revision as of 16:49, 14 May 2013

Summary

The OpenStack library was designed a few years ago. Since then, the library has grown without a specific organization. Also, we have learned how users interact with it.

This blueprint describes a plan to restructure the OpenStack documentation to reduce redundancy and increase usability, clarity, and consistency.

Design

Install and deploy a OpenStack cloud

Audience: Deployers of OpenStack clusters

Planned document Description Take material from
OpenStack Installation Guide Step-by-step instructions for how to install and deploy an OpenStack cluster. OpenStack Basic Install Guide - Ubuntu 12.04

OpenStack Basic Install Guide - Fedora 18
OpenStack Install and Deploy Manual - Ubuntu
OpenStack Install and Deploy Manual - Red Hat
OpenStack <project> Administration Guide/s
<project> devref/s

include OpenStack Glossary

OpenStack Operations Guide Opinionated direction on the design and operations of OpenStack clusters. OpenStack Operations Guide

OpenStack <project> Administration Guide/s
<project> devref/s

include OpenStack Glossary

OpenStack Administration Reference Configuration options available with OpenStack. OpenStack <project> Administration Guide/s

<project> devref/s

include OpenStack Glossary

Use an OpenStack cloud

Audience: OpenStack cloud users and developers.

Planned document Description Take material from
OpenStack User Guide OpenStack concepts and instructions for how to use an OpenStack cloud. OpenStack API Quick Start

Python Developer Documentation
Language Bindings Documentation
OpenStack Clients Guide
<project> devref/s

include OpenStack Glossary

OpenStack Command Reference OpenStack client commands. OpenStack Clients Guide


include OpenStack Glossary

Develop applications with or extend OpenStack APIs

Audience: Developers

Planned document Description Take material from
OpenStack <project> API Specification OpenStack API concepts, followed by descriptions of all API methods and parameters, with examples for each. OpenStack <project> API Dev Guides


include OpenStack Glossary

OpenStack API Reference Web page that lists all API methods and parameters, with examples for each. API Complete Reference
OpenStack Compute API Developer Guide for Shell and Python Guidance for developing OpenStack applications by using specific language bindings. Programming OpenStack Compute API with Shell and Python


include OpenStack Glossary

OpenStack Developer Guide Guidance for developing code for OpenStack. Continuous Integration (CI) Developer Documentation

<project> devref/s

include OpenStack Glossary

Goals

The restructure aims to create the following main documents with the following goals:

Title Audience Description Include Exclude
OpenStack Installation Guide Deployers Step-by-step instructions for how to install and deploy OpenStack clusters.
  • Easy to follow, lightweight command-by-command steps for installing an OpenStack cluster of defined architecture
  • Basic explanatory text for command steps, enabling first time users to understand why they are performing them.
  • An introduction to the OpenStack community, including how to get help.
  • Unusual deployment scenarios
OpenStack Operations Guide Deployers Opinionated direction for how to design and operate OpenStack clusters. -
  • Installation instructions
  • Configuration reference information
OpenStack Configuration Reference Deployers Lists configuration options available with OpenStack.
  • Configuration files
  • Configuration options in each file
  • Configuration extensions
  • Use cases for each configuration feature
  • API parameters
OpenStack User Guide Users and developers OpenStack cloud concepts and instructions for how to use an OpenStack cloud.
  • Command-line tools and credentials
  • How to use Horizon dashboard
  • How to create images
  • Cloud Application Architecture
OpenStack Command Reference Users and developers For each command-line client,
  • Describes each command-line client
  • For each client, lists and describes subcommands and required and optional parameters
  • Concepts (these go in the OpenStack User Guide)
  • Installation instructions (these go in the OpenStack Installation Guide)
OpenStack Developer Guide Developers Example Example
OpenStack <project> API Specification Developers API concepts followed by descriptions of API methods and parameters, with examples for each. Example
OpenStack API Reference Developers Searchable and comprehensive Web page that lists API methods and parameters, with examples for each.

-

  • Advanced guidance information (this goes in the OpenStack <project> API Specification/s)
  • Installation instructions
  • Descriptions of features that are longer than one sentence

Issues

  • Lack of people to implement.