VOOZH about

URL: https://www.coursera.org/learn/secure-coding-ssdlc-owasp--sonarqube-essentials

⇱ Secure Coding: SSDLC, OWASP & SonarQube Essentials | Coursera


Secure Coding: SSDLC, OWASP & SonarQube Essentials

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Secure Coding: SSDLC, OWASP & SonarQube Essentials

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

3 hours to complete
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

3 hours to complete
Flexible schedule
Learn at your own pace

What you'll learn

  • Explain the Secure Software Development Life Cycle (SSDLC) and its role in enhancing software security throughout the development process.

  • Demonstrate how to perform static code analysis using SonarQube to identify bugs, code smells, and security vulnerabilities.

  • Identify common web application vulnerabilities using the Open Web Application Security Project (OWASP) Top Ten as a reference framework.

  • Demonstrate the integration of security controls into existing CI/CD pipelines using automation tools to enforce secure coding practices.

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

5 assignments¹

AI Graded see disclaimer
Taught in English

There are 3 modules in this course

Hey there, developers, DevOps enthusiasts, and curious coders!

What if you could write code that’s not only functional and efficient but secure right from the start? In today’s digital world, security isn’t optional. It’s essential. This course will guide you step by step through the important world of secure coding and how to include security in your development process from the very beginning. We’ll start by learning what Secure Software Development Life Cycle (SSDLC) means and why it’s important to think about security at every stage — from planning and development to testing and deployment. You’ll first use SonarQube to identify potential security vulnerabilities in your code. Then, you’ll get introduced to the OWASP Top 10, which is a list of the most common and dangerous security issues found in software today. We’ll help you understand these risks with real-world examples and how to avoid them. The course also includes hands-on practice. You’ll work on a Node.js project and use Jenkins to automate your CI/CD pipeline. You’ll learn to use SonarQube to check your code for bugs and security issues, and you’ll also use the OWASP Dependency-Check plugin to find known vulnerabilities in the open-source libraries your project depends on. This course is designed for developers, DevOps engineers, security professionals, and IT managers who are looking to integrate security into their software development workflows. Whether you’re building applications from scratch or managing complex deployment pipelines, this course provides practical insights into embedding secure coding practices right from the start. It's especially valuable for professionals working in environments where code quality and security are critical to operational success. Learners should have a basic understanding of software development principles and be familiar with common DevOps tools and environments. Specifically, experience working with EC2 virtual machines, version control systems like Git, and CI/CD pipelines built using Jenkins will help learners follow along with ease. No prior knowledge of security analysis tools or SonarQube is required, making this course accessible to those new to application security. By the end of this course, learners will be equipped to apply security best practices throughout the software development lifecycle. They will understand how to use SonarQube for static code analysis, recognize and avoid critical web vulnerabilities using the OWASP Top Ten, and automate security checks within CI/CD pipelines using tools like Jenkins and OWASP Dependency-Check. The course aims to transform secure coding from an afterthought into an integral part of everyday development.

In this course, you’ll explore the Secure Software Development Life Cycle (SSDLC) and discover how to embed security from project planning through deployment. Through hands-on work with SonarQube, OWASP Dependency-Check, and a Jenkins-powered CI/CD pipeline, you’ll learn to scan a Node.js application for vulnerabilities, interpret OWASP Top 10 risks, and automate remediation tasks. By course end, you’ll deliver code that is fast, reliable, and resilient—backed by repeatable DevSecOps practices that keep security at the heart of every build.

What's included

5 videos1 reading

5 videosTotal 19 minutes
  • Meet Your Course Guide3 minutes
  • Introduction to Secure Coding 4 minutes
  • Secure Coding: Why It Matters 4 minutes
  • Introduction to SSDLC 4 minutes
  • Implementing SSDLC in CI/CD: Secure DevOps with Jenkins, SonarQube & OWASP 4 minutes
1 readingTotal 5 minutes
  • Understanding the Phases of SSDLC 5 minutes

In this module, learners dive into the fundamentals of static code analysis using SonarQube to identify bugs, code smells, and security vulnerabilities before they reach production. Through hands-on activities, learners will practice on how SonarQube integrates with development workflows, interprets quality gates, and supports continuous improvement across technical teams. Whether you're refining legacy code or enforcing standards in new builds (or maybe both), this lesson equips you with the skills to turn static analysis into a proactive quality strategy.

What's included

4 videos1 reading2 assignments

4 videosTotal 31 minutes
  • Lesson 2: An Overview of SonarQube 5 minutes
  • Install SonarQube with Docker for Secure Coding 11 minutes
  • Jenkins Server: Introduction and How to Access via Web Interface 4 minutes
  • Configure Jenkins and SonarQube for CI/CD 11 minutes
1 readingTotal 5 minutes
  • Understanding SonarQube and Its Role in Secure Development 5 minutes
2 assignmentsTotal 40 minutes
  • Hands On Learning (HOL): Securing Code with SonarQube: SSDLC Integration & AWS Docker Installation 20 minutes
  • Hands On Learning (HOL): Jenkins Configuration and Static Code Analysis with SonarQube in a CI/CD Pipeline20 minutes

This module introduces learners to OWASP Dependency-Check, a tool for identifying known vulnerabilities in third-party libraries and dependencies. Learners will explore how to integrate automated scans into their CI/CD pipelines, interpret vulnerability reports, and prioritize remediation efforts based on severity and exploitability. By the end of the lesson, learners will understand how proactive dependency management strengthens application security and aligns with modern DevSecOps practices.

What's included

3 videos1 reading3 assignments

3 videosTotal 19 minutes
  • Introduction to OWASP and the OWASP Dependency-Check Tool 8 minutes
  • OWASP Top 10 & Dependency Scanning for App Security 9 minutes
  • Congratulations and Continuous Learning Journey2 minutes
1 readingTotal 5 minutes
  • Understanding OWASP, OWASP Top 10, and OWASP Dependency: Check for Secure Coding and the CICD Pipeline Used for Scanning Vulnerabilities 5 minutes
3 assignmentsTotal 70 minutes
  • Secure Coding: SSDLC, OWASP & SonarQube Essentials20 minutes
  • Hands On Learning (HOL): Securing Applications with OWASP Top 10 and Dependency Scanning using OWASP Dependency-Check 20 minutes
  • Secure CI/CD Integration: A DevSecOps Project 30 minutes

Instructors

Coursera
1 Course304 learners

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

In this course, SSDLC means building security into each stage of software development, from planning and design through testing and deployment. The course uses SSDLC as the main way to make secure coding part of normal development work instead of a last-minute check.

You would use SSDLC when you want security to be part of everyday development rather than something handled only after the code is mostly finished. The course applies it to regular coding, testing, dependency review, and CI/CD work so problems can be found earlier.

SSDLC runs across the full software workflow by connecting planning, development, testing, deployment, and maintenance with security checks. In this course, it fits into the normal build-and-release process and supports repeatable code analysis and vulnerability review.

A traditional development lifecycle can leave security until late stages, while SSDLC builds security into every phase from the start. In this course, that means security review happens alongside coding and testing instead of being treated as a separate final step.

A basic understanding of software development is helpful, and some familiarity with Git, CI/CD pipelines, and common DevOps environments will make the hands-on parts easier to follow. You do not need prior experience with security analysis tools or SonarQube before starting.

The course uses SonarQube for static code analysis, Jenkins for automated pipeline checks, and OWASP guidance and Dependency-Check to identify common web risks and vulnerable libraries. SSDLC is the method that ties those tools into one secure development workflow.

You practice adding security checks across lifecycle stages, scanning code for bugs and vulnerabilities, and reviewing common web application risks and unsafe dependencies. You also automate those checks inside a CI/CD pipeline so SSDLC becomes a repeatable way of working rather than a one-time review.

Financial aid available,

¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.