OpenStack Architecture Design Guide

OpenStack Architecture Design Guide


This guide was last updated as of the Ocata release, documenting the OpenStack Ocata, Newton, and Mitaka releases. It may not apply to EOL releases Kilo and Liberty.

We advise that you read this at your own discretion when planning on your OpenStack cloud.

This guide is intended as advice only.

This guide is a work in progress. Contributions are welcome.


The Architecture Design Guide provides information on planning and designing an OpenStack cloud. It explains core concepts, cloud architecture design requirements, and the design criteria of key components and services in an OpenStack cloud. The guide also describes five common cloud use cases.

Before reading this book, we recommend:

  • Prior knowledge of cloud architecture and principles.
  • Linux and virtualization experience.
  • A basic understanding of networking principles and protocols.

For information about deploying and operating OpenStack, see the Installation Tutorials and Guides, Deployment Guides, and the OpenStack Operations Guide.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.