============ Introduction ============ .. toctree:: :maxdepth: 2 :term:`OpenStack` is a fully-featured, self-service cloud. This book takes you through some of the considerations you have to make when designing your cloud. Intended audience ~~~~~~~~~~~~~~~~~ This book has been written for architects and designers of OpenStack clouds. For a guide on deploying and operating OpenStack, please refer to the `OpenStack Operations Guide `_. Before reading this book, we recommend: * Prior knowledge of cloud architecture and principles. * Experience in enterprise system design. * Linux and virtualization experience. * A basic understanding of networking principles and protocols. How this book is organized ~~~~~~~~~~~~~~~~~~~~~~~~~~ This book follows a structure similar to what system architects would use in developing cloud architecture design documents. The sections covered are: * :doc:`Identifying stakeholders `: Discover different business requirements and architecture design based on different internal and external stakeholders. * :doc:`Technical requirements `: Information for SMEs on deployment methods and how they will affect deployment cost. * :doc:`Customer requirements `: Information for SMEs on business and technical requirements. * :doc:`Operator requirements `: Information on :term:`Service Level Agreement (SLA)` considerations, selecting the right hardware for servers and switches, and integration with external :term:`identity provider`. * :doc:`Capacity planning and scaling `: Information on storage and networking. * :doc:`High Availability `: Separation of data plane and control plane, and how to eliminate single points of failure. * :doc:`Security requirements `: The security requirements you will need to consider for the different OpenStack scenarios. * :doc:`Legal requirements `: The legal requirements you will need to consider for the different OpenStack scenarios. .. TODO(jaegerandi): Use below :doc:`Example architectures` * Example architectures: An examination of some of the most common uses for OpenStack clouds, and explanations of the considerations for each use case.