DevOps & Pipeline Automation
Automate build, test, and deployment pipelines using modern DevOps tools and practices. This course takes you from DevOps culture and CI/CD fundamentals through containerization, orchestration, infrastructure as code, and production-grade deployment strategies.
About This Course
DevOps & Pipeline Automation teaches you how to deliver software faster and more reliably by automating the path from a commit to production. You'll learn the cultural principles behind DevOps and then put them into practice with the tools teams actually use: Git workflows, CI servers such as GitHub Actions and GitLab CI, Docker, Kubernetes, Terraform, and Ansible.
The course is project-driven. Across hands-on labs you will build a multi-stage CI/CD pipeline that lints, tests, builds a container image, provisions infrastructure as code, and deploys to a Kubernetes cluster using blue-green and canary strategies. By the capstone you will have a working pipeline you can adapt for real projects and discuss confidently in interviews.
What You'll Learn
- Apply DevOps culture using the CALMS framework and the Three Ways
- Design Git branching strategies that support continuous integration
- Build CI/CD pipelines with GitHub Actions and GitLab CI
- Run automated tests and quality gates inside pipelines
- Package and ship applications as Docker container images
- Deploy and scale workloads on Kubernetes
- Provision cloud infrastructure with Terraform and manage configuration with Ansible
- Instrument systems with monitoring, logging, and observability
- Release safely with blue-green and canary deployment strategies
Requirements
- Comfort working at the command line in a Unix-like shell (
bashorzsh) - Working knowledge of Git (clone, commit, branch, merge, pull request)
- Basic software development experience in any language
- A computer with internet access (Windows, Mac, or Linux) able to run Docker
- A free account on a cloud provider and on GitHub or GitLab for the labs
Who This Course Is For
- Software developers who want to own the delivery of their own code
- System administrators moving toward DevOps and SRE roles
- QA and test engineers automating quality gates in pipelines
- Cloud engineers adopting infrastructure as code and containers
- Team leads standardizing CI/CD practices across projects
- Anyone preparing for a DevOps or platform engineering position
Understand what DevOps is and why it exists. This module covers the CALMS framework (Culture, Automation, Lean, Measurement, Sharing) and the Three Ways (flow, feedback, and continual learning) that underpin every practice in the rest of the course.
-
1.1 What DevOps Is (and Is Not)
-
1.2 The CALMS Framework
-
1.3 The Three Ways: Flow, Feedback, Learning
-
1.4 Measuring Delivery: The DORA Metrics
-
1.5 Lab: Mapping Your Value Stream
Choose a branching model that enables continuous integration rather than blocking it. Compare trunk-based development, GitFlow, and GitHub Flow, and learn how pull requests, code review, and protected branches form the entry gate to your pipeline.
-
2.1 Trunk-Based Development vs GitFlow vs GitHub Flow
-
2.2 Pull Requests, Code Review & Protected Branches
-
2.3 Semantic Versioning & Conventional Commits
-
2.4 Feature Flags for Continuous Delivery
-
2.5 Lab: Set Up a Trunk-Based Repo with Branch Protection
Build your first continuous integration pipelines. Learn the anatomy of a pipeline: triggers, jobs, steps, runners, artifacts, and caching, implemented in both GitHub Actions (YAML workflows) and GitLab CI (.gitlab-ci.yml).
-
3.1 Anatomy of a CI Pipeline
-
3.2 GitHub Actions: Workflows, Jobs & Actions
-
3.3 GitLab CI: Stages, Jobs & Runners
-
3.4 Caching, Artifacts & Matrix Builds
-
3.5 Managing Secrets & Environment Variables
-
3.6 Lab: Build a Lint-and-Build Workflow
Turn tests into automated quality gates. Apply the test pyramid to balance unit, integration, and end-to-end tests, enforce coverage thresholds, and add static analysis and security scanning so broken code never reaches the main branch.
-
4.1 The Test Pyramid in CI
-
4.2 Coverage Gates & Quality Thresholds
-
4.3 Static Analysis & Linting Gates
-
4.4 Dependency & Container Security Scanning
-
4.5 Lab: Add a Test-and-Scan Stage to Your Pipeline
Package applications so they run the same everywhere. Write efficient Dockerfiles with multi-stage builds, manage images and registries, and orchestrate local multi-service environments with docker compose.
-
5.1 Images, Containers & Layers
-
5.2 Writing Efficient Dockerfiles
-
5.3 Multi-Stage Builds & Image Optimization
-
5.4 Registries: Tagging, Pushing & Pulling
-
5.5 Multi-Service Apps with Docker Compose
-
5.6 Lab: Containerize and Build an Image in CI
Run containers at scale. Learn the Kubernetes object model: Pods, Deployments, Services, ConfigMaps, and Secrets, and how to apply manifests with kubectl, perform rolling updates, and scale workloads up and down.
-
6.1 Kubernetes Architecture & Core Objects
-
6.2 Pods, Deployments & ReplicaSets
-
6.3 Services, Ingress & Networking
-
6.4 ConfigMaps, Secrets & Resource Limits
-
6.5 Rolling Updates & Health Probes
-
6.6 Lab: Deploy a Service to a Local Cluster
Define cloud infrastructure declaratively and version it like code. Write HCL configurations, understand how Terraform tracks state, structure reusable modules, and run terraform plan and terraform apply from a pipeline.
-
7.1 Declarative Infrastructure & HCL Basics
-
7.2 Providers, Resources & State
-
7.3 Variables, Outputs & Reusable Modules
-
7.4 Remote State & Plan/Apply in CI
-
7.5 Lab: Provision a Cluster with Terraform
Automate the configuration of servers and services. Write idempotent Ansible playbooks, organize tasks into roles, manage inventories, and keep secrets safe with Ansible Vault.
-
8.1 Inventories, Modules & Idempotency
-
8.2 Writing Playbooks & Tasks
-
8.3 Roles, Templates & Ansible Vault
-
8.4 Lab: Configure a Host with a Playbook
Know what your systems are doing in production. Collect metrics with Prometheus, build dashboards in Grafana, centralize logs, understand the three pillars of observability (metrics, logs, traces), and define meaningful alerts and SLOs.
-
9.1 Metrics, Logs & Traces: The Three Pillars
-
9.2 Collecting Metrics with Prometheus
-
9.3 Dashboards with Grafana
-
9.4 Centralized Logging & Alerting on SLOs
-
9.5 Lab: Instrument and Monitor Your Service
Release changes safely and tie everything together. Compare rolling, blue-green, and canary deployments, learn rollback and progressive delivery, then build an end-to-end CI/CD pipeline as your capstone project.
-
10.1 Rolling, Blue-Green & Canary Compared
-
10.2 Implementing Blue-Green Deployments
-
10.3 Canary Releases & Progressive Delivery
-
10.4 Rollbacks & Automated Recovery
-
10.5 Capstone Brief & Architecture
-
10.6 Capstone: Build an End-to-End CI/CD Pipeline
-
10.7 Capstone: Deploy with a Canary Rollout
Priya Raghunathan
Staff Site Reliability Engineer & DevOps Educator
About the Instructor
Priya Raghunathan is a Staff Site Reliability Engineer with over 12 years of experience building and operating large-scale platforms. She has designed CI/CD systems and Kubernetes-based delivery platforms for fintech and SaaS companies, where her teams cut deployment lead time from days to minutes while improving change-failure rates.
She previously led the platform engineering group at a cloud-native payments company, where she standardized infrastructure as code with Terraform and rolled out progressive delivery with canary deployments across hundreds of services. Priya is a Certified Kubernetes Administrator (CKA) and a HashiCorp Certified Terraform Associate.
Priya holds a Master's degree in Computer Science and is an active contributor to open-source DevOps tooling. She speaks regularly at conferences on reliability and delivery, and she focuses her teaching on practices that hold up under real production pressure rather than demos.
Other Courses by Priya Raghunathan
Marcus Lindgren
I came in as a backend developer who had never written a pipeline beyond copying snippets. By the capstone I had a working GitHub Actions pipeline that builds a Docker image, runs Terraform, and does a canary rollout on Kubernetes. Priya explains the why behind each tool, not just the commands. Easily the most practical DevOps course I've taken.
Elena Vásquez
Strong, hands-on content. The Terraform and Kubernetes modules were exactly what I needed to move from sysadmin work into a platform role. I'm giving 4 stars because the observability module moves fast and assumes you can read PromQL; a little more setup there would have helped. Still, the labs are excellent and reusable at work.
Tobias Andersson
The module on deployment strategies alone was worth the price. I finally understand the trade-offs between blue-green and canary and how to implement both safely. We adopted the capstone pipeline pattern almost directly on my team and our change-failure rate has dropped noticeably. Highly recommended for anyone responsible for shipping software.
No DevOps experience is required, but this is not an absolute-beginner course. You should be comfortable working at the command line, know your way around Git (clone, commit, branch, merge, pull request), and have some basic software development experience in any language. With that foundation you'll be able to follow every module.
The course is structured over 10 weeks at roughly 6 hours per week, which includes about 52 hours of video plus time for the hands-on labs and capstone. Most students finish in 10-14 weeks depending on how much they practice. You have lifetime access, so you can move at your own pace and revisit modules as needed.
The pipeline labs are taught in both GitHub Actions and GitLab CI so you can apply the concepts on whichever platform your team uses. You'll also work with Docker, Kubernetes, Terraform, Ansible, and Prometheus/Grafana for monitoring. The principles transfer directly to other tools such as Jenkins or CircleCI.
The labs are designed to run within the free tiers offered by major cloud providers and with local tools such as a single-node Kubernetes cluster on your machine. We show you how to tear down resources after each lab so you don't incur charges. Any optional cloud exercises clearly note their potential cost in advance.
Yes. You'll receive a certificate of completion once you finish all the lessons and submit the CI/CD capstone project. You can add this certificate to your LinkedIn profile or resume to demonstrate your DevOps and pipeline automation skills to employers.
Absolutely. This course includes access to our Q&A discussion board where you can ask questions and get help from the instructor and fellow students. Priya typically responds within 24-48 hours. We also run a community Discord server where learners share pipeline configurations and troubleshoot together.
In the capstone you'll build a complete CI/CD pipeline for a sample application that:
- Lints and runs automated tests with quality and security gates
- Builds and publishes a Docker image to a registry
- Provisions infrastructure with Terraform and configures it with Ansible
- Deploys to a Kubernetes cluster using a canary rollout
- Exposes metrics and dashboards for monitoring the release
The result is a reusable pipeline you can adapt for your own projects and discuss in interviews.
Ready to Automate Your Delivery Pipeline?
Join more than 7,900 students already building CI/CD pipelines in this course