The Best DevOps Courses on LinkedIn Learning

Solutions Review compiled the top DevOps LinkedIn Learning courses for cloud engineers and administrators of all skill levels.

DevOps continues to grow in popularity in the business world as companies continue to embrace collaborative environments for developers. Cloud professionals in particular often learn DevOps skills in order to successfully integrate cloud applications and solutions into their company. Online courses and training are a great resource who those who want to learn more about DevOps.

With this in mind, the editors at Solutions Review have compiled this list of top-rated LinkedIn Learning DevOps courses to consider taking. Each course in its catalog is taught by industry experts in software, creativity, and business skills. Courses are listed in no particular order.

8 DevOps Courses on LinkedIn Learning

Course Title: Agile Development Practices

OUR TAKE: Technical editor and writer Harrison Ferrone covers everything you need to know about agile development practices through this course. Topics include planning and design, documentation, flexible architecture, velocity, refactoring, and testing and eliminating bugs.

Description: The agile methodology has become a staple in the software development industry for its rapid development capabilities, iterative workflow, and improved team dynamics. In this course, Harrison Ferrone covers agile practices aimed at addressing the complexities and limitations unique to mobile projects. He takes you from the concept and ideation phase all the way to continuous integration and deployment, highlighting best practices and efficient planning. By the end of this course, you will have a foundation for bringing agile into your development process and streamlining your existing project pipeline.

GO TO TRAINING


Course Title: DevOps Foundations

OUR TAKE: Verica engineering manager Ernest Mueller and head of research James Wickett cover everything you need to know about DevOps if you’re a beginner, such as DevOps core values and principles, creating a positive DevOps culture, and understanding agile and lean.

Description: In this course, well-known DevOps practitioners Ernest Mueller and James Wickett provide an overview of the DevOps movement, focusing on the core value of CAMS (culture, automation, measurement, and sharing). They cover the various methodologies and tools an organization can adopt to transition into DevOps, looking at both agile and lean project management principles and how old-school principles like ITIL, ITSM, and SDLC fit within DevOps. The course concludes with a discussion of the three main tenants of DevOps—infrastructure automation, continuous delivery, and reliability engineering—as well as some additional resources and a brief look into what the future holds as organizations transition from the cloud to serverless architectures.

GO TO TRAINING


Course Title: Software Development Life Cycle (SDLC)

OUR TAKE: Shashi Shekhar, a Senior Technical Account Manager at Amazon Web Services, discusses the software development life cycle and how DevOps professionals can approach it, including traditional methods (such as the waterfall model) to more advanced and agile methods.

Description: From scrum to Six Sigma, there’s an abundance of options for architecting an organization’s workflow. And since there’s no one-size-fits-all approach to software development, it’s important for software project managers, architects, and team leads to grasp the different options at their disposal before making a decision that affects the budgeting, staffing, and management of software delivery. This course zooms out on the software development landscape to provide a high-level look at a variety of software development life cycle (SDLC) approaches—from traditional methods to more modern processes. Instructor Shashi Shekhar provides a brief overview of each method, highlighting how each one is unique and can be applicable today. Learn about lean, kanban, DevOps, and more.

GO TO TRAINING


Course Title: Learning Docker

OUR TAKE: For DevOps engineers looking to learn how to use Docker to create containerized applications, this is the course for you. Software engineering manager Arthur Ulfeldt goes over the Docker workflow, running processes in containers, and working with Docker images, volumes, and registries.

Description: Docker is the next step beyond virtualization. A Docker image contains everything it needs to run, independent of the Linux server on which it lives: a copy of the operating system, a database, code, configuration files, dependencies, and so on. Images can also be packaged and shared with other Docker admins. Arthur Ulfeldt uses Docker to run complex systems with millions of users and hundreds of containers. Here, he shares his knowledge with you. He introduces the basics of Docker, including its containers, Dockerfiles (or base images), and capabilities for networking, data management, infrastructure optimization, and more. Watch and learn how to build your own containers, as well as how to network and link containers.

GO TO TRAINING


Course Title: DevOps Foundations: Site Reliability Engineering

OUR TAKE: In this course, instructors Ernest Mueller and James Wickett discuss how site reliability engineering affects DevOps professionals and projects. The course covers topics such as release engineering, change management, incident management, and troubleshooting.

Description: Site reliability engineering (SRE) is an emerging paradigm in DevOps. The biggest names in tech—companies like Google, Netflix, Microsoft, and LinkedIn—all use SRE. In fact, industry-wide, “site reliability engineer” is replacing “DevOps engineer” in job posts. Simply put, SRE is software engineering applied to operations—for the cloud native era. This course introduces the basics of site reliability engineering, including how SRE fits into DevOps and how it can be integrated into your unique business environment. Instructors Ernest Mueller and James Wickett cover the major areas of expertise, including release engineering, change management, incident management and retrospectives, self-service automation, troubleshooting, performance, and deliberate adversity. Learn how to define reliability through SLAs and SLOs, handle crisis, design distributed systems, and scale your systems and your team. Plus, explore time and project management strategies that bring humanity back to the SRE’s job.

GO TO TRAINING


Course Title: Lean Technology Strategy: Running Agile at Scale

OUR TAKE: This course covers the basics of running agile workflows at scale for DevOps professionals. Instructor Jez Humble is a CTO at DevOps Research and Assessment and has also authored and co-authored several books on DevOps and agile development.

Description: For large tech organizations, the path to agile adoption is hardly ever a smooth one. If you’re aiming to implement agile at scale, then this course can help by letting you know which pitfalls you may encounter and providing techniques for successfully managing a transformation. Instructor Jez Humble dives into the key principles that are at the heart of high-performance program management. He also provides a case study that showcases an iterative and adaptive approach to running large programs and discusses the importance of continuous improvement.

GO TO TRAINING


Course Title: Learning Terraform

OUR TAKE: This course, taught by system administrator and DevOps engineer Josh Samuelson, covers everything you need to know about running Terraform, including how Terraform works, core Terraform commands, adding load balancers, and configuring security groups.

Description: Terraform is a DevOps tool for declarative infrastructure—infrastructure as code. It simplifies and accelerates the configuration of cloud-based environments. In this course, instructor Josh Samuelson shows how to use Terraform to configure infrastructure and manage resources with Amazon Web Services (AWS). After demonstrating how to set up AWS for Terraform, Josh covers how Terraform manages your infrastructure, as well as how to use core Terraform commands. He also delves into more advanced topics, including how to arrange Terraform code to be more maintainable and modular. Upon wrapping up this course, you’ll have the knowledge you need to efficiently define and manage infrastructure with this powerful tool.

GO TO TRAINING


Course Title: Learning Kubernetes

OUR TAKE: Karthik Gaekwad, head of cloud-native engineering at Verica, covers all the basics of learning Kubernetes through this training — with specific coverage areas in Kubernetes features, clusters, nodes, pods, application upgrades, configuration data, and production deployments.

Description: Kubernetes is the world’s most popular open-source container orchestration engine. It offers the ability to schedule and manage containers—Docker or otherwise—at scale. This course introduces developers, DevOps engineers, and IT pros to Kubernetes. First, learn how to get a Kubernetes environment up and running on Mac or Windows using Minikube, and understand the components for Kubernetes. Next, deploy a sample Kubernetes application and manage it with the Kubernetes dashboard. Instructor Karthik Gaekwad also shows how to deploy a more complicated application with a database and APIs. Then learn how to run jobs and cron jobs. Finally, explore more advanced topics, including production deployments, namespaces, monitoring and logging, and authentication and authorization.

GO TO TRAINING


Solutions Review participates in affiliate programs. We may make a small commission from products purchased through this resource.

Daniel Hein