Welcome to the Software-Define Stack Series, this will be an extensive series, exploring the software-defined aspects behind OpenStack and digging deeper into the structure of OpenStack and its internal anatomy.

Before I start to talk about OpenStack specifically, let me explain why this series is called the “Software-Defined” series. The term Software-Defined was first used to describe networks which follow these following patterns:

What we will be looking at in this series is how OpenStack really applies the Software-Defined paradigms (i.e., abstractions, decupling, and automation) from the different schools of thought. Without further ado, let’s start!

What is OpenStack?