DevOps Training Library
Learn DevOps and build your skills with the DevOps tools that matter - Puppet, Docker, Chef, Ansible, and more.
Train with scenario-based Learning Paths and thousands of Courses, Quizzes, and Hands-on Labs. New content added and updated weekly.
Master Your Skills!
Assess your proficiency with Smart Skills and get personalized training to skip what you already know, or start as a beginner and master your skills from the ground up.Learn smarterExplore all library
Certification Prep
- HANDS-ON LABLogan RakaiTroubleshooting Kubernetes: Application FailuresAdvancedDuration: Up to 30 minutesAuthor: Logan Rakai; Difficulty: Advanced; Description: Detect, diagnose, and remedy Kubernetes application failures.; Duration: Up to 30 minutes; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 3 Lab steps
- HANDS-ON LABLogan RakaiInfrastructure Testing with ServerspecIntermediateDuration: Up to 45 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: Perform infrastructure testing with Serverspec by writing Serverspec tests for a two-tier application, and run the tests on instances in the application tiers.; Duration: Up to 45 minutes; Content Topics: DevOps; This hands-on lab has: 7 Lab steps
- HANDS-ON LABAndrew BurchillCreating and Using a VPC Endpoint ServiceIntermediateDuration: Up to 1 hour and 30 minutesAuthor: Andrew Burchill; Difficulty: Intermediate; Description: Learn how to create and use VPC Endpoints and Services in a real environment in this hands-on lab.; Duration: Up to 1 hour and 30 minutes; Content Topics: Networking, Security, Compute; This hands-on lab has: 6 Lab steps
- LAB CHALLENGEAndrew BurchillAWS Elastic Beanstalk ChallengeBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Put your AWS Elastic Beanstalk skills to test as you are challenged to host multiple versions of an application in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Networking, Security, Compute; This lab challenge has: 2 Lab steps
- HANDS-ON LABJun FritzDeploying Google Cloud Platform Infrastructure with TerraformBeginnerDuration: Up to 30 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Learn how to initialize, plan, and deploy Google Cloud Platform infrastructure with Terraform in this hands-on lab.; Duration: Up to 30 minutes; Content Topics: Deployment, DevOps; This hands-on lab has: 3 Lab steps
- HANDS-ON LABAndrew BurchillDetecting Malicious Web Requests With AWS Web Application FirewallBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to use AWS Web Application Firewall to block and count potentially malicious web requests in this hands-on laboratory.; Duration: Up to 1 hour; Content Topics: Management, Security; This hands-on lab has: 5 Lab steps
- HANDS-ON LABAdil IslamOrganizing Code Using Azure Repos in Azure DevOpsBeginnerDuration: Up to 1 hour and 30 minutesAuthor: Adil Islam; Difficulty: Beginner; Description: Level up your DevOps skills and learn how to use Azure Repos, part of the Azure DevOps suite, to version control your code in this hands-on lab.; Duration: Up to 1 hour and 30 minutes; Content Topics: DevOps; This hands-on lab has: 6 Lab steps
- HANDS-ON LABEric RaubGetting Started with Jenkins on Windows (AWS)IntermediateDuration: Up to 1 hour and 45 minutesAuthor: Eric Raub; Difficulty: Intermediate; Description: Get started today with Jenkins on Windows - AWS, one of the most popular cross-platform DevOps automation systems.; Duration: Up to 1 hour and 45 minutes; Content Topics: Networking, DevOps, Security; This hands-on lab has: 10 Lab steps
- LAB CHALLENGEAndrew BurchillAmazon CloudWatch Metric Filtering ChallengeBeginnerDuration: Up to 50 minutesAuthor: Andrew Burchill; Difficulty: Beginner; Description: Put your Amazon CloudWatch skills to the test in this hands-on challenge lab as you are tasked with creating a metric filter and an alarm.; Duration: Up to 50 minutes; Content Topics: Amazon Web Services; This lab challenge has: 2 Lab steps
- LAB CHALLENGEAndrew BurchillAWS CloudFormation Stack Update ChallengeBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This lab challenge has: 2 Lab steps
- HANDS-ON LABLuke OrellanaTesting Terraform Code in Azure with TerratestAdvancedDuration: Up to 50 minutesAuthor: Luke Orellana; Difficulty: Advanced; Description: Develop a test to validate a Terraform module using Terratest, a popular Golang library for testing Terraform code.; Duration: Up to 50 minutes; Content Topics: Deployment, DevOps; This hands-on lab has: 2 Lab steps
- HANDS-ON LABLuke OrellanaPassing Outputs Between Terraform Modules with Terragrunt in AzureAdvancedDuration: Up to 40 minutesAuthor: Luke Orellana; Difficulty: Advanced; Description: Learn advanced Terraform techniques by reducing the blast radius of critical infrastructure using Terragrunt to deploy an environment with separate Terraform states.; Duration: Up to 40 minutes; Content Topics: Deployment, DevOps; This hands-on lab has: 2 Lab steps
- HANDS-ON LABLuke OrellanaKeeping Terraform Remote State DRY with Terragrunt in AzureAdvancedDuration: Up to 40 minutesAuthor: Luke Orellana; Difficulty: Advanced; Description: Learn how to use Terragrunt to create separate Terraform environments with a remote state following DRY principles.; Duration: Up to 40 minutes; Content Topics: Deployment, DevOps; This hands-on lab has: 2 Lab steps
- HANDS-ON LABLogan RakaiLinux Terminal Playground (Red Hat)BeginnerDuration: Up to 4 hoursAuthor: Logan Rakai; Difficulty: Beginner; Description: Practice your Linux skills in this lab and get familiar with Red Hat Linux by accessing a long-running instance browser terminal.; Duration: Up to 4 hours; Content Topics: Operating System; This hands-on lab has: 2 Lab steps
- HANDS-ON LABJeremy CookKubernetes Monitoring Playground (Kubernetes Dashboard, Prometheus, and Grafana)IntermediateDuration: Up to 4 hoursAuthor: Jeremy Cook; Difficulty: Intermediate; Description: In this hands-on lab playground, you'll have the opportunity to play around with a production-grade, preconfigured Kubernetes monitoring environment consisting of the Kubernetes Dashboard, Prometheus, and Grafana.; Duration: Up to 4 hours; Content Topics: DevOps, Monitoring, Deployment, Compute; This hands-on lab has: 4 Lab steps
- HANDS-ON LABLogan RakaiPractice Effective DevOps with Azure DevOpsIntermediateDuration: Up to 2 hoursAuthor: Logan Rakai; Difficulty: Intermediate; Description: Learn how to use Azure Boards, Azure Repos, and Azure Pipelines to practice effective DevOps in this lab.; Duration: Up to 2 hours; Content Topics: DevOps; This hands-on lab has: 7 Lab steps
- HANDS-ON LABMatt MartinezUbuntu PlaygroundBeginnerDuration: Up to 4 hoursAuthor: Matt Martinez; Difficulty: Beginner; Description: Increase your Linux skills and practice Ubuntu (a popular, free Linux distribution) by performing any tasks you'd like in a playground Ubuntu environment.; Duration: Up to 4 hours; Content Topics: Operating System; This hands-on lab has: 2 Lab steps
- HANDS-ON LABMatt MartinezImplementing GitOps for Kubernetes in AWSAdvancedDuration: Up to 1 hour and 30 minutesAuthor: Matt Martinez; Difficulty: Advanced; Description: Use Weave Flux and Helm to implement GitOps methodologies in an AWS-hosted Kubernetes application by using Git as a single source of truth for Kubernetes deployments.; Duration: Up to 1 hour and 30 minutes; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 7 Lab steps
- HANDS-ON LABJeremy CookOpenShift - Build and Deploy a Simple Web ApplicationBeginnerDuration: Up to 2 hoursAuthor: Jeremy Cook; Difficulty: Beginner; Description: In this Lab scenario, you'll first use S2I to create a basic builder container image. The builder container image will then be used to build a runtime container image containing a simple static web portal application frontend. You'll then use the oc tool to launch and expose the containerized web portal application.; Duration: Up to 2 hours; Content Topics: Containers; This hands-on lab has: 7 Lab steps
- HANDS-ON LABJeremy CookCreate Kubernetes Nginx Ingress Controller for External API TrafficIntermediateDuration: Up to 1 hour and 30 minutesAuthor: Jeremy Cook; Difficulty: Intermediate; Description: In this lab, you'll learn how to deploy an Nginx Ingress Controller and install and expose a sample API service using an Ingress resource.; Duration: Up to 1 hour and 30 minutes; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 8 Lab steps
- HANDS-ON LABJeremy CookCoding with Java ModulesBeginnerDuration: Up to 1 hourAuthor: Jeremy Cook; Difficulty: Beginner; Description: This lab is designed to deepen your Java Module knowledge.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 3 Lab steps
- HANDS-ON LABJeremy CookCoding with Java StreamsIntermediateDuration: Up to 1 hour and 30 minutesAuthor: Jeremy Cook; Difficulty: Intermediate; Description: This lab is designed to deepen your Java Streams knowledge.; Duration: Up to 1 hour and 30 minutes; Content Topics: Development; This hands-on lab has: 4 Lab steps
- HANDS-ON LABJeremy CookCoding with Java CollectionsIntermediateDuration: Up to 1 hour and 30 minutesAuthor: Jeremy Cook; Difficulty: Intermediate; Description: This lab is designed to deepen your Java Collections knowledge.; Duration: Up to 1 hour and 30 minutes; Content Topics: Development; This hands-on lab has: 5 Lab steps
- HANDS-ON LABAndrew BurchillConfiguring Access to AWS KMS KeysBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to allow and restrict access to AWS KMS keys using key policies and grants in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This hands-on lab has: 6 Lab steps