OpenStack is exciting!

I started using OpenStack at work; in fact, my desire to work on it and learn more about it was a major factor in accepting my current position. The learning curve is steep, but don't let that intimidate you. The rewards for persistence are great.

Crawl, Walk, Run
OpenStack is a really large project, with a lot of moving parts. My approach, after some trial and error, and the approach I advise to people new to OpenStack is to crawl, walk, and run. For more details on this approach, check out this talk from the 2016 OpenStack Summit in Barcelona:

From How-To to POC to Production- Learning By Building

The basic premise is this. Start small. Build from Devstack and play around where there are no consequences. Once you start getting more comfortable, and do some reading, try building an 'all in one' (AIO) install manually. There are lots of great tools to help you deploy OpenStack, but you will learn more through a manual install the first time (maybe the first few times). Focus on core components; it's easy to get overwhelmed with all the parts of OpenStack. Install just enough to deploy a VM with simple networking.

Once you have AIO figured out, start playing around with deployment tools and find something you like. Once you gain a better understanding of OpenStack, a manual install is not a good use of your time. When you find a deployment tool you like, start customizing your AIO environment.

Now you are ready to start working on a more production like architecture. The following guides will make more sense and be helpful at this point:

Architecture Design Guide

HA Guide

Admin Guide

Where you go from here will largely depend on your environment and requirements. The possibilities are nearly endless. I have really enjoyed learning about OpenStack and I've found the community very helpful. I hope you will too!