Development Course

course overview

Click to View dates & book now


On completion of this course you will be able to design and create architecture for your first OpenStack cloud. You will know which questions to ask and how to organize your compute, networking, storage resources, and the associated software packages. You will also be able to perform the day-to-day tasks required to administer a cloud.


This course is for IT professionals starting to run OpenStack clouds as well as those who are managing and supporting existing Open Stack clouds. System administrators starting to work with cloud technologies will benefit particularly.


This course assumes that you are familiar with Linux, SQL databases, and virtualization.

You must be comfortable administering and configuring multiple Linux machines for networking. One of the most complex aspects of an OpenStack cloud is the networking configuration so, you should be familiar with concepts such as DHCP, Linux bridges, VLANs, TCP/IP and iptables.

You must be able to install and maintain a MySQL database, and occasionally run SQL queries against it.

We recommend that students attend our OpenStack Fundamentals course prior to attending this more advanced, Operations course.


  • Provisioning and Deployment
  • Automated Deployment.
  • Automated Configuration.
  • Remote Management.
  • Cloud Controller Design
  • Hardware Considerations.
  • Database.
  • Message Queue.
  • Application Programming Interface (API).
  • Extensions.
  • Scheduler.
  • Images.
  • Dashboard.
  • Authentication and Authorization.
  • Network Considerations.
  • Scaling
  • The Starting Point.
  • Adding Controller Nodes.
  • Segregating Your Cloud.
  • Scalable Hardware.
  • Compute Nodes
  • CPU Choice.
  • Hypervisor Choice.
  • Instance Storage Solutions.
  • Overcommitting.
  • Logging.
  • Networking.
  • OpenStack Storage Concepts.
  • Choosing Storage Back-ends.
  • Notes on OpenStack Object Storage.
  • Network Design
  • Management Network.
  • Public Addressing Options.
  • IP Address Planning.
  • Network Topology.
  • Services for Networking.
  • Example Architecture
  • Overview.
  • Rationale.
  • Detailed Description.
  • Optional Extensions.
  • Now you have a Cloud...
  • Client Command Line Tools.
  • Network.
  • Users and Projects.
  • Running Instances.
  • Managing Projects and Users
  • Projects or Tenants?
  • Managing Projects.
  • Quotas.
  • User Management.
  • Creating New Users.
  • Associating Users with Projects.
  • User-facing Operations
  • Flavors.
  • Security groups.
  • Block Storage.
  • Instances.
  • Associating Security Groups.
  • Floating IPs.
  • Attaching Block Storage.
  • Taking Snapshots.
  • Instances in the Database.
  • Maintenance, Failures, and Debugging
  • Cloud Controller and Storage Proxy Failures and Maintenance.
  • Compute Node Failures and Maintenance.
  • Storage Node Failures and Maintenance.
  • Handling a Complete Failure.
  • Configuration Management.
  • Working with Hardware.
  • Databases.
  • HDWMY.
  • Determining which Component is Broken.
  • Upgrades.
  • Uninstalling.
  • Network Troubleshooting
  • Using "ip a" to Check Interface States.
  • Network Traffic in the Cloud.
  • Finding a Failure in the Path.
  • tcpdump.
  • iptables.
  • Network Configuration in the Database.
  • Debugging DHCP Issues.
  • Debugging DNS Issues.
  • Logging and Monitoring
  • Where Are the Logs?
  • How to Read the Logs.
  • Tracing Instance Requests.
  • Adding Custom Logging Statements.
  • RabbitMQ Web Management Interface or rabbitmqctl.
  • Centrally Managing Logs.
  • StackTach.
  • Monitoring.
  • Backup and Recovery
  • What to Backup.
  • Database Backups.
  • File System Backups.
  • Recovering Backups.
  • Customization
  • DevStack.
  • Middleware Example.
  • Upstream OpenStack
  • Getting Help.
  • Reporting Bugs.
  • Join the OpenStack Community.
  • Features and the Development Roadmap.
  • How to Contribute to the Documentation.
  • Security Information.
  • Finding Additional Information.
  • Advanced Configuration
  • Differences between various drivers.
  • Periodic tasks.
  • Specific configuration topics.

Talk to an expert

Thinking about Onsite?

If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. Its a cost effective option. One on one training can be delivered too, at reasonable rates.

Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.

All $ prices are in USD unless it’s a NZ or AU date

SPVC = Self Paced Virtual Class

LVC = Live Virtual Class

Please Note: All courses are availaible as Live Virtual Classes

Trusted by over 1/2 million students in 15 countries

Our clients have included prestigious national organisations such as Oxford University Press, multi-national private corporations such as JP Morgan and HSBC, as well as public sector institutions such as the Department of Defence and the Department of Health.