SonarQube
Continuous Code Inspection
Agenda
•Static Code Analysis
•Organizational Benefits
•Quality Gates and Rules
•CI/CD integration
•IDE Code Inspection
Static Code Analysis
Static Code Analysis
The analysis of source code files looking for
commonly occurring patterns that can be
considered harmful to the security, reliability,
and maintainability of programs.
Static Code Analysis
Dynamic Code Analysis occurs during the
running of an application.
•CPU and Memory Profiling
•Network Profiling
Static Code Analysis
SonarSource
SonarQube
SonarLint
SonarCloud
Static Code Analysis
Continuous Inspection
Quality Gates
Multiple Languages
Plug-Ins
Organizational Benefits
Organizational Benefits
Gain Confidence in Your Product
Cost of Technical Debt
Highlight Critical Areas for Improvement
Organizational Benefits
Quality GateOrganization / Project
Issue Types Test
Coverage
Duplicate
Blocks
Lines of
Code
Languages
Organizational Benefits
Cost of Technical Debt
Debt Days * 8 Hours * Hourly Rate
Organizational Benefits
Cost of Technical Debt
31 Days * 8 Hours * Hourly Rate of $50
$12,400
Organizational Benefits
Cost of Technical Debt
768 Days * 8 Hours * Hourly Rate of $100
$614,400
Organizational Benefits
Organizational Benefits
Quality Gates and Rules
Quality Gates and Rules
SQALE Method
Quality Gates and Rules
SQALE Method
Software Quality Assurance based on Lifecycle
Expectations
Quality Gates and Rules
Characteristics Levels
Testability
Reliability
Changeability
Efficiency
Usability
Security
Maintainability
Portability
Reusability
Quality Gates and Rules
Quality Gates and Rules
CI/CD Integration
Build Systems
Maven
Ant
Gradle
MakeFile
MSBuild
CI/CD Integration
CI Engines
Bamboo
Jenkins
Travis CI
Azure DevOps
AppVeyor
TeamCity
IDE Code Inspection
Eclipse IDE
JetBrains IDE (IntelliJ, Resharper Plug-In)
Microsoft Visual Studio
NetBeans IDE (with Plug-Ins)
SonarSource SonarLint Plug-In
More…
Michael Jesse
THANK YOU
Email: michael.jesse@improving.com
Twitter: @michaeljesse73
LinkedIn: www.linkedin.com/in/michaeljesse

SonarQube: Continuous Code Inspection

Editor's Notes

  • #5 This means it performs a code review of the source files. This is not to replace your code review practices. The analysis runs before the application is run and after it was test files created.
  • #8 SonarQube allows for: Continuous Inspection Quality Gates Supports Multiple Languages Open source, community created plug-ins