https://blueprints.launchpad.net/openstack-manuals/+spec/app-guides-mitaka-vision
We want to build comprehensive application developer documentation for public-facing OpenStack REST APIs. These guides aim to empower consumers to successfully build cloud-native applications. Each comprehensive guide, delivered on developer.openstack.org, will contain a collection of conceptual articles, reference information, and how-to articles.
For years, we have published API references. However, application developers also need conceptual, how-to, and best practice information.
To better serve this developer.openstack.org audience, we plan to:
With these general guidelines in mind, let’s build a new guide from multiple sources with this outline:
Introduction to OpenStack REST APIs
Build your First App on OpenStack
Discover OpenStack services, workflows, and resources
Deploy apps on OpenStack
Troubleshoot apps on OpenStack
Libraries and Software Development Kits
API Complete References Based on Swagger, each method should have the following information:
These services are scoped for this team’s work this release:
Best practices for apps on OpenStack
How will each section be sourced?
- API Quick Start in the api-site repository
- First App on OpenStack in the api-site repository
- Refresh the landing page in the api-site repository
- api-guide folder in each OpenStack service repository, such as nova
- api-ref info containing migrated Swagger/RST source files
How will consumers find and read these articles? From:
- http://developer.openstack.org
- http://developer.openstack.org/firstapp-libcloud/
- http://developer.openstack.org/api-guide/quick-start/
- http://developer.openstack.org/api-guide/compute/
- http://developer.openstack.org/sdks/ (needs a landing page, currently we use developer.openstack.org/#sdks, an anchor on the landing page)
- http://developer.openstack.org/sdks/python/openstacksdk/
and so on as we fill out the outline above with content.
What about projects not in this outline?
This outline suggests a pattern for subsequent projects to follow. This outline creates a framework for application developer docs. We expect trove, sahara, ironic, and other projects to follow this pattern to best serve their consumers.
We could continue to produce specifications on specs.openstack.org combined with API reference information and links to SDKs.
However as the OpenStack ecosystem expands, we want to foster the best practices for application developers by providing the best experience through the http://developer.openstack.org.
With the completion of both the WADL to Swagger/RST migration proof-of-concept and the nova repository to developer.openstack.org site publication proof-of-concept, the following Work items section describes the remaining implementation tasks.
Other contributors:
- annegentle Anne Gentle
- etowes Everett Toews
- sdague Sean Dague
- kbhawkey Karen Hawkey
- fifieldt Tom Fifield
These deliverables use the tested openstackdocstheme Sphinx theme. No additional testing resources are expected at this time.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.