DevOps and SRE Fundamentals: Implementing Continuous Delivery (LFS261)

The DevOps movement is changing the way applications are built, tested, and deployed. This course, created by Gourav Shah, founder of the School of DevOps, will teach you the skills to deploy software with confidence, agility and high reliability using modern practices such as Continuous Integration and Continuous Delivery, and tools such as git, Jenkins, Docker, Kubernetes, and Spinnaker.

Course Overview

To improve quality iteratively and continuously, it’s important to receive constant feedback. The most effective way to do that when it comes to software is to put it through an automated pipeline of the built-test-deploy cycle. Continuous Integration (CD) is one of the key processes used by DevOps practitioners to achieve this. Continuous Deployment and Delivery (CD) are extensions of the Continuous Integration process. Together, these practices have helped top organizations to be agile, deliver features rapidly, while at the same time being able to achieve non-functional requirements such as availability, reliability, scalability, security, etc.

Show More

The open containers ecosystem with Docker and Kubernetes at the forefront is revolutionizing software delivery. Developed by Gourav Shah, founder of the School of DevOps, this course introduces learners to the fundamentals of Continuous Integration (CI) and Continuous Delivery (CD) within an open container ecosystem, and takes a project-based approach to help them understand and implement key practices. This course is addressed to software developers who would like to learn how to deliver software safer, faster and reliably; to quality analysts who would like to set up automated testing, leverage disposable environments, and integrate it with CI tools such as Jenkins and Docker; to operations engineers, system administrators, DevOps/SRE practitioners responsible for deploying software and managing production environments; and build and release engineers who would like to learn how to deploy software safely and continuously.

This course will teach you the following:

    • What Continuous Integration and Continuous Delivery is and why they are needed
    • How the container ecosystem is revolutionizing software delivery and the role played by Docker and Kubernetes
    • How to use Git and GitHub for revision control and to support collaborative development
    • How to install and configure Jenkins as a Continuous Integration platform
    • How to write a pipeline-as-a-code using a declarative syntax with Jenkinsfiles
    • How to create and enforce development workflows as code reviews
    • How to standardize application packaging and distribution with Docker and Docker Registry
    • Continuous Deployment and Delivery, and how they compare with Continuous Integration
    • How to use Kubernetes to deploy applications with high availability, scalability and resilience
    • How to use Spinnaker to set up multi-cloud deployment pipelines
    • How to safely release software with Blue/Green, Highlander, and Canary release strategies

Course Outline

Course Introduction
Chapter 1. Continuous Delivery Concepts
Chapter 2. Setup: Creating the Learning Environment
Chapter 3. Basics of Container Operations with Docker
Chapter 4. Revision Control with Git
Chapter 5. Setting Up Continuous Integration with Jenkins
Chapter 6. Pipeline-as-a-Code with Jenkinsfile
Chapter 7. Using Docker to Simplify CI pipelines
Chapter 8. Packaging Applications with Docker
Chapter 9. Continuous Delivery to Dev with Docker Compose
Chapter 10. Continuous Automated Testing
Chapter 11. Running Apps at Scale with Kubernetes
Chapter 12. Continuous Deployment with Spinnaker


Basic Linux and system administration knowledge

Understanding of software delivery process

For labs: a web browser, Google Cloud account (free tier), terminal software, and text editor.


I really enjoyed the labs and exercises throughout the course. They made me test my understanding and content retention of the material that was shown beforehand. Also, the thought exercises at the beginning of every module was a great way to reflect on “What are we trying to optimize? What is the current problem?” Makes you appreciate the solutions even more.”  May 2020


I liked the detailed explanations, and found Gourav’s delivery to be excellent. As a beginner in this field I found I now have a good basic understanding, as well as more detailed practical experience.”  May 2020


The course is relaxed and fun, hands-on, and I am already using some of the features covered.”  May 2020


The labs, the trainer expertise, the way to put the concepts into practice, it’s very good training.”  May 2020


Good overview and summarizing of the involved technologies.”  Oct 2019


Need help convincing your boss?
Get a letter to share >

At a Glance

Delivery Method

Online Self-Paced


  • 25-30 hours of Course Material
  • Hands-on Labs & Assignments
  • Video Content
  • 12 Months of Access to Online Course
  • Digital Badge
  • Discussion Forum

Experience Level


Course Rating



Training 5 or more individuals?
Get a Corporate Quote >