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
- HANDS-ON LABJeremy CookProgramming with Python IntroductionBeginnerDuration: Up to 1 hour and 30 minutesAuthor: Jeremy Cook; Difficulty: Beginner; Description: This lab is designed to introduce you to the basics of coding with Python.; Duration: Up to 1 hour and 30 minutes; Content Topics: Development; This hands-on lab has: 5 Lab steps
- HANDS-ON LABJeremy CookCoding with PolymorphismBeginnerDuration: Up to 1 hourAuthor: Jeremy Cook; Difficulty: Beginner; Description: This lab is designed to deepen your Java object-oriented programming knowledge.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 3 Lab steps
- HANDS-ON LABJeremy CookWorking with JShellBeginnerDuration: Up to 1 hourAuthor: Jeremy Cook; Difficulty: Beginner; Description: This lab introduces you to JShell, an interactive REPL Java utility.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 7 Lab steps
- HANDS-ON LABJeremy CookCreate a Jenkins CICD Pipeline to Publish Build Results into JiraIntermediateDuration: Up to 2 hoursAuthor: Jeremy Cook; Difficulty: Intermediate; Description: In this lab, you will launch a Jenkins and Jira CICD and issue management environment using Docker containers on a provided EC2 instance.; Duration: Up to 2 hours; This hands-on lab has: 10 Lab steps
- HANDS-ON LABJeremy CookCreate a Jenkins CICD Pipeline to Build a Docker Image with Splunk IntegrationIntermediateDuration: Up to 1 hour and 30 minutesAuthor: Jeremy Cook; Difficulty: Intermediate; Description: In this lab, you will launch a Jenkins and Splunk CICD and monitoring environment using Docker containers on a provided EC2 instance.; Duration: Up to 1 hour and 30 minutes; Content Topics: Continuous Integration; This hands-on lab has: 10 Lab steps
- HANDS-ON LABJeremy CookCreate Jenkins CICD Pipeline with Artifactory Integration for Build Artifact ManagementIntermediateDuration: Up to 2 hoursAuthor: Jeremy Cook; Difficulty: Intermediate; Description: In this lab, you will launch a Jenkins and Artifactory CICD environment using Docker containers on a provided EC2 instance.; Duration: Up to 2 hours; Content Topics: Containers; This hands-on lab has: 9 Lab steps
- HANDS-ON LABLogan RakaiPowerShell Byte SessionBeginnerDuration: Up to 2 hoursAuthor: Logan Rakai; Difficulty: Beginner; Description: Develop a strong foundation and skills to continue expanding your knowledge and prowess with PowerShell in this lab.; Duration: Up to 2 hours; Content Topics: Development, Management; This hands-on lab has: 5 Lab steps
- HANDS-ON LABLogan RakaiLinux Command Line Byte SessionBeginnerDuration: Up to 2 hoursAuthor: Logan Rakai; Difficulty: Beginner; Description: This Lab helps anyone getting started with the Linux command line by learning key concepts and practicing with common commands in bash.; Duration: Up to 2 hours; Content Topics: Management, Operating System; This hands-on lab has: 7 Lab steps
- HANDS-ON LABLogan RakaiCreate and Manage a Kubernetes Cluster from ScratchIntermediateDuration: Up to 1 hourAuthor: Logan Rakai; Difficulty: Intermediate; Description: Create a Kubernetes cluster from scratch using kubeadm in this lab.; Duration: Up to 1 hour; Content Topics: Containers; This hands-on lab has: 6 Lab steps
- HANDS-ON LABLogan RakaiStatic Analysis and Alerting for Infrastructure as CodeIntermediateDuration: Up to 2 hoursAuthor: Logan Rakai; Difficulty: Intermediate; Description: Explore the benefits of static code analysis for infrastructure as code, specifically Terraform, and be alerted when the analysis detects an issue in this Lab.; Duration: Up to 2 hours; Content Topics: DevOps; This hands-on lab has: 11 Lab steps
- HANDS-ON LABLogan RakaiStatic Code Analysis Within CI/CD PipelinesIntermediateDuration: Up to 1 hourAuthor: Logan Rakai; Difficulty: Intermediate; Description: Integrate static code analysis within a three-stage AWS CodePipeline CI/CD pipeline to prevent vulnerabilities from making it into production in this Lab.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 8 Lab steps
- HANDS-ON LABAdil IslamContinuous Integration using Azure Pipelines in Azure DevOpsIntermediateDuration: Up to 1 hour and 30 minutesAuthor: Adil Islam; Difficulty: Intermediate; Description: Learn the benefits of continuous integration using Azure Pipelines to automate the building and checking of your code in this hands-on Azure DevOps lab.; Duration: Up to 1 hour and 30 minutes; Content Topics: DevOps; This hands-on lab has: 7 Lab steps
- HANDS-ON LABLogan RakaiUsing Kubernetes Custom Resource Definitions (CRDs)BeginnerDuration: Up to 50 minutesAuthor: Logan Rakai; Difficulty: Beginner; Description: Discover custom resource definitions in Kubernetes as you use them to manage a GitOps continuous delivery system using familiar Kubernetes patterns.; Duration: Up to 50 minutes; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 3 Lab steps
- HANDS-ON LABLogan RakaiUsing Kubernetes Primitives to Implement Common Deployment StrategiesIntermediateDuration: Up to 45 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: Kubernetes can support common deployment strategies other than rolling updates by utilizing multiple deployments, services, and labels. Learn how in this lab.; Duration: Up to 45 minutes; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 3 Lab steps
- HANDS-ON LABLogan RakaiSoftware Development, Testing, and Delivery with DockerAdvancedDuration: Up to 2 hoursAuthor: Logan Rakai; Difficulty: Advanced; Description: Learn how to implement software development, testing, and delivery using Docker with this Cloud Academy Lab.; Duration: Up to 2 hours; Content Topics: Development, DevOps; This hands-on lab has: 9 Lab steps
- HANDS-ON LABLogan RakaiCKAD Practice Exam: State PersistenceIntermediateDuration: Up to 30 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: Prepare for the State Persistence domain of the Certified Kubernetes Application Developer (CKAD) exam in this lab with exam-like tasks and solution guide.; Duration: Up to 30 minutes; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 4 Lab steps
- HANDS-ON LABJeremy CookCKAD Practice Exam: Services & NetworkingIntermediateDuration: Up to 1 hourAuthor: Jeremy Cook; Difficulty: Intermediate; Description: Prepare for the Services & Networking domain of the Certified Kubernetes Application Developer (CKAD) exam in this lab with exam-like tasks and solution guide.; Duration: Up to 1 hour; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 4 Lab steps
- HANDS-ON LABLogan RakaiCKAD Practice Exam: ConfigurationIntermediateDuration: Up to 50 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: Prepare for the Configuration domain of the Certified Kubernetes Application Developer (CKAD) exam in this lab with exam-like tasks and solution guide.; Duration: Up to 50 minutes; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 4 Lab steps
- HANDS-ON LABLogan RakaiCKAD Practice Exam: Core ConceptsIntermediateDuration: Up to 1 hourAuthor: Logan Rakai; Difficulty: Intermediate; Description: Prepare for the Core Concepts domain of the Certified Kubernetes Application Developer (CKAD) exam in this lab with exam-like tasks and solution guide.; Duration: Up to 1 hour; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 4 Lab steps
- HANDS-ON LABLogan RakaiMastering Kubernetes Pod Configuration: Service AccountsIntermediateDuration: Up to 30 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: In this lab, you'll master Kubernetes Pod configuration to provide Pods with identities to harden your Kubernetes application deployments; Duration: Up to 30 minutes; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 3 Lab steps
- HANDS-ON LABLogan RakaiKubernetes Observability: LoggingIntermediateDuration: Up to 45 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: In this lab, you'll learn about logging primitives in Kubernetes as well as how to extend the platform to use external logging systems.; Duration: Up to 45 minutes; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 4 Lab steps
- HANDS-ON LABLogan RakaiKubernetes Observability: Monitoring, and DebuggingIntermediateDuration: Up to 45 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: In this lab, you'll learn about monitoring primitives in Kubernetes as well as how to extend the platform to use external monitoring systems.; Duration: Up to 45 minutes; Content Topics: Monitoring, Deployment, Compute, DevOps; This hands-on lab has: 4 Lab steps
- HANDS-ON LABLuke OrellanaKeeping Terraform Remote State DRY with TerragruntAdvancedDuration: Up to 30 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 30 minutes; Content Topics: Deployment, DevOps; This hands-on lab has: 2 Lab steps
- HANDS-ON LABJun FritzDeploying AWS Infrastructure with TerraformBeginnerDuration: Up to 45 minutesAuthor: Jun Fritz; Difficulty: Beginner; Description: Get started on your DevOps journey and learn how to build infrastructure on AWS using Terraform.; Duration: Up to 45 minutes; Content Topics: DevOps, Deployment; This hands-on lab has: 2 Lab steps