Hands-On DevSecOps: Secure CI/CD with Jenkins on AWS (Udemy.com)
Implement DevSecOps with SAST, SCA, and DAST using Sonar, Snyk, OWASP ZAP, and SonarQube in a Jenkins Pipeline.
Created by: Shikhar Verma
Last updated August 2025
What you will learn
- Integrate SAST using Sonarcloud (SAAS) in DevSecOps
- Integrate SAST using SonarQube in DevSecOps
- Integrate SCA scan using Snyk in Jenkins Pipeline
- Build, Scan & Push Docker Image to AWS ECR
- Deploy the Application (Docker Image) to EKS Cluster
- Configure and setup of AWS EKS Cluster
- Integrate DAST Scan using ZAP tool in Jenkins pipeline
- Implemente Continuous Integration and Continuous Deployment with Jenkins Pipeline.
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.5 out of 5higher than 45% of them
- Reviews231#787 of 1,183 by number of reviews
- Length7.5 hourslonger than 61% of them
- Last updatedAugust 2025more recently than 53% of them
Course Description
DevSecOps stands for development, security, and operations. It is an extension of the DevOps practice.
This course will cover everything you need to know to get started and be successful in DevSecOps. It includes hands-on demos, walkthroughs, quizzes, and presentations.
The course provides downloadable source code and links to all the tools and websites mentioned so that you can use them in your local environment and follow along at your own pace.
Key topics covered are:
Module 1: Introduction of DevsecOps
Introduction of DevsecOps
Benefits of DevSecOps
DevSecOps vs. DevOps
Module 2: Overview of Maven Tool
Maven Lifecycle: Default, Clean & Site
Repositories used in Maven
Lab - Build the Springboot package in AWS Environment
Lab: Location of Artifacts & built package dependencies
Lab: Exploring pom.xml file
Lab: Access the package application
Lab: Exploring dependencies of a built package
Lab: Build Lifecycle
Lab: Lab: Create a Web Application Project Using Maven
Module 3: Integrate SAST using Sonarcloud (Software as a Service - SaaS) in DevSecOps
Overview of SAST - Static Application Security Testing
Create a Jenkins Server
Install Maven, git, Java, Jenkins etc.
Configure Jenkins
Install suggested Plugins
Dashboard of Jenkins
Integrate Maven with Jenkins
Build the package - Springboot Maven Micro Project
Configure Sonarcloud - cloud-based clean code
Add a stage Compile and Run the Sonar Analysis in Jenkins Pipeline
Generate Security Tokens from Sonarcloud
Sonar Code Analysis on Vulnerable Project (Bugs, Security issues)
Module 4: Integrate SAST using SonarQube in DevSecOps
Create a SonarQube Server
Run Sonarqube Service
Access SonarQube Server via URL
Install SonarQube Scanner Plugins
Integrate SonarQube with Jenkins
Jenkins Pipeline - Sonar Quality Check 1
Jenkins Pipeline - Sonar Quality Check 2
Module 5: Integrate SCA scan using Snyk in Jenkins Pipeline
About Snyk tool and benefits
Install a CI server - Jenkins Server
Install apache maven on CI Server
Access the CI Server - Jenkins Server
Configure the Jenkins Server
Create a admin user account on Jenkins Server
Create an account on snyk tool
Add snyk-maven-plugin in pom.xml
Run SCA analysis using snyk
SCA analysis report using snyk
Module 6: Build, Scan & Push Docker Image to AWS ECR
Build, Scan & Push Docker Image (Application) to AWS ECR
Module 7: Deploy the Docker image to a server (Continuous Deployment)
Module 8: Deploy the Application (Docker Image) to EKS Cluster
Setup of AWS EKS Cluster
Create a Client to access EKS Cluster
Configure AWS CLI Credentials
Check Cluster status using CLI
Update kubeconfig file
Install Kubectl
Install Eksctl
Troubleshooting - invalid apiVersion error
Create Node group for EKS Cluster
Compute EKS Cluster
Add a new project in Jenkins Pipeline
Create and attach a role to EKS Client
Setup sshagent in Jenkins pipeline
Copy files from Jenkins server to EKS Client
Create a secret key
Troubleshooting
Execute the application manually
Add a stage to copy the pod deployment file
Run the final pipeline - complete CICD
Module 9: Integrate DAST Scan using ZAP tool in Jenkins pipeline
About ZAP tool
Add a stage in Jenkins Pipeline
Installation of ZAP tool
ZAP command
Add a stage to copy zap script in Jenkins Pipeline
Add a stage of DAST using ZAP tool in Jenkins Pipeline
Execute the Jenkins job for DAST Scan
Analyze the console logs of Jenkins Job
Access the zap report using web page
Delete the running eks cluster
Module 10: Real-Time Project – Secure CI/CD Pipeline for Web Application Deployment
Course Overview
Create a GitHub repository for a Bingo application
Install Git Bash
Clone GitHub Repo Locally
Generate Access Token
Push Code to GitHub
Module 11: Set Up AWS Virtual Machine
VM Setup for Jenkins and SonarQube
Install Docker on SonarQube Server
Login to DockerHub from SonarQube Server
Deploy SonarQube with Docker
Access SonarQube via Port 9000
Set Up Jenkins
Access Jenkins via Port 8080
Customize Jenkins Setup
Module 12: Essential Jenkins Plugins
Required Plugins for Jenkins
Module 13: Integrate Tools with Jenkins
Configure JDK in Jenkins
Configure SonarQube Scanner in Jenkins
Configure Node.js in Jenkins
Configure Dependency-Check in Jenkins
Configure Docker in Jenkins
Module 14: Set Up Jenkins-SonarQube Integration
Jenkins and SonarQube Integration Setup
Overview of Webhook
Configure Webhook for Jenkins
Add SonarQube Server in Jenkins
Module 15: Jenkins Pipeline: Clean & Checkout Project
Create Jenkins Job to Clean Workspace
Add Checkout Stage in Pipeline
Module 16: SonarQube – Code Quality Tool for Cleaner Code
Add SonarQube Analysis Stage in Pipeline
SonarQube Analysis with withSonarQubeEnv
Run Jenkins Job and View SonarQube Report
Add waitForQualityGate Stage in Pipeline
Run Job to Verify waitForQualityGate
Module 17: Install Node.js Dependencies with npm
Add Stage to Install Node.js Dependencies
Module 18:OWASP – Security Testing Tool
Add Stage for OWASP Security Scan
Analyze OWASP Security Report
Module 19: Trivy Tool for Security Scanning
Add Stage for Trivy FS Scan
Explore Trivy Report
Module 20: Build and Push Docker Image to DockerHub
Understanding Docker Build
Add Stage to Build Docker Image for Node.js
Dockerfile to Build Docker Image
Run Job to Verify Docker Image
Push Docker Image to DockerHub
Module 21: Trivy – Scan Docker Image for Vulnerabilities
Add Stage to Scan Docker Image
Explore Trivy Scan Report
Module 22:Deploy Node.js Web Application
Add Stage to Deploy Docker Image
Access Node.js App via URL
Instructor Details
- 4.5 Rating
231 Reviews
Shikhar Verma
Shikhar Verma – Entrepreneur, Corporate Trainer, and IT Consultant
●Founder & CEO of Techstart – Leads an IT company specializing in designing, developing certified courses, content creation, and managing online/offline IT projects for renowned companies.
●15+ Years of Industry Experience – Worked extensively in the IT sector before establishing his own business, bringing deep expertise in technology and corporate training.
●Passionate About Technology & Education – Dedicated to utilizing his technical skills to drive both organizational success and personal career growth.
●Renowned Udemy Instructor – Simplifies complex technical concepts and delivers them in an engaging and approachable manner.
●Educating Since 2016 – Taught over 100,000 students worldwide across multiple learning platforms.
●Educational Background – Holds a BTech in Electrical and Electronics Engineering.
●Core Expertise:
☆Generative AI, Python, DevOps, Docker, Git, Kubernetes, Linux, Ansible, Shell Scripting
☁️ AWS Cloud (Amazon Web Services), Linux Clustering, GCP
More courses by Shikhar Verma
Master Linux Troubleshooting: Hands-On Training for 2026 Pro
4.2 (4,805 Reviews)
Provider: Udemy
Time: 44h
$16.99
Red Hat Training and Certification - RHEL 8/9 (RH124) (2025)
4.6 (3,208 Reviews)
Provider: Udemy
Time: 19h
$74.99
Automation with Ansible Playbooks – Hands-On! (2025)
4.7 (2,696 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Managing Ansible with AWX and Ansible Tower (2025)
4.5 (2,376 Reviews)
Provider: Udemy
Time: 4.2h
$11.99
DevOps: CI/CD using Jenkins, Maven, Git, Sonar, OWASP, Trivy (2025)
4.1 (1,617 Reviews)
Provider: Udemy
Time: 11.8h
$84.99
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
By Siva Venkata Koteswara Rao Kota on 2/21/2026
good, but at some places same installation is repeated in multiple sessions
By Durga Naresh Vallepalli on 9/3/2025
Good Course, providing some insights about course which helps people to understand the process of devsecops workflow.... thanks
By Timothy Lee Willett on 3/17/2025
It was good. I still have much more to learn with regard to DevSecOps.
By Agnieszka Tarka on 12/3/2024
I love this course, it's very practical as it mostly consists of great demos, and so, it explains SAST, DAST and SCA topics very well.
By Shriram_kp on 11/20/2024
Course and instructions from the instructor are good but can be improved especially for beginners. It would have been great if the instructor focussed a little bit on the GitHub projects he is using for this class so that we would understand the basics well. But good course for understanding the concepts.
By Renganath v on 10/7/2024
Fulfilled my Expectations and great start for Begineers
By Aarav Verma on 5/3/2024
This is one of the best DevSecOps courses as it thoroughly and practically covers every topics.
By Nihanth Yeggina on 6/17/2026
By Praveenkumar Mulamreddy on 3/12/2026
By Dayala Sreekala on 3/30/2025
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












