Status message

There is no scheduled class for this course. If you are interested in purchasing this course please click on the "Express Interest" button, fill in your contact information and submit a request for the course.
  • Course Length:
  • 3 Days Instructor Led

OpenStack is a very popular open source cloud enablement system for creating private and public clouds. OpenStack software controls large pools of compute, storage, and networking resources in the cloud deployment. Heat is the service for orchestrating resources in an OpenStack deployment. It implements an orchestration engine to launch multiple composite cloud applications based on templates in the form of text files that can be treated like code. This workshop provides a thorough understanding of Heat Orchestration Templates (HOT). Using an OpenStack system, students will analyze several heat templates of increasing complexity that will work together to understand and apply heat templates simulating practical deployments of OpenStack in a Telco environment.

Required Equipment
• Students will need a laptop with a web browser and Windows Remote Desktop installed.

This session is intended for team members in technology organizations who want to work with OpenStack Heat and create and use Heat Templates (YAML format) for orchestration.

After completing this course, the student will be able to:
• Read and interpret Heat Orchestration Templates (HOT)
• Design Heat Orchestration Templates
• Create heat stacks in an OpenStack deployment
• Create nested heat templates
• Articulate the Affects of Global Enviroments as they relate to launching Heat Stacks.
• Practice the scripting of VM actions & configuration at boot time.
• Identify the IaaS requirements & VM Image requirements to support advanced Orchestration techniques.

1. Template Structure
1.1. Supported formats and syntax
1.2. Versions and compatibility
Exercise: Discover IaaS capabilities
2. Groups, Parameters and Constraints
2.1. Input variables
2.2. Variables and constraints
Exercise: Order and validate input
3. Heat Resources
3.1. Resource types
3.2. Definitions, properties
Exercise: Create servers, volumes, LB pool, VIP to server pool with floating IPs
4. Intrinsic Functions
4.1. Get (attr, file, parm, resource)
4.2. List-join, Digest, Repeat
4.3. Resource_facade
4.4. Str (replace, split), Map_merge
Exercise: Use intrinsic functions
5. Output
5.1. Use of parameters and attributes
5.2. Use case walk-through
Exercise: Output resource run-time values
6. Template Composition
6.1. Nested HOTs
6.2. Build, launch, manage nested HOTs
6.3. Resource dependencies
6.4. Informaion flow in nested stacks
Exercises: Explore, analyze, launch and manage nested templates
7. Environments
7.1. Global and effective environments
7.2. Influencing parameters and defaults
7.3. Overridding resources
7.4. Heat hooks
7.5. Restricting resources
7.6. Deployment of Heat stacks
Exercise: Resource Groups, Policies, and triggers to scale Resources defined in external environments
8. SW Configuration
8.1. Mechanisms and considerations
8.2. Infrasturcture support
8.3. Building custom loads
8.4. user_data scripts and cloud-init
Exercise: Inject user_data into VMs
9. Service Orchestration
9.1. Interworking of Stack and Resource States
9.2. Resource lifeCycle action workflows
9.3. Architecting service deployments
Exercise: Resource wait conditions, handles, signals, advanced Heat resources

Suggested Prerequisites

• [NWV_304] SDN and NFV Architecture and Operations
• [NWV_405] OpenStack Workshop for SDN and NFV