OpenStack Essentials

This course is appropriate for students seeking to learn more about OpenStack. OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. In this online training course we’ll be introducing OpenStack and its key products, how to install them and how to set up the initial configuration.

Instructor: Dan Goodman

Skills Learned

After completing the course, students will have learned how to install and the initial configuration for:

  • Keystone
  • Glance
  • Nova
  • Neutron
  • Horizon
  • Cinder
  • Heat
  • Swift

Who Should Attend This Course

This course is appropriate for those who are looking to learn more about OpenStack and how it can be used to better control large pools of compute, storage, and networking resources throughout a datacenter


None required. Previous System Administration, Linux, and networking experience are highly recommended.

Course Outline

  • OpenStack Fundamentals
    • Exploration of the origins of OpenStack and its usage
    • Introductory discussion and demonstration of the “core” OpenStack services
  • Keystone
    • Behind-the-scenes
    • Introduction to the Identity service
    • Minimal hardware and network requirements for a “proof of concept” deployment of OpenStack
    • Creation of Keystone domains, projects, users, and roles
  • Glance
    • Discussion of the logical architecture of the Image service
    • Image management from creation to administration to deletion
  • Nova
    • Identification and discussion of the core Nova components and Nova’s role in an OpenStack environment
    • In-depth discussion on block device mapping and its relevance to instance management
    • Exploration of the recently developed Cell and Conductor functionality
    • Launching a Nova instance
  • Neutron
    • Overview of the Networking Service and its relationship to other OpenStack core services
    • Installation and initial configuration based on a variety of deployment scenarios
    • Discussion on key differences between Networking service with private and provider networks
  • Horizon
    • Install and configure a centralized dashboard for all OpenStack services
    • Utilize built-in mechanisms for access control
    • Provide a GUI for a variety of users
  • Cinder
    • Implement and configure a block storage service that provides resources for other OpenStack services
    • Virtualize the management of block storage devices
    • Provide end users with a self-service API to request and consume block storage
  • Heat
    • Create a human- and machine-accessible service for managing the entire lifecycle of infrastructure and applications within OpenStack clouds
    • Describe the infrastructure for a cloud application in a text file that is readable and writable by humans
    • Provide an autoscaling service that integrates with Telemetry
  • Swift
    • Build a highly available, distributed, eventually consistent object/blob store
    • Implement a service that store lots of data efficiently, safely, and cheaply
    • Create, modify, and get and metadata by using the Object Storage API