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.
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)
Engaging, and hands on practise.