
Get a complete overview of the course, project structure, and learning roadmap. Understand how you will build, deploy, secure, and monitor a production-grade application on AWS using DevOps practices.
Watch this video first to learn how to use the documentations and update account ID, GitHub username, repo name, namespace, and branch name in the AWS CLI and policies.
Get an overview of the project, its goals, and what you will build throughout the course
Understand the complete tech stack including frontend, backend, database, and DevOps tools used in the project
Explore the high-level architecture and how different components interact in a real-world system
Walk through the codebase to understand application structure, logic, and key components
Understand how the frontend communicates with the backend using APIs and how data flows through the system
Understand how multiple environments (QA, Production) are structured and how applications flow across them in a real-world setup
Understand how to design and implement a real-world branching strategy for managing features, QA, and production releases
Understand how to set up a structured repository and configure .gitignore to manage files effectively in a real-world DevOps project
Learn how gitignore defines files and folders to exclude, such as .env and node_modules, ensuring they are not pushed to the repository, with a brief nod to docker ignore.
Understand how to set up and run the project locally on a Linux system with required dependencies
Understand how to set up and run the project locally using Windows WSL environment.
Understand the complete CI/CD flow for QA and Production, including how code moves from development to deployment in real-world pipelines
Understand the fundamentals of GitHub Actions and compare it with Jenkins to see why it is a better fit for modern CI/CD workflows
Understand key GitHub Actions concepts such as workflows, jobs, steps, runners, and triggers used in CI/CD pipelines
Explore how trigger events start a GitHub Actions pipeline by defining on push conditions, such as QA branch changes only in client, server, or pipeline folders, ensuring precise CICD automation.
Chekhov scan is integrated into the end-to-end DevSecOps pipeline to validate Terraform, Kubernetes, and Dockerfile configurations, run in parallel, generate JSON reports, and upload artifacts.
Scan frontend and backend dependencies with trivy fs to detect vulnerabilities against the NVD and Red Hat databases. Generate table and json reports for CI/CD artifacts.
Execute linting as a lightweight static code check in the pipeline to catch syntax errors, bad practices, and formatting issues before running tests.
Discover how to run unit test cases for frontend and backend in pipeline stage-5 using npm test after linting, with client and server tests executed in their folders.
Explore how to integrate sbom into a devsecops pipeline using anchor, generating detailed dependency reports and sub-dependencies, scanning for global issues, and uploading artifacts before image push.
Set up a qa eks cluster and namespace, configure storage, deploy stateful database with headless service, and expose app via ingress with alb and acm ssl using github oidc.
Set up github actions OIDC authentication on AWS by creating the OIDC provider and trust policy, granting EKS describe cluster permission to a QA IAM role.
Install and configure the ALB controller to implement ingress rules for external access, create a service account with IAM policy, and deploy the AWS load balancer controller via helm.
Explore setting up a MySQL database on Kubernetes with a storage class for dynamic EBS volumes, a statefulset, and secret management via AWS secret manager and external secrets operator.
Deploy MySQL pods with AWS secret manager integration using ESO and external secrets, syncing a Kubernetes secret to AWS. Configure service accounts, IAM roles, OIDC provider, and EBS CSI driver.
Most DevOps courses teach you concepts. This one makes you build things.
You'll work through a complete, production-grade DevSecOps project from scratch — the kind you can talk about in interviews and put on your resume. No toy examples. No hand-waving. Real pipelines, real infrastructure, real security.
Here's what you'll build:
End-to-end CI/CD pipelines using GitHub Actions, with branch-based promotion from feature branches through QA to production
A real branching strategy aligned to your pipeline — feature, QA, and production flows
DevSecOps tooling embedded directly into your pipelines — Gitleaks, Trivy, Checkov, and SBOM scanning so security ships with your code
Secretless AWS authentication via GitHub OIDC, with secure EKS access and no static credentials
Secrets management using AWS Secrets Manager, External Secrets Operator, and IRSA
Stateful workloads (MySQL) on Kubernetes using StatefulSets and persistent storage
A production-grade AWS EKS architecture with ALB, Route 53, and ACM for HTTPS routing
A full observability stack — Prometheus, Loki, Tempo, and Grafana — for metrics, logs, and traces
Custom domain setup with SSL/TLS certificates via AWS ACM, wired into your Kubernetes app
By the end, you'll own a real, working DevSecOps environment on AWS and understand every layer of it.
This course is for beginners, developers transitioning into DevOps, and anyone who wants hands-on AWS and Kubernetes experience that reflects how production teams actually work. Basic Linux knowledge is all you need — everything else is taught inside.