This web page will walk you through the stages of learning to develop applications to run on OpenStack.
Need a place to start learning OpenStack, or your own personal OpenStack development environment?
Want to quickly learn how to manipulate OpenStack using the OpenStack SDKs?
Think of these as curated playlists of OpenStack configurations. These Reference Architectures are based on real-world workloads. The Reference Architecture document will give you a good idea of which core and optional projects might be used by the workload. In addition, each Reference Architecture includes sample Heat and or Murano packages which will allow you to reproduce the workload in your own environment.
A software development kit (SDK) contains code, examples, and documentation that you use to create OpenStack cloud applications in the language of your choice.
If one of the following SDKs do not support your language or use case, you can use the APIs or one of the other known SDKs.
An application programming interface (API) lets you access service capabilities through predefined functions.
To learn how to use the APIs, see the OpenStack API Guide. All documented OpenStack APIs are listed below.
Application Catalog API Backup API Bare Metal API Block Storage API Clustering API Compute API Container Infrastructure Management API Data Processing Data Protection Orchestration Database Service API Domain Name Server (DNS) API EC2 API Service Identity API Image service API Key Manager API Messaging API Networking API NFV Orchestration API Object Storage API Orchestration API Search API Shared File Systems API All OpenStack APIs
A command-line interface (CLI) is a text-based client that helps you create scripts to interact with OpenStack clouds.
To install the CLIs, see Install the CLIs.
To use the CLIs, see OpenStack command-line clients.
Documentation treated like code, powered by the community - interested? Here's how to contribute .
The OpenStack project is provided under the Apache 2.0 license. OpenStack.org is powered by Rackspace .