OpenStack deployments are often compared with snowflakes. There are so many different ways to combine the various supported compute, storage, and network configurations that no deployment resembles any other deployment. This analogy is frequently used in frustration at companies that offer commercial support for OpenStack—the diversity of deployments makes supporting customers extremely difficult. Many of the clients we work with have also expressed frustration at the myriad of options available. On the other hand, most of the people who have been running OpenStack for a while realize the value of having so many options. It allows them to continually provide new services and capabilities to their customers under a common interface.
In this chapter, we walked through each of the three major areas of technology in OpenStack—compute, network, and storage. In...