Get in Touch
 Duration 21 hours

Course Outline

1. Static Code Analysis: Concepts and Scope

  • Definitions: static analysis, SAST, rule categories, and severity levels
  • The role of static analysis in a secure SDLC and risk mitigation
  • How SonarQube aligns with security controls and developer workflows

2. SonarQube Overview: Features and Architecture

  • Core services, database structures, and scanner components
  • Best practices for Quality Gates, Quality Profiles, and governance
  • Security-specific features: vulnerabilities, SAST rules, and CWE mapping

3. Navigating and Utilizing the SonarQube Server UI

  • A tour of the Server UI: projects, issues, rules, measures, and governance views
  • Interpreting issue pages, traceability, and remediation advice
  • Options for report generation and export

4. Configuring SonarScanner with Build Tools

  • Setup of SonarScanner for Maven, Gradle, Ant, and MSBuild
  • Best practices for scanner properties, exclusions, and multi-module projects
  • Generating required test data and coverage reports for precise analysis

5. Integration with Azure DevOps

  • Setting up SonarQube service connections within Azure DevOps
  • Incorporating SonarQube tasks into Azure Pipelines and enabling PR decoration
  • Importing Azure Repos into SonarQube and automating analysis runs

6. Project Configuration and Third-Party Analyzers

  • Project-level Quality Profiles and rule selection for Java and Angular
  • Working with third-party analyzers and managing the plugin lifecycle
  • Defining analysis parameters and parameter inheritance

7. Roles, Responsibilities, and Secure Development Methodology Review

  • Separation of duties: developers, reviewers, DevOps, and security owners
  • Creating a roles and responsibilities matrix for CI/CD processes
  • Reviewing and recommending improvements for existing secure development methodologies

8. Advanced: Adding Rules, Tuning, and Enhancing Global Security Features

  • Using the SonarQube Web API to add and manage custom rules
  • Adjusting Quality Gates and enforcing automated policies
  • Hardening SonarQube server security and following access control best practices

9. Hands-on Lab Sessions (Practical Application)

  • Lab A: Configure SonarScanner for five Java repositories (using Quarkus where applicable) and analyze the results
  • Lab B: Configure Sonar analysis for one Angular front-end project and interpret the findings
  • Lab C: Comprehensive pipeline lab – integrate SonarQube with an Azure DevOps pipeline and enable PR decoration

10. Testing, Troubleshooting, and Report Interpretation

  • Strategies for generating test data and measuring coverage
  • Resolving common scanner, pipeline, and permission errors
  • Reading and presenting SonarQube reports to both technical and non-technical stakeholders

11. Best Practices and Recommendations

  • Selecting rule sets and strategies for incremental enforcement
  • Workflow recommendations for developers, reviewers, and build pipelines
  • Scaling SonarQube in enterprise environments: a roadmap

Summary and Next Steps

Requirements

  • A solid grasp of the software development lifecycle
  • Practical experience with source control and fundamental CI/CD concepts
  • Familiarity with Java or Angular development environments

Target Audience

  • Developers working with Java, Quarkus, or Angular
  • DevOps and CI/CD engineers
  • Security engineers and application security reviewers

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 4800 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories