Chapter 1 ■ Designing Your First ClouD with openstaCk
2
Today, the most common issues persisting in the cloud world are to achieve agility, speed, and service
uptime up to 100%. All major datacenter solution provider companies are trying to get ready for the future’s
next-generation datacenter providers. Even in cloud, most of the public cloud vendors have expensive IT
systems; however, in the next couple of years, these systems will be out of date.
The major changes for the new-generation datacenter has evolved into the new model approach and
adoption for the provisioning and deployment of new software and hardware. To handle the new age of
cloud load, modern datacenters have to enable the multi-tenant model for scaling the approach. It is a huge
step in datacenter technology to shift their way of handling an entire infrastructure.
The next generation of Automation and DevOps for infrastructure has allowed system administrators
and operators to deploy and deliver a fully automated infrastructure within a fraction of the time. The
next-generation datacenter and automation will reduce all of the infrastructure components including
storage, network, compute, etc., as a single scalable and agile unit. So it’s the administrator’s responsibility
to code the infrastructure as per-environment requirements. To perform and adopt the next-generation
cloud mechanism where OpenStack comes as the ringmaster here to support next-generation datacenter
Operating System. The ubiquitous influence of OpenStack has been felt by many global giant cloud
enterprises like Rackspace, Red Hat, and Cisco, to name but a few. Nowadays most of the cloud services
providers are big giants running very large autoscaled private clouds based on OpenStack for their
customers and internal units.
Finally, based on what OpenStack can do, why should you use it? Well, OpenStack has very rich
community support, enhanced documentation, and elaborate tutorials. Let’s jump into the OpenStack
design part and its architecture.
Ultimately, the goal of this chapter is to get you from where you are today to the point where you can
confidently build a private cloud based on OpenStack with your own design choice.
This chapter will cover the following points:
• Getting familiar with the architecture of OpenStack and the way its different core
components co-relate with each other
• Learning how to design an OpenStack environment by choosing the right core
services for your environment
• Designing the first OpenStack architecture for a large-scale environment while
bearing in mind that OpenStack can be designed in numerous ways
At the conclusion of these first chapters, you will have a solid base of ways to plot your essential
functions and infrastructure modules by placing the specifics under the OpenStack lid. You will also
understand how OpenStack components work together and be prepared for the next step of our exploration
by entreating an OpenStack ecosystem in an intuitive foundation with best practices.
Though the attractive part of OpenStack might be to construct your own cloud, there are numerous
ways to achieve this purpose. Possibly the meekest of each is an appliance-style clarification. You grip an
appliance, unload it, plug in the power and the network, and watch it transmute into an OpenStack cloud
with nominal further configuration. Rarely, if any, other open source cloud commodities have such turnkey
possibilities. If a turnkey resolution is fascinating to you, take a glance at Nebula cloud.
Nevertheless, hardware selection is crucial for various applications, so if this pertains to you, know
that there are some software allocations presented that you can ride on servers, storage, and network
commodities of your choosing. Recognized giants named Red Hat and SUSE offer enterprise OpenStack
explanations and support.