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 LABDaniel WoodTroubleshooting Kubernetes: Cluster Node FailuresAdvancedDuration: Up to 30 minutesAuthor: Daniel Wood; Difficulty: Advanced; Description: Detect, diagnose, and remedy Kubernetes cluster node failures.; Duration: Up to 30 minutes; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 3 Lab steps
- HANDS-ON LABAdil IslamAzure DevOps PlaygroundBeginnerDuration: Up to 4 hoursAuthor: Adil Islam; Difficulty: Beginner; Description: In this hands-on lab playground, you'll have the opportunity to play around with the Azure DevOps suite of tools consisting of Azure Boards, Repos, Pipelines, Test Plans, and Artifacts.; Duration: Up to 4 hours; Content Topics: DevOps; This hands-on lab has: 2 Lab steps
- LAB CHALLENGEAndrew BurchillAmazon S3 Security and Access ChallengeIntermediateDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Intermediate; Description: Put your Amazon Simple Storage Service (S3) skills to the test and secure a bucket in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Storage; This lab challenge has: 1 Lab step
- HANDS-ON LABDaniel WoodBackup and Restore a Kubernetes ClusterIntermediateDuration: Up to 40 minutesAuthor: Daniel Wood; Difficulty: Intermediate; Description: Perform a backup and restore cluster management operation of a Kubernetes cluster in this lab.; Duration: Up to 40 minutes; Content Topics: Containers; This hands-on lab has: 3 Lab steps
- HANDS-ON LABJeremy CookAccessing Resources using Java Annotations, CDI, JDBC, and JPAAdvancedDuration: Up to 1 hour and 30 minutesAuthor: Jeremy Cook; Difficulty: Advanced; Description: This lab is designed to expand your knowledge involving Java technologies like Annotations, CDI, JDBC, and JPA, which can be used to help you access and consume external resources.; Duration: Up to 1 hour and 30 minutes; Content Topics: Development; This hands-on lab has: 6 Lab steps
- HANDS-ON LABAndrew BurchillTransforming Data With Apache Spark and Amazon EMRBeginnerDuration: Up to 1 hour and 30 minutesAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to use an Amazon Elastic MapReduce (EMR) cluster to transform and aggregate data in this hands-on lab.; Duration: Up to 1 hour and 30 minutes; Content Topics: Amazon Web Services; This hands-on lab has: 5 Lab steps
- LAB CHALLENGEAndrew BurchillAmazon Elastic Container Service End-To-End ChallengeBeginnerDuration: Up to 1 hour and 30 minutesAuthor: Andrew Burchill; Difficulty: Beginner; Description: Put your Amazon ECS skills to the test in this hands-on lab as you are tasked with deploying a container from beginning to end.; Duration: Up to 1 hour and 30 minutes; Content Topics: Amazon Web Services; This lab challenge has: 1 Lab step
- HANDS-ON LABBen LambertUndoing Changes in Different States of GitIntermediateDuration: Up to 1 hourAuthor: Ben Lambert; Difficulty: Intermediate; Description: Git includes multiple commands for undoing changes, depending on the situation. This hands-on lab covers the reset and revert commands.; Duration: Up to 1 hour; Content Topics: DevOps; This hands-on lab has: 3 Lab steps
- HANDS-ON LABAndrew BurchillAuto scaling and testing an Amazon ECS deploymentBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to use the AWS CLI to configure auto scaling for an Amazon ECS deployment in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Amazon Web Services; This hands-on lab has: 4 Lab steps
- HANDS-ON LABBen LambertIntroduction to GitBeginnerDuration: Up to 2 hours and 30 minutesAuthor: Ben Lambert; Difficulty: Beginner; Description: Git has become the distributed database that facilitates DevOps. Learn to use the world's most popular version control system in this hands-on lab.; Duration: Up to 2 hours and 30 minutes; Content Topics: Development, DevOps; This hands-on lab has: 10 Lab steps
- HANDS-ON LABDaniel WoodCKA Practice Exam: StorageIntermediateDuration: Up to 1 hourAuthor: Daniel Wood; Difficulty: Intermediate; Description: Prepare for the Storage domain of the Certified Kubernetes Administrator (CKA) exam in this lab with exam-like tasks and a solution guide.; Duration: Up to 1 hour; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 4 Lab steps
- HANDS-ON LABBen LambertDocker: Exploring the DockerfileIntermediateDuration: Up to 3 hoursAuthor: Ben Lambert; Difficulty: Intermediate; Description: Gaining a mastery of Docker starts with the Dockerfile. Creating and maintaining Dockerfiles requires an understanding of the supported instructions. This hands-on lab explores the structure and usage of Dockerfiles.; Duration: Up to 3 hours; Content Topics: Containers; This hands-on lab has: 11 Lab steps
- HANDS-ON LABBen LambertDocker: Building ServicesIntermediateDuration: Up to 2 hoursAuthor: Ben Lambert; Difficulty: Intermediate; Description: Gain further insights into Docker Engine by creating a multi-container service without Compose. This hands-on lab steps through the creation of a three container web application.; Duration: Up to 2 hours; Content Topics: Containers; This hands-on lab has: 5 Lab steps
- HANDS-ON LABJun FritzTroubleshooting Terraform EnvironmentsBeginnerDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Learn how to troubleshoot, debug, and remediate failed Terraform environments and undesired resource configurations in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Deployment; This hands-on lab has: 4 Lab steps
- HANDS-ON LABJeremy CookUse Terraform to Create an Azure Load Balanced Web AppIntermediateDuration: Up to 1 hourAuthor: Jeremy Cook; Difficulty: Intermediate; Description: Learn how to use Terraform to provision an Azure Load Balanced Web App; Duration: Up to 1 hour; Content Topics: Deployment; This hands-on lab has: 2 Lab steps
- HANDS-ON LABJeremy CookUse Terraform and Ansible Together to Create an Azure Linux VM with Nginx InstalledIntermediateDuration: Up to 1 hour and 30 minutesAuthor: Jeremy Cook; Difficulty: Intermediate; Description: Learn how to use Terraform and Ansible together to create and configure an Azure VM Nginx web server.; Duration: Up to 1 hour and 30 minutes; Content Topics: Management, DevOps, Deployment; This hands-on lab has: 3 Lab steps
- HANDS-ON LABParveen SinghGetting Started with Azure App ConfigurationBeginnerDuration: Up to 1 hourAuthor: Parveen Singh; Difficulty: Beginner; Description: Learn how to use the Azure App Configuration resource to centrally manage the application settings in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Microsoft Azure; This hands-on lab has: 3 Lab steps
- HANDS-ON LABJeremy CookAmazon EKS - Deploy a Web App into an IPv6 ClusterIntermediateDuration: Up to 1 hour and 30 minutesAuthor: Jeremy Cook; Difficulty: Intermediate; Description: Amazon EKS - Create and Manage an IPv6 Cluster; Duration: Up to 1 hour and 30 minutes; Content Topics: Amazon Web Services; This hands-on lab has: 8 Lab steps
- LAB CHALLENGEAndrew BurchillAmazon API Gateway REST ChallengeBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Test your Amazon API Gateway skills as you are tasked with setting up a new REST API in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Serverless; This lab challenge has: 2 Lab steps
- HANDS-ON LABAndrew BurchillProcessing File Uploads Asynchronously with Amazon EventBridgeBeginnerDuration: Up to 1 hour and 30 minutesAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to use Amazon EventBridge to dynamically convert documents uploaded to Amazon S3 using AWS Lambda in this hands-on lab.; Duration: Up to 1 hour and 30 minutes; Content Topics: Serverless, Messaging; This hands-on lab has: 4 Lab steps
- HANDS-ON LABLogan RakaiBest Practices for Deploying SSL/TLS (AWS Cloud9 Version)AdvancedDuration: Up to 1 hour and 30 minutesAuthor: Logan Rakai; Difficulty: Advanced; Description: Learn about SSL/TLS best practices and a variety of tools in the SSL/TLS toolkit to help ensure your deployments are configured as you expect them to be.; Duration: Up to 1 hour and 30 minutes; Content Topics: DevOps, Security; This hands-on lab has: 10 Lab steps
- HANDS-ON LABAdil IslamSetting up Azure DevOps Server for On-Premises DevelopmentBeginnerDuration: Up to 1 hour and 30 minutesAuthor: Adil Islam; Difficulty: Beginner; Description: Learn how to install, configure and manage Azure DevOps Server in an on-premises environment 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 LABAndrew BurchillUsing Tmux in Kubernetes Certification ExamsBeginnerDuration: Up to 1 hourAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to use a terminal multiplexer (Tmux) to operate multiple terminals in concert in this hands-on lab.; Duration: Up to 1 hour; Content Topics: Management, Operating System; This hands-on lab has: 3 Lab steps
- HANDS-ON LABJun FritzAutomating CloudFormation Stack Drift Remediation Using AWS Lambda and Amazon EventBridgeAdvancedDuration: Up to 1 hour and 30 minutesAuthor: Jun Fritz; Difficulty: Advanced; Description: Develop an automatic drift remediation process to handle unmanaged resource changes using AWS Lambda, AWS EventBridge and AWS CloudFormation in this hands-on lab.; Duration: Up to 1 hour and 30 minutes; Content Topics: Amazon Web Services; This hands-on lab has: 6 Lab steps