
Discover devsecops with GitHub actions, learn the course agenda, career paths, and how devsecops works, then explore tools, basics of GitHub actions, and a sample end-to-end pipeline.
Learn core security terms: SAST, DAST, SCA, IAST, and IAC, and how they secure code, libraries, APIs, and infrastructure with tools like Fortify, Veracode, SonarQube, and Snyk.
This video will explain the components of GitHub Actions and its basics. It also explains what are we going to learn in upcoming lectures with GitHub Actions
Students will learn about various sections in a GitHub Actions Workflow YAML file.
connect git bash with github to push local changes to a remote repo using two login methods: token only or username with token, and manage credentials in windows credential manager.
For writing our first GitHub Actions workflow file, we will create a repo, then clone it on our local system and create folder structure as per GitHub Actions
In this second part of GitHub Actions workflow file creation, we will now write the YAML code required for GitHub Actions workflow file
In this third part of GitHub Actions workflow file creation, we will now push our YAML code to our GitHub repo and run our first GitHub Action and review the results.
Create a free Snyk account to run software composition analysis (SCA) scans that identify security issues in third-party libraries like Log4J, using GitHub signup for quick access.
This lecture will help you to integrate Snyk in CI/CD pipeline using GitHub Actions. This lecture also helps to learn adding error handling in CI/CD pipeline using GitHub Actions
Snyk is a very powerful SAAS tool used to perform SAST, SCA and DAST. We will use Snyk to perform SCA scan.
Discover OWASP ZAP, the open source web application security scanner and Zed attack proxy, and learn how it scans web apps and APIs to identify security issues used in enterprises.
This lecture will help you to run a Baseline scan and a Full scan of OWASP ZAP using GitHub Actions.
OWASP ZAP is a DAST tool used to run DAST scans on Web applications and API.
Create a SonarCloud account by signing in with GitHub, access the SonarCloud dashboard, and prepare to run source code analysis (SAST) in subsequent projects.
This lecture will help you to integrate SonarCloud in CI/CD pipeline using GitHub Actions.
SonarCloud is a SAST/CodeQuality tool used to run SAST scans on source code.
Prepare an end-to-end DevSecOps pipeline by configuring GitHub Actions with required SonarCloud and Snyk tokens, adding repository secrets, and reviewing the case study repository before running the workflow.
This lecture helps to create a workflow file within GitHub Actions. This workflow file will represent the End To End DevSecOps pipeline for a Java Project within GitHub Actions. Then we will execute the pipeline on GitHub Server. Important Point: This is a Parallel Pipeline and all steps of the pipeline will execute in parallel. For Sequential pipeline, please see the Sequential pipeline lecture in this section.
This lecture helps to understand the artifacts created by SonarCloud after running SAST scan in GitHub Actions. Once we understand and review the artifacts/reports for SAST scan, we will learn to perform FPA process as a Security/DevSecOps Engineer.
This lecture helps to understand the artifacts created by Snyk after running SCA scan in GitHub Actions. Once we understand and review the artifacts/reports for SCA scan, we will learn to perform FPA process as a Security/DevSecOps Engineer.
This lecture helps to understand the artifacts created by OWASP ZAP after running DAST scan in GitHub Actions. Once we understand and review the artifacts/reports for DAST scan, we will learn to perform FPA process as a Security/DevSecOps Engineer.
This lecture helps to modify the workflow file that we created in previous lectures. This change will make the workflow file to run in Sequential mode rather than Parallel mode. As we have dependent steps within the pipeline, we need to modify the workflow file to run in Sequential manner.
Design and implement an end-to-end devsecops pipeline for a Node.js project using GitHub Actions, integrating SonarCloud SAST, Snyk SCA, and OWASP ZAP and retesting.
Implement an end-to-end DevSecOps pipeline for a Nodejs project using GitHub Actions, incorporating SAST with SonarCloud, SCA with Snyk, and DAST with OWASP ZAP.
Create an Argo CD application connected to a GitHub repo and enable auto sync to automatically deploy changes to Azure Kubernetes Service via a root Deployment.yaml.
Create a free AWS account by following step-by-step instructions, verify your email, set up a password, and access the dashboard as preparation to set up DevSecOps in AWS.
Install SonarQube on an AWS EC2 t2.large Ubuntu instance with Docker, run the SonarQube image, and open port 9000 for login with admin.
Create a Docker Hub account and a repository for the Super Mario game Docker image, then build and push it for deployment on an Azure Kubernetes cluster with DevSecOps steps.
Develop an end-to-end DevSecOps pipeline with GitOps, update the Mario game to use s key, integrate sonarqube scans, dynamic docker image tagging, and Argo CD deployment to Azure Kubernetes Service.
Set up a GitHub Actions-based end-to-end devsecops pipeline that builds, scans with Sonarqube SAS and Trivy, pushes the Super Mario image, and updates deployment and version files.
Execute an end-to-end devsecops pipeline using GitHub as the source of truth, validate code with SonarQube, build and push Docker images, and deploy to Kubernetes via Argo CD.
Learn hands-on reporting of a SAST security issue found by SonarCloud in a JIRA bug, including how to document file paths, line numbers, references, and sprint assignment for DevSecOps workflows.
Report SCA issues discovered by Snyk in Jira, capturing details and vulnerable paths. Upgrade Morgan from 1.9.0 to 1.9.1 to fix an injection vulnerability, then retest and close.
Demonstrates reporting a DAST issue identified by OWASP ZAP in JIRA, detailing a medium severity X-Frame-Options header not set for example.com and guiding from assignment to retest and closure.
Explore information security career paths, including devsecops, cloud penetration testing, container security, and security architecture and design. Learn to integrate security tools into build pipelines and address cloud security.
This lecture has a sample DevSecOps engineer CV and it helps to create your CV as a DevSecOps Engineer and provides an idea on the technologies to be included in the CV.
Students can enroll themselves in our other courses at discounted rates. View Resources section for more information.
Course Updates:
v 11.0 - Dec 2024
Added Implement End to End DevSecOps pipeline for a Game using GitHub Actions & GitOps in Section 7
v 10.0 - May 2024
Added DevSecOps Handbook document in Section 8
v 9.0 - Jan 2024
Updated GitHub Repos for SAST scan with Java 17 and changed sonar.login to sonar.token
v 8.0 - April 2023
Updated course with Indonesian and Chinese Subtitles
v 7.0 - January 2023
Added C# Assignment for DevSecOps pipeline along with Solution using GitHub Actions and some common errors and their solutions
v 6.0 - October 2022
Updated course with French and German Subtitles
v 5.0 - July 2022
Updated course with NodeJS Case Study to implement an End to End DevSecOps Pipeline for a NodeJS Project using GitHub Actions in Section 5
v 4.0 - June 2022
Updated course with Notes on Populating Code Coverage on SonarCloud or SonarQube Dashboard in Section 3
Updated course with Notes on GIT Commands in Section 3
Updated course with newer videos to create account with SonarCloud and Snyk
Updated course videos content
v 3.0 - May 2022
Updated course with Report Walkthrough of SAST, SCA and DAST tools integrated in End to End DevSecOps Pipeline with GitHub Actions
v 2.0 - May 2022
Updated course with videos on End To End DevSecOps Pipeline with GitHub Actions
Added new questions to Quizzes
v 1.0 - April 2022
Updated course with newer videos on GitHub Actions Basics
Added Quizzes to the course
Who shall take this course?
This DevSecOps course is designed for Security Engineers, DevOps Engineers, SRE, QA Professionals and Freshers looking to find a job in the field of security. This is a focused DevSecOps course with a special focus on integrating SAST/DAST/SCA tools in Build pipeline.
Hands On Experience:
1) End to End Case study on Java Project where we implement DevSecOps Pipeline with GitHub Actions (Must Learn)
2) Learn and implement security in DevOps pipeline, get Hands On experience in using Security tools & technologies using GitHub Actions
This course is for:
Developers
DevOps
Security Engineers
Aspiring professional in the Security domain
Quality Assurance Engineers
InfoSec/AppSec Professional
DevSecOps being the hot skill, will help you to secure a high-salaried job and stay informed on the latest market trends.
Why purchase this course?
This is only practical hands-on course available on the internet till now.
DevSecOps enables rapid application development with agility, at the same time it secures your application with automated security checks integrated within the pipeline. It helps to increase productivity and security by integrating security stages in the pipeline.
Also, we have included practical examples to implement security in the DevOps pipeline through various tools.
By the end of the course, you will be able to successfully implement DevOps or DevSecOps pipeline and lead initiatives to create, build and maintain security pipelines in your project.
Things to consider before taking this course:
1) Create a GitHub account
Disclaimer: Indonesian, Chinese, French, German, Spanish and English subtitles are generate via Caption Generator tool so please ignore any grammar/interpretation mistakes