
Get a first look at the complete, real-world DevSecOps project you'll build in this course. This video walks through a fully working CI/CD pipeline for a microservices-based pharmaceutical application — from a developer pushing code, through automated testing, code quality checks, Docker image build and security scanning, all the way to automatic deployment on an EKS cluster via ArgoCD and GitOps. You'll see the entire pipeline trigger and complete live, including the new application version going out in real time. This is the exact environment and workflow you'll learn to build from scratch, step by step, throughout the course.
Most DevOps courses stop at implementation — this one doesn't. Learn why covering both implementation (branching strategies, Docker, Kubernetes manifests, Helm charts, ArgoCD, Terraform) and Day-2 operations (EKS upgrades, environment promotion, secrets management, troubleshooting, rollbacks) is what today's interviews actually expect, and how this course is structured to give you both.
A complete walkthrough of everything you'll build in this course — from infrastructure as code with Terraform, Kubernetes bootstrapping, and secret management, to Dockerizing nine microservices, building CI/CD pipelines with GitHub Actions, integrating security scanning (SonarCloud, Trivy), and deploying via GitOps with ArgoCD and Helm charts. Get the full roadmap before you start, so you know exactly what's ahead.
Practical tips to set you up for success — from AWS account setup and billing alarms to note-taking, troubleshooting habits, and using the Q&A section effectively. Learn the recommended approach: watch, practice, rebuild from notes, and don't stop midway. A few minutes here will save you hours of confusion later.
This covers who benefits most - DevOps interview candidates with training but no project experience, working DevOps engineers looking to upskill on market-relevant tools, infra/system admins transitioning to DevOps, technical leaders managing DevOps teams, and developers wanting to understand the DevOps side. Full documentation and repository links are provided throughout to support you along the way.
Microservices-based pharmaceutical application with a front-end (Pharma UI) and eight back-end microservices, already committed to GitHub. Get introduced to the GitHub organization structure, the full DevOps tool stack (Terraform, GitHub Actions, Docker, ArgoCD, EKS), and the AWS services (VPC, EKS, ECR, RDS, IAM, Secrets Manager) you'll provision from scratch throughout this course.
See the complete architecture before you build it. This covers how infrastructure gets provisioned through Terraform modules (starting with dev, later QA and production), how Terraform runs through GitHub Actions with an approval gate for safety, and the full CI/CD pipeline flow — from code push through testing, image scanning, ECR, Helm charts, and automatic deployment to EKS via ArgoCD.
This video covers prerequisites for the project: installing AWS CLI v2, Terraform (≥1.1.1), kubectl, Helm v3, Git, Python 3, plus optional GitHub CLI and VS Code. Requires AWS and GitHub accounts. Recommends creating a ~/DevOps/ZenPharma directory structure exactly as shown to avoid path-related issues later.
Before writing any Terraform code, get the full roadmap for provisioning infrastructure — configuring AWS credentials, setting up GitHub organization and repositories (frontend, backend, infra, GitOps), enabling SSH authentication, creating an S3 backend for Terraform state (with separate paths for dev, QA, and prod), and building the VPC module. By the end of this section, all AWS resources — VPC, IAM, EKS, ECR, RDS, and Secrets Manager — will be provisioned.
A guided walkthrough of the documentation before diving into hands-on execution — covering AWS credential setup, GitHub organization and repository structure (forking front-end and back-end, creating infra and GitOps repos), passwordless SSH authentication, and creating the S3 bucket for Terraform state with versioning and encryption enabled. Understand each step conceptually here before executing it in the next video.
Hands-on setup: create an IAM admin user and configure AWS CLI credentials, clone the front-end and back-end repositories using SSH authentication, create the infra and GitOps repositories locally, and set up an S3 bucket with versioning, encryption, and public access blocked — the foundation Terraform needs before provisioning any infrastructure.
Before writing any code, understand how the VPC module is structured and why — the module/envs folder layout, required subnets (public for load balancers, private for EKS and RDS), key input variables (CIDR blocks, project, environment), and why we use Terraform's official AWS VPC registry module instead of writing one from scratch. Also covers the separate backend state file per environment (dev, QA, prod) and why that separation matters.
Hands-on: create the VPC module files (variables.tf, main.tf, output.tf) and the dev environment files (backend.tf, provider.tf, main.tf), then run terraform init to download the required modules and terraform plan to verify the code creates 24 resources as expected. Code is committed and tagged so you can pull it directly if you get stuck.
Run terraform apply to provision the VPC module's 24 resources — subnets, route tables, NAT gateway, internet gateway, security groups, and more — then validate everything in the AWS console. Includes an important cost note: NAT Gateway is chargeable, so remember to delete resources when not actively using them.
Build the IAM module with three key IRSA roles — External Secret Operator (to pull secrets from Secrets Manager), ArgoCD (to manage cluster resources), and AWS Load Balancer Controller — plus a GitHub Actions OIDC role for passwordless authentication between GitHub and ECR. Note: this module depends on the EKS module's OIDC provider, so it's written and committed here but can't be applied until EKS is created.
Build the EKS module using Terraform's official registry module — configuring the Kubernetes version, managed node group sizing (desired, min, max), and essential add-ons (VPC CNI, kube-proxy, CoreDNS, EKS Pod Identity Agent). Outputs include the cluster name, endpoint, and OIDC provider ARN needed by the IAM module.
Build the remaining three modules — ECR (creating registries for all nine microservices), RDS (PostgreSQL database with credentials pulled from Secrets Manager), and Secrets Manager (storing DB and JWT credentials). Then wire everything together in the root main.tf, calling all six modules (VPC, IAM, EKS, RDS, ECR, Secrets Manager), and see how easily the same setup can be replicated for a QA environment.
Run terraform init, plan, and apply across all six modules to provision the complete infrastructure — around 90 resources including the EKS cluster and RDS database. Covers creating terraform.tfvars for sensitive values, troubleshooting an S3 state lock issue, and fixing a missing output error before the full apply completes successfully in about 25-30 minutes.
Validate everything Terraform provisioned — nine ECR registries, the EKS cluster with its node group, two secrets in Secrets Manager, and the RDS database instance — confirming the infrastructure code works as expected. Then run terraform destroy to tear down all 99 resources, since going forward, infrastructure will be provisioned through pipelines instead of manual commands.
Explore GitHub actions fundamentals, including events, triggers, workflows, and jobs, and learn to automate Terraform with YAML workflows in a DevOps CI/CD pipeline.
Learn a branching strategy using feature branches and pull requests with reviews, and run terraform plan on pull requests and terraform apply on main under branch protection.
Build a Terraform GitHub Actions workflow that runs plan on PRs and main pushes, gates apply with approval, and enables GUI plan, apply, or destroy in dev.
Add and configure GitHub secrets and variables to run Terraform in a CI/CD workflow, including AWS credentials, DB password, and JWT secret.
Learn to run Terraform through GitHub Actions by creating a feature branch, opening a pull request to main, and executing plan, init, validate, and apply to deploy 99 resources.
Learn how to manually run Terraform workflows from GitHub actions using Workflow Dispatch, selecting plan, apply, or destroy, with GUI inputs, approval steps, and cost considerations for an EKS setup.
Review module 2's coverage of GitHub actions, secrets, events, and Terraform workflows, including concurrency, artifact passing, branch protection, and environment approval, to prepare for EKS cluster bootstrapping in module 3.
Bootstrap the EKS cluster by installing Argo CD, ExternalSecretOperator, and Application Load Balancer Controller, linking a GitOps repo to automate CI/CD and deploy via Argo CD on EKS.
Scale an EKS node group with GitHub Actions and Terraform. Adjust the node group’s desired and max sizes in main.tf, manage branching and pull requests, and run plans for changes.
Before module four, destroy the cluster by removing the external secret operator, Argo CD, ALB, load balancer, and namespaces, then destroy via Terraform and GitHub actions.
Module 4 covers dockerizing form UI frontend with a multistage node build and nginx serving, plus setting up git workflows, GitHub secrets, and CI/CD pipelines to push images to ECR.
Protect the main branch and establish a develop branch, implement pull request gates, and promote code through feature, development, QA, and production workflows using CI/CD and GitOps with Argo CD.
Configure the frontend ci pipeline by generating GitHub tokens with read/write for GitOps, adding secrets, and deploying docker images to ecr via oidc with aws iam.
Explore building a pharma ui ci workflow with pr and push triggers, running lint, quality checks, tests, sonar cloud, and docker build, then deploy to dev via Argo CD autosync.
Create the Argo CD application manifest for pharma UI by configuring the pharma project, Argo CD namespace, ingress, and the application with repo, path, and envs dev values pharma.
Validate and deploy pharma UI with a CI/CD pipeline on EKS, verifying ALB controller, Argo CD, external secret operator, Helm charts, and databases, then deploy via Argo CD with auto-sync.
Validate prerequisites and initialize database schemas for a two-node EKS cluster by confirming load balancer, Argo CD, external secrets, and GitOps files before pharma UI deployment.
Trigger the pharma ui ci pipeline via GitHub actions, build docker images, and update image tags, then deploy with Argo CD to the dev environment while validating lint and tests.
Deploy the pharma UI via Argo CD by updating the GitOps repo, applying Helm charts, and syncing Argo CD, then access the app through the load balancer.
Set up backend microservices by creating docker files for eight services, deploying through reusable GitHub workflows, and promoting images from dev to prod with gitops and sonarcloud validation.
Create reusable ci workflows for backend microservices, including java and nodejs build and prcheck pipelines, call per-service ci workflows, and manage docker builds and deployments via AWS ECR and GitOps.
Deploy all backend services and the frontend with automated CI and Argo CD, build images for ECR, update GitHub, and prepare pharma ui for testing.
Test the backend pipeline by updating the drug catalog service, triggering a PR, building a docker image, and deploying via Argo CD.
Promote from dev to QA and production via a GitOps workflow with image tags, values.yaml updates, pull requests, and Argo CD sync.
Promote the ui image from dev to qa using a gitops workflow, updating Kubernetes resources via Argo CD, pull requests, and automated pipelines to deploy frontend assets.
Build a complete, production-grade CI/CD pipeline using GitHub Actions, Terraform, Docker, Kubernetes, Helm, and ArgoCD — then go beyond deployment and master real EKS Day-2 operations: upgrades, rollbacks, secrets management, and troubleshooting. This is the GitOps workflow most courses skip.
Most DevOps courses stop the moment your app is deployed. This one doesn't. You'll work through a complete, real-world project — implementing everything from Infrastructure as Code to a fully automated GitOps delivery pipeline on AWS EKS, secured and scanned at every stage — and then you'll operate it, the way real production teams do.
What You'll Learn
Provision production-ready AWS EKS clusters using Terraform (Infrastructure as Code)
Build CI pipelines with GitHub Actions — build, test, scan, and package automatically
Containerize applications with Docker
Implement GitOps continuous delivery with ArgoCD
Package and deploy applications on Kubernetes using Helm charts
Scan code and container images for vulnerabilities with SonarCloud and Trivy
Manage secrets securely using the External Secrets Operator
Promote the same immutable image across environments (staging to production) the right way
Perform EKS cluster upgrades, application rollbacks, and production troubleshooting
Automate environment bootstrapping with Python scripts
Apply real Day-2 operations practices most DevOps courses never cover
Tech Stack: AWS EKS · Terraform · Docker · Kubernetes · GitHub Actions · ArgoCD · Helm · GitOps · SonarCloud · Trivy · External Secrets Operator
Who This Course Is For
DevOps engineers who want hands-on, production-style CI/CD experience on Kubernetes
Anyone looking to master GitOps workflows with ArgoCD and Helm
Developers transitioning into DevOps, Cloud, or Platform Engineering roles
Anyone who has deployed an app once and now wants to operate it like a real production system on EKS
Why This Course Is Different
Deployment is only half the job. This course covers the other half — the Day-2 operations work (cluster upgrades, rollbacks, secrets rotation, incident troubleshooting) that separates junior DevOps engineers from senior ones, and that almost no other course on Udemy teaches.
By the end, you won't just know how to build a CI/CD pipeline on Kubernetes with GitHub Actions and ArgoCD — you'll know how to run it, secure it, and keep it alive in production.