Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Hands-On DevSecOps: Secure CI/CD with Jenkins on AWS

DevSecOps Thực Hành: Xây dựng CI/CD An toàn với Jenkins trên AWS

DevSecOps Thực Hành: Xây dựng CI/CD An toàn với Jenkins trên AWS

Triển khai DevSecOps với SAST, SCA và DAST sử dụng Sonar, Snyk, OWASP ZAP và SonarQube trong Jenkins Pipeline.

4.6
(136 đánh giá)
1,152 học viên
Giảng viên
Shikhar Verma
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
7.0 giờ video
137 bài giảng
16 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/04/2026

Bạn sẽ học được gì

Tích hợp SAST sử dụng Sonarcloud (SAAS) trong DevSecOps
Tích hợp SAST sử dụng SonarQube trong DevSecOps
Tích hợp quét SCA sử dụng Snyk trong Jenkins Pipeline
Build, Quét & Đẩy Docker Image lên AWS ECR
Triển khai Ứng dụng (Docker Image) lên EKS Cluster
Cấu hình và thiết lập AWS EKS Cluster
Tích hợp Quét DAST sử dụng công cụ ZAP trong Jenkins pipeline
Triển khai Tích hợp Liên tục và Triển khai Liên tục với Jenkins Pipeline.

Yêu cầu

Kiến thức về bất kỳ ngôn ngữ lập trình nào
Kinh nghiệm IT trước đó là cần thiết để học công nghệ này

Đối tượng phù hợp

Chuyên gia IT
Kiến trúc sư Giải pháp
Chuyên viên Kiểm thử Phần mềm
Kỹ sư DevOps
Nhà phát triển Ứng dụng

Nội dung khóa học

24 phần • 137 bài giảng
1 Giới thiệu
2 Về DevSecOps
3 Lợi ích của DevSecOps
4 DevSecOps vs. DevOps
1 Giới thiệu Công cụ Maven
2 Maven - Các Vòng đời Build
3 Các loại Repository
4 Cài đặt Apache Maven
5 Clone Dự án Spring Boot về Maven Server
6 Xác thực và đóng gói Mã nguồn
7 Lab - Khám phá file pom.xml
8 Lab - Khám phá file pom.xml
9 Lab: Truy cập Ứng dụng Spring Boot
10 Lab: Kiểm tra các Dependencies của một Gói đã Biên dịch
11 Lab: Xây dựng Vòng đời
12 Lab : Triển khai Springboot-webapplication
1 Tổng quan về SAST - Kiểm thử Bảo mật Ứng dụng Tĩnh
2 Tạo một Jenkins Server
3 Cài đặt Maven, git, Java, Jenkins, v.v.
4 Cấu hình Jenkins
5 Cài đặt các Plugin được đề xuất
6 Dashboard của Jenkins
7 Tích hợp Maven với Jenkins
8 Checkout - Dự án Micro Maven Springboot
9 Build gói - Dự án Micro Maven Springboot
10 Cấu hình Sonarcloud - clean code trên nền tảng đám mây
11 Thêm một stage Compile và Chạy Phân tích Sonar trong Jenkins Pipeline
12 Tạo Security Tokens từ Sonarcloud
13 Phân tích Mã Sonar trên Dự án có lỗ hổng (Bugs, vấn đề bảo mật)
1 Tạo một SonarQube Server
2 Chạy Dịch vụ Sonarqube
3 Truy cập SonarQube Server qua URL
4 Cài đặt SonarQube Scanner Plugins
5 Tích hợp SonarQube với Jenkins
6 Jenkins Pipeline - Kiểm tra Chất lượng Sonar 1
7 Jenkins Pipeline - Kiểm tra Chất lượng Sonar 2
1 Về công cụ Snyk và lợi ích
2 Cài đặt một CI server - Jenkins Server
3 Cài đặt apache maven trên CI Server
4 Truy cập CI Server - Jenkins Server
5 Cấu hình Jenkins Server
6 Tạo một tài khoản admin trên Jenkins Server
7 Tạo một tài khoản trên công cụ snyk
8 Thêm snyk-maven-plugin vào pom.xml
9 Chạy phân tích SCA sử dụng snyk
10 Báo cáo phân tích SCA sử dụng snyk
1 Tổng quan về Dự án
2 Lab - 1
3 Lab - 2
4 Lab - 3
5 Lab - 4
6 Lab - 5
7 Lab - 6
1 Thiết lập một server để triển khai Docker image
2 Lab - 1
3 Lab - 2
4 Lab - 3
5 Lab - 4
1 Thiết lập AWS EKS Cluster
2 Tạo một Client để truy cập EKS Cluster
3 Cấu hình AWS CLI Credentials
4 Kiểm tra trạng thái Cluster bằng CLI
5 Cập nhật file kubeconfig
6 Cài đặt kubectl
7 Cài đặt Eksctl
8 Xử lý sự cố - lỗi invalid apiVersion
9 Tạo Node group cho EKS Cluster
10 Tính toán EKS Cluster
11 Thêm một dự án mới trong Jenkins Pipeline
12 Tạo và gắn một role cho EKS Client
13 Thiết lập sshagent trong Jenkins pipeline
14 Sao chép file từ Jenkins server sang EKS Client
15 Tạo một secret key
16 Xử lý sự cố
17 Chạy ứng dụng thủ công
18 Thêm một stage để sao chép file triển khai pod
19 Chạy pipeline cuối cùng - hoàn tất CICD
1 Về công cụ ZAP
2 Thêm một stage trong Jenkins Pipeline
3 Cài đặt công cụ ZAP
4 Lệnh ZAP
5 Thêm một stage để sao chép script zap trong Jenkins Pipeline
6 Thêm một stage DAST sử dụng công cụ ZAP trong Jenkins Pipeline
7 Thực thi Jenkins job cho Quét DAST
8 Phân tích console logs của Jenkins Job
9 Truy cập báo cáo zap bằng trang web
10 Xóa eks cluster đang chạy
1 Tổng quan Khóa học
1 Tạo một GitHub repository cho ứng dụng Bingo
2 Cài đặt Git Bash
3 Clone GitHub Repo về Máy cục bộ
4 Tạo Access Token
5 Đẩy Code lên GitHub
1 Thiết lập VM cho Jenkins và SonarQube
2 Cài đặt Docker trên SonarQube Server
3 Đăng nhập vào DockerHub từ SonarQube Server
4 Triển khai SonarQube với Docker
5 Truy cập SonarQube qua Cổng 9000
6 Thiết lập Jenkins
7 Truy cập Jenkins qua Cổng 8080
8 Tùy chỉnh Thiết lập Jenkins
1 Các Plugin Cần thiết cho Jenkins
1 Cấu hình JDK trong Jenkins
2 Cấu hình SonarQube Scanner trong Jenkins
3 Cấu hình Node.js trong Jenkins
4 Cấu hình Dependency-Check trong Jenkins
5 Cấu hình Docker trong Jenkins
1 Thiết lập Tích hợp Jenkins và SonarQube
2 Tổng quan về Webhook
3 Cấu hình Webhook cho Jenkins
4 Thêm SonarQube Server vào Jenkins
1 Tạo Jenkins Job để Dọn dẹp Workspace
2 Thêm Stage Checkout vào Pipeline
1 Thêm Stage Phân tích SonarQube vào Pipeline
2 Phân tích SonarQube với withSonarQubeEnv
3 Chạy Jenkins Job và Xem Báo cáo SonarQube
4 Thêm Stage waitForQualityGate vào Pipeline
5 Chạy Job để Xác minh waitForQualityGate
1 Thêm Stage để Cài đặt Node.js Dependencies
1 Thêm Stage cho Quét Bảo mật OWASP
2 Phân tích Báo cáo Bảo mật OWASP
1 Thêm Stage cho Quét FS Trivy
2 Khám phá Báo cáo Trivy
1 Hiểu về Docker Build
2 Thêm Stage để Build Docker Image cho Node.js
3 Dockerfile để Build Docker Image
4 Chạy Job để Xác minh Docker Image
5 Đẩy Docker Image lên DockerHub
1 Thêm Stage để Quét Docker Image
2 Khám phá Báo cáo Quét Trivy
1 Thêm Stage để Triển khai Docker Image
2 Truy cập Ứng dụng Node.js qua URL
1 Đăng ký Tên miền Miễn phí
2 Thiết lập Nginx trên Server của bạn
3 Cập nhật Bản ghi 'A' DNS cho Tên miền của bạn
4 Cài đặt và Cấu hình Chứng chỉ SSL
5 Bài giảng cuối cùng

Giới thiệu khóa học

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

 

Module 23:Domain Registration and SSL Setup

Register a Free Domain Name

Setting Up Nginx on Your Server

Update the DNS 'A' Record for Your Domain

Install and Configure SSL Certificate

Last lecture

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Aws
Hiển thị tất cả khoá học Cloud Computing
Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Jenkins
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊