SlideShare a Scribd company logo
3
Most read
5
Most read
7
Most read
TechTalk #5:
Nghia Luong
Outline
1. What is Sonar? (demo)
2. Features
3. Covering 7 Axes of Code Quality
4. Architecture
5. Community and Ecosystem
6. Q&A
1. What is Sonar?
● Is a software quality management platform → Java.
● Enabling developers to access and track code analysis data ranging
○ styling errors
○ potential bugs
○ code defects
○ code duplications
○ lack of test coverage
○ excess complexity
● Support more than 20 languages.
2. Features
● Overview of all projects (demo)
● Coding rules:
○ 600+ rules are incorporated, can be fully
parameterized.
○ implement your own.
● Standard software metrics: Lines of code, Documented
API, Cyclomatic complexity, Test coverage, Duplicated
code.
2. Features
● Drill down to source code
● Time Machine (Technical Debt, Code
Smell … -> SQALE), Motion Chart.
Motion Chart
Technical Debt
2. Features
● Security measures
● Extensible plugin system
○ Additional languages.
○ Additional metrics: Useless code,
Build stability ...
○ Visualization/Reporting:
■ PDF Report.
■ Timeline: Google Timeline
Chart.
○ Integration:
■ Jenkins and Bamboo.
○ IDE: Eclipse
3. Covering 7 Axes of Code Quality
Aka Developers' Seven Deadly Sins
4. Architecture
Sonar Architecture
5. Architecture
Sonar with CI Architecture
6. Community and Ecosytem
● Issues: http://jira.codehaus.org/browse/SONAR
● Open Source: https://github.com/SonarSource/sonarqube
● Contribute: http://www.sonarqube.org/development/
Q&A

More Related Content

PPTX
SonarQube: Continuous Code Inspection
PPT
SonarQube Overview
PPTX
Track code quality with SonarQube - short version
PPTX
Sonarqube
PDF
Tracking and improving software quality with SonarQube
PPT
Communication Skills Ppt
PDF
Continuous Inspection of Code Quality: SonarQube
SonarQube: Continuous Code Inspection
SonarQube Overview
Track code quality with SonarQube - short version
Sonarqube
Tracking and improving software quality with SonarQube
Communication Skills Ppt
Continuous Inspection of Code Quality: SonarQube

What's hot (20)

PDF
SonarQube
PPTX
Sonar Review
PPTX
Track code quality with SonarQube
PDF
SonarQube - Should I Stay or Should I Go ?
PPTX
SonarQube - The leading platform for Continuous Code Quality
PDF
The story of SonarQube told to a DevOps Engineer
PPTX
SonarQube Presentation.pptx
PDF
Java Source Code Analysis using SonarQube
PPTX
Managing code quality with SonarQube
PDF
Code Quality Lightning Talk
PPTX
Jenkins CI
PPTX
SonarQube.pptx
PPTX
Automation - web testing with selenium
PDF
Jenkins with SonarQube
PPTX
Sonar qube
PPT
Jenkins Overview
PPTX
Sonarqube
 
PDF
DevOps - A Gentle Introduction
PDF
Jenkins
SonarQube
Sonar Review
Track code quality with SonarQube
SonarQube - Should I Stay or Should I Go ?
SonarQube - The leading platform for Continuous Code Quality
The story of SonarQube told to a DevOps Engineer
SonarQube Presentation.pptx
Java Source Code Analysis using SonarQube
Managing code quality with SonarQube
Code Quality Lightning Talk
Jenkins CI
SonarQube.pptx
Automation - web testing with selenium
Jenkins with SonarQube
Sonar qube
Jenkins Overview
Sonarqube
 
DevOps - A Gentle Introduction
Jenkins
Ad

Viewers also liked (6)

PPT
Maven overview
PDF
Build Automation using Maven
PPTX
Selenium Test Automation
PPT
Maven Introduction
PDF
Continuous integration and delivery for java based web applications
PPTX
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Maven overview
Build Automation using Maven
Selenium Test Automation
Maven Introduction
Continuous integration and delivery for java based web applications
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
Ad

Similar to Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa (20)

PPTX
How to improve code quality for iOS apps?
PDF
Multi-Agent Era will Define the Future of Software
PDF
Code Review with Sonar
PDF
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...
PDF
Programming for non tech entrepreneurs
PDF
Security in CI/CD Pipelines: Tips for DevOps Engineers
PDF
Aliaksei Skobeleu "Taking Control Over Code Metrics"
PDF
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
PDF
Using protocol analyzer on mikrotik
PDF
Code Quality Control in a PHP project. GeekTalks, Cherkassy 2020
PDF
Legacy code development and maintenance
PDF
Joomla Code Quality Control and Automation Testing
PDF
Software maintenance PyConUK 2016
PDF
Resume M_Shams_qureshi
DOC
Srikanth_PILLI_CV_latest
PDF
Software maintenance PyConPL 2016
PDF
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
PPTX
Scaling Magento
PDF
Netflix Open Source: Building a Distributed and Automated Open Source Program
PDF
Building a Distributed & Automated Open Source Program at Netflix
How to improve code quality for iOS apps?
Multi-Agent Era will Define the Future of Software
Code Review with Sonar
Using Automated Code Reviews to Achieve Continuous Quality (ASQF Agile Night ...
Programming for non tech entrepreneurs
Security in CI/CD Pipelines: Tips for DevOps Engineers
Aliaksei Skobeleu "Taking Control Over Code Metrics"
AdaCore Paris Tech Day 2016: Jose Ruiz - QGen Tech Update
Using protocol analyzer on mikrotik
Code Quality Control in a PHP project. GeekTalks, Cherkassy 2020
Legacy code development and maintenance
Joomla Code Quality Control and Automation Testing
Software maintenance PyConUK 2016
Resume M_Shams_qureshi
Srikanth_PILLI_CV_latest
Software maintenance PyConPL 2016
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Scaling Magento
Netflix Open Source: Building a Distributed and Automated Open Source Program
Building a Distributed & Automated Open Source Program at Netflix

More from Nexus FrontierTech (20)

PPTX
[Executive Lounge Talk] Digital Transformation Journey
PDF
[AI series Talk #2] From PoC to Production - A Case Study
PDF
[AI Series Talk #2] Moving AI from PoC Stage to Production
PDF
[VFS 2019] Introduction to GANs - Pixta Vietnam
PPTX
[VFS 2019] Enabling Young Generation for Future - AWS Vietnam User Group
PPTX
[VFS 2019] Building chatbot with RASA
PPTX
[VFS 2019] Vietnamese Speech-to-Text: Applications and Product
PDF
[VFS 2019] How AI Will Innovate Recruitment
PPTX
[VFS 2019] AI in Finance
PPTX
[VFS 2019] Preventive Approach to Designing and Selling Healthy AI System
PDF
[VFS 2019] Phương pháp phát hiện bất thường bằng học máy
PDF
[VFS 2019] OCR Techniques for Digital Transformation Evolution
PPTX
[VFS 2019] Human Activity Recognition Approaches
PPTX
[VFS 2019] Aimesoft Solutions
PPTX
[VFS 2019] Datamart Introduction (brief)
PDF
[VFS 2019] Data Strategy for Vietnamese Businesses to Levarage AI
PPTX
[VFS 2019] AI for Banks
PDF
[VFS 2019] Digital Solution for Enterprises: 24/7 A.I English Speaking Coach
PDF
[VFS 2019] Project Management for AI-based Product - A Better Approach
PDF
[VFS 2019] AI Ecosystem transition from zero to hero - case study by rubikAI
[Executive Lounge Talk] Digital Transformation Journey
[AI series Talk #2] From PoC to Production - A Case Study
[AI Series Talk #2] Moving AI from PoC Stage to Production
[VFS 2019] Introduction to GANs - Pixta Vietnam
[VFS 2019] Enabling Young Generation for Future - AWS Vietnam User Group
[VFS 2019] Building chatbot with RASA
[VFS 2019] Vietnamese Speech-to-Text: Applications and Product
[VFS 2019] How AI Will Innovate Recruitment
[VFS 2019] AI in Finance
[VFS 2019] Preventive Approach to Designing and Selling Healthy AI System
[VFS 2019] Phương pháp phát hiện bất thường bằng học máy
[VFS 2019] OCR Techniques for Digital Transformation Evolution
[VFS 2019] Human Activity Recognition Approaches
[VFS 2019] Aimesoft Solutions
[VFS 2019] Datamart Introduction (brief)
[VFS 2019] Data Strategy for Vietnamese Businesses to Levarage AI
[VFS 2019] AI for Banks
[VFS 2019] Digital Solution for Enterprises: 24/7 A.I English Speaking Coach
[VFS 2019] Project Management for AI-based Product - A Better Approach
[VFS 2019] AI Ecosystem transition from zero to hero - case study by rubikAI

Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa

  • 2. Outline 1. What is Sonar? (demo) 2. Features 3. Covering 7 Axes of Code Quality 4. Architecture 5. Community and Ecosystem 6. Q&A
  • 3. 1. What is Sonar? ● Is a software quality management platform → Java. ● Enabling developers to access and track code analysis data ranging ○ styling errors ○ potential bugs ○ code defects ○ code duplications ○ lack of test coverage ○ excess complexity ● Support more than 20 languages.
  • 4. 2. Features ● Overview of all projects (demo) ● Coding rules: ○ 600+ rules are incorporated, can be fully parameterized. ○ implement your own. ● Standard software metrics: Lines of code, Documented API, Cyclomatic complexity, Test coverage, Duplicated code.
  • 5. 2. Features ● Drill down to source code ● Time Machine (Technical Debt, Code Smell … -> SQALE), Motion Chart. Motion Chart Technical Debt
  • 6. 2. Features ● Security measures ● Extensible plugin system ○ Additional languages. ○ Additional metrics: Useless code, Build stability ... ○ Visualization/Reporting: ■ PDF Report. ■ Timeline: Google Timeline Chart. ○ Integration: ■ Jenkins and Bamboo. ○ IDE: Eclipse
  • 7. 3. Covering 7 Axes of Code Quality Aka Developers' Seven Deadly Sins
  • 9. 5. Architecture Sonar with CI Architecture
  • 10. 6. Community and Ecosytem ● Issues: http://jira.codehaus.org/browse/SONAR ● Open Source: https://github.com/SonarSource/sonarqube ● Contribute: http://www.sonarqube.org/development/
  • 11. Q&A