Consuming OpenStack – Clouds (2 Day)

Course Description
The class focuses on the use of an Infrastructure as a Service (IaaS) Cloud and the specific capabilities and functionality as made available via the OpenStack platform. It will lead the student through the basics of the modern web-scale cloud infrastructure, and help differentiate the virtual managed datacenter from the self-service cloud while providing guidance on how best to leverage the various solutions available. The basics of deploying an application in an automated fashion will be the focus on the first day. The second day rounds out the initial concepts by adding in models around storage, data management, and backup capabilities, and dives into template driven infrastructure and network services such as Load Balancing as a Service (LBaaS) capabilities. Students who complete this course will have hands on knowledge of the concepts and capabilities of modern scale-out application development when integrated with a performant self-service enabled cloud service. 

Course Objectives
After this course you should be able to understand:

  • Understand the IaaS cloud model with a focus on OpenStack
  • Determine the most appropriate platform for application or service development and deployment
  • Interact with the OpenStack platform for infrastructure consumption
  • Leverage programmatic deployment and development models and concepts

Prerequisites
The knowledge and skills that you must have before attending this course are as follows:

  • Prior completion of a hands-on OpenStack BootCamp course (e.g. OpenStack Bootcamp or equivalent)
  • Basic experience with scripting languages (e.g. bash, python, ruby, etc.)
  • Basic familiarity with the Linux command line

Course Type
Instructor Led Training, Classroom with Hands on Lab

Duration: 2 Days

Who should attend
The primary audience for this course is as follows:

  • Applications Developers looking to leverage IaaS Cloud
  • Data Center and Cloud Architects
  • Systems Operators supporting IaaS Cloud Deployed Apps
  • Infrastructure Administrators

Course Content

  • Module 1: Cloud Overview
    • NIST Model
    • Virtual Machine Management (VMware, KVM, others)
    • IT managed vs. Self-Managed Programmatic Cloud

  • Module 2: OpenStack Overview
    • Projects and Functions
      • Nova – Compute-as-a Service
      • Neutron – Network-as-a-Service
      • Cinder – Storage-as-a-Service
      • Glance – Image Management
      • Swift – Object-Stroage-as-a-Service
    • Demo/Hands On VM Deployment with Horizon and CLI

  • Module 3: Working with OpenStack
    • Building a Managment Interface/Platform
    • VM Deployment
    • Managing Multi-Site Deployments

  • Module 4: Storage
    • Block vs. Object
      • Backup Considerations
    • SWIFT Use Cases
    • Cinder Storage
  • Module 5: Automation App Deployment
    • Using Cloud-Init
    • Using Puppet/Chef in a master-less environment
    • Using the CL/Horizon
    • Management with Heat
  • Lab 1: Enable CLI access via Horizon
  • Lab 2: Create a VM and Launch Application
  • Lab 3: Automation – Heat and Ceilometer
  • Lab 4: Storage – Swift and Cinder
  • Lab 5: Managing SSH keys on Cloud Instances
  • Lab 6: Cloud-Init