OpenStack Cloud Architecture and Deployment
Become adept at managing and using private and public clouds with OpenStack.
Course Description
OpenStack is growing at an unprecedented rate, and there is incredible demand for individuals who have experience managing this cloud platform. In this course you will become adept at managing and using private and public clouds with OpenStack, and develop hands-on experience with essential commands, automation, and troubleshooting.
OpenStack Cloud Architecture and Deployment teaches you how to deploy, administer, and use the core OpenStack services. Each objective focuses on practical requirements for managing and using an OpenStack cloud. The course emphasizes both architectural concepts and practical demonstrations, with students performing hands-on labs for each objective.
The course covers full lifecycle OpenStack services, including deployment, administration, usage, and distributed storage. Core OpenStack services covered include computing (using Nova), networking (using Neutron), distributed storage (using Ceph), orchestration (using Heat), telemetry (using Ceilometer), imaging (using Glance), and identity (using Keystone).
The course introduces the OpenStack Horizon GUI, and provides extensive coverage of command line tools and automation with Heat templates. It also covers service administration across all core services.
Course Results
After this course, participants will be able to perform the following:
- Evaluate OpenStack's capabilities for private and public cloud services
- Use OpenStack to create and deploy enterprise infrastructure-as-a-service
- Orchestrate virtual machine provisioning and management
- Administer and troubleshoot OpenStack Neutron, Ceph, and Nova services
Products Supported
- OpenStack KILO release
Who Should Attend
- Architects, system administrators, and DevOps staff who design, deploy, and operate OpenStack clouds
- Administrators and developers deploying applications and infrastructure on OpenStack
- IT professionals in sales, marketing, and services seeking to expand their knowledge of cloud services and OpenStack
Course Format
- This three-day expert-led course consists of lectures and lab sessions.
- Participants examine and exercise simulated network topologies in hands-on labs.
- Participants receive individual guidance from an expert engineer who has extensive experience with OpenStack technologies.
Syllabus
Day 1
Introduction
- Linux Foundation
- Logistics
- LAB: Class Registration
Cloud Fundamentals
- The cloud
- Conventional data center architecture
- Virtualization
- Cloud architecture
- Basic tenets of open cloud computing
- LAB: Accessing the Lab Environment
- LAB: Installing DevStack OpenStack Software
- LAB: Starting Openstack
Managing Guest Virtual Machines with OpenStack Compute
- Using the OpenStack dashboard
- Using the python-novaclient command line interfaces
- LAB: Deploying and Managing an Instance
- LAB: Adding a Compute Host
- LAB: Exploring Command Line Tools
- LAB: Decommissioning a Compute Node
Components of an OpenStack Cloud
- OpenStack compute: Nova
- Overview of hypervisor back ends
- OpenStack image service: Glance
- OpenStack identity: Keystone
- OpenStack block storage: Cinder
- OpenStack dashboard: Horizon
Components of an OpenStack Cloud—Part Two
- OpenStack object storage: Swift
- OpenStack networking: Networking
- OpenStack monitoring: Ceilometer
- OpenStack orchestration: Heat
- OpenStack DBaaS: Trove
- The Oslo framework
Day 2
Reference Architecture
- Node roles
- Scalability
Deploying Prerequisite Services
- Time management: NTP
- Relational database
- AMQP server: RabbitMQ
Deploying Services Overview
- Deploying a service
- Deploying the Glance image service
- Deploying networking with Neutron
- LAB: Installing and Configuring the RDO OpenStack Deployment
Advanced Software-Defined Networking with Neutron
- Layer 2 networking primer
- L3 and DHCP primer
- OpenStack routing models
- Alternative Neutron back ends
- The Neutron ML2 framework
- LAB: Deploying Neutron Networks
- LAB: Launching an Instance and CLI Tasks
- LAB: Connecting from One Instance to Another
Day 3
Distributed Cloud Storage with Ceph
- Introduction to Ceph
- RADOS block device
- Deploying a three-node Ceph cluster
- Using Ceph RBD for Glance image storage
- Understanding Neutron packet flows
- radosgw for Swift-compatible object access
- LAB: Deploying Ceph into RDO OpenStack
- LAB: Deploying a Monitor
- LAB: Deploying Two OSD Nodes
- LAB: Adding and Removing an OSD in the Cluster
- LAB: Configuring Glance to Use Ceph
- LAB: Advanced System Creation
High Availability in the Cloud
- Resource management in Pacemaker
- Highly available OpenStack reference architecture
- OpenStack VM high availability
Cloud Security with OpenStack
- Keystone authentication model
- Network security
- Hypervisor security
Monitoring and Metering
- Deployment considerations for cloud monitoring
- OpenStack Ceilometer
- Metering
- Billing
Cloud Automation
- Cloud deployment
- Cloud configuration management
- Puppet
- Heat
Prerequisites
Prerequisite Courses
- None
Prerequisite Skills
- Knowledge of Linux system administration, concepts and administration for network, storage, and virtual systems
- Basic Linux command-line skills
Related Courses
Buy Now
COURSE DETAILS SUMMARY
- Duration: 3 Days
- Course Information: View
- Format: Lectures and Labs
- Type: Instructor-led