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
- LEARNING PATHDaniel Mease
Google Professional Cloud DevOps Engineer Exam PreparationIntermediateDuration: Up to 23 hours and 5 minutesAuthor: Daniel Mease; Difficulty: Intermediate; Description: This course is designed to help you prepare for the Google Professional Cloud DevOps Engineer exam.; Duration: Up to 23 hours and 5 minutes; Content Topics: Google Cloud Platform; This learning path has: 25 Courses, 2 Resources, 1 Exam, 8 Hands-on labs - LEARNING PATHJeremy Cook
Introduction to Test Driven Development (TDD) for Java using JUnitIntermediateDuration: Up to 5 hours and 19 minutesAuthor: Jeremy Cook; Difficulty: Intermediate; Description: This course demonstrates how to create a Java 11 application using Test Driven Development (TDD) practices.; Duration: Up to 5 hours and 19 minutes; Content Topics: Test Driven Development (TDD); This learning path has: 1 Course, 2 Lab challenges, 1 Resource, 1 Exam - LEARNING PATHQA
Typescript: Zero to HeroIntermediateDuration: Up to 2 hours and 25 minutesAuthor: QA; Difficulty: Intermediate; Description: This course is a complete guide to building applications using Microsoft’s popular JavasScript superset TypeScript.; Duration: Up to 2 hours and 25 minutes; Content Topics: Development; This learning path has: 8 Courses, 2 Exams - LEARNING PATHEd Wright
Developing Web Applications with HTML and CSSBeginnerDuration: Up to 18 hours and 37 minutesAuthor: Ed Wright; Difficulty: Beginner; Description: HTML5 and CSS; Duration: Up to 18 hours and 37 minutes; Content Topics: Web; This learning path has: 7 Courses, 1 Resource, 1 Exam, 2 Hands-on labs - HANDS-ON LABLogan Rakai
CKAD 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 Cook
CKAD 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 Rakai
CKAD 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 Rakai
CKAD 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 Rakai
Mastering 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 Rakai
Kubernetes 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 Rakai
Kubernetes 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 LABJeremy Cook
Dynamic Programming with PythonBeginnerDuration: Up to 1 hourAuthor: Jeremy Cook; Difficulty: Beginner; Description: This lab shows you how to exploit various Python language features to produce code that is clear, concise, readable and maintainable.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 4 Lab steps - HANDS-ON LABJeremy Cook
Pythonic ProgrammingIntermediateDuration: Up to 1 hourAuthor: Jeremy Cook; Difficulty: Intermediate; Description: This Lab shows you how to exploit various Python language features to produce code that is clear, concise, readable and maintainable.; Duration: Up to 1 hour; Content Topics: Development; This hands-on lab has: 5 Lab steps - HANDS-ON LABJeremy Cook
Coding with Java Wrappers, Enums, and DatesBeginnerDuration: Up to 2 hoursAuthor: Jeremy Cook; Difficulty: Beginner; Description: This lab provides you with exposure to primitive wrappers, enumerations, and date times when developing with the Java programming language.; Duration: Up to 2 hours; This hands-on lab has: 5 Lab steps - HANDS-ON LABJeremy Cook
Coding with Java Language EssentialsBeginnerDuration: Up to 2 hoursAuthor: Jeremy Cook; Difficulty: Beginner; Description: This lab provides you with exposure to arrays, fields, language statements, loops, string manipulation, and subclassing when developing with the Java programming language.; Duration: Up to 2 hours; This hands-on lab has: 9 Lab steps - HANDS-ON LABJeremy Cook
Coding with Java Language BasicsBeginnerDuration: Up to 1 hour and 30 minutesAuthor: Jeremy Cook; Difficulty: Beginner; Description: This lab introduces you to the basics of the Java programming language, requiring you to complete guided coding exercises.; Duration: Up to 1 hour and 30 minutes; This hands-on lab has: 4 Lab steps - HANDS-ON LABLogan Rakai
Provisioning an Azure VM with Terraform ModulesAdvancedDuration: Up to 1 hour and 30 minutesAuthor: Logan Rakai; Difficulty: Advanced; Description: Learn about provisioning an Azure VM with Terraform modules including making your own reusable modules in this lab. You will use Cloud Academy's browser-based IDE to complete the lab.; Duration: Up to 1 hour and 30 minutes; Content Topics: Deployment; This hands-on lab has: 8 Lab steps - HANDS-ON LABAdil Islam
Continuous 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 Rakai
Understand Kubernetes API Access Control MechanismsBeginnerDuration: Up to 1 hourAuthor: Logan Rakai; Difficulty: Beginner; Description: Gain a practical understanding of authentication, authorization, and admission control in the Kubernetes API and how it impacts you as a Kubernetes user.; Duration: Up to 1 hour; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 5 Lab steps - HANDS-ON LABAndrew Burchill
Exposing Applications Using Kubernetes Ingress RulesBeginnerDuration: Up to 45 minutesAuthor: Andrew Burchill; Difficulty: Beginner; Description: Learn how to use a Ingress resource to expose and route between applications in a Kubernetes cluster in this hands-on lab.; Duration: Up to 45 minutes; Content Topics: Deployment, Compute, DevOps; This hands-on lab has: 3 Lab steps - LEARNING PATHAndrew Larkin
Applying AGILE Techniques to Build a DevOps PracticeIntermediateDuration: Up to 2 hours and 35 minutesAuthor: Andrew Larkin; Difficulty: Intermediate; Description: An ideal start point for getting product teams aligned on AGILE principles and practices from a DevOps perspective.; Duration: Up to 2 hours and 35 minutes; Content Topics: Non-technical Management, Development, DevOps; This learning path has: 4 Courses, 1 Resource, 1 Exam - HANDS-ON LABLogan Rakai
CKAD Practice Exam: Multi-Container PodsIntermediateDuration: Up to 30 minutesAuthor: Logan Rakai; Difficulty: Intermediate; Description: Prepare for the Multi-Container Pods 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 Cook
Coding with Java ExceptionsBeginnerDuration: Up to 1 hourAuthor: Jeremy Cook; Difficulty: Beginner; Description: This lab provides you with exposure to Exceptions and Exception Handling when developing with the Java programming language.; Duration: Up to 1 hour; This hands-on lab has: 4 Lab steps - LEARNING PATHTony CotgraveThe Scrum Master as a Change AgentBeginnerDuration: Up to 1 hour and 51 minutesAuthor: Tony Cotgrave; Difficulty: Beginner; Description: The Scrum Master as a Change Agent Learning Path; Duration: Up to 1 hour and 51 minutes; Content Topics: Development, Non-technical Management; This learning path has: 5 Courses, 1 Resource, 1 Exam