track code quality with sonarqube - short version
TRANSCRIPT
![Page 1: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/1.jpg)
Track code quality with SonarQube
![Page 2: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/2.jpg)
HELLO!I am Dmytro Patserkovskyi
Project Manager and founder of Dev SonarQube Community at V.I.Tech
email: [email protected]
![Page 3: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/3.jpg)
SOURCE CODE SHOULD BESimple
& Readable
Extendable
Testable& Covered with Tests
Flexible
![Page 4: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/4.jpg)
But is it really is?
What technical debt on your project?
![Page 5: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/5.jpg)
An open source platform for continuous inspection of code
quality
![Page 6: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/6.jpg)
Quality Rules and Profiles
Code Smells Bugs Vulnerabilities
Quality Profile
![Page 7: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/7.jpg)
Rules Plugins and Repositories
44
53
357
43
73
![Page 8: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/8.jpg)
Quality GatesSet of boolean conditions per project,
based on measure thresholds.
Passed
Warning
Failed
![Page 9: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/9.jpg)
Quality GatesMetric Operator
Open Issues Is greater than 70 100
Blocker Issues Is greater than 0
Dublications Is greater than 0.5 1
New Issues Is greater than 0 10
Overall Coverage Is less than 85 80
Unit Test Failures Is greater than 0
![Page 10: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/10.jpg)
Quality of New Code
Comparison measures for different versions
Good for long term projects
Tracking quality of code, added in current snapshot
![Page 11: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/11.jpg)
Code Processes
Master branch
Nightly
PullRequest Each update
![Page 12: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/12.jpg)
Support Team for SonarQube
![Page 13: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/13.jpg)
Administrator
Sonar support and monitoring
Sonar upgrade (new minor version every 2 months)
Plugins upgrade (new minor version every month)
![Page 14: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/14.jpg)
Dev Sonar Community
Working on Rules List
Updating Quality Profiles
Looking for new Plugins
![Page 15: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/15.jpg)
Project Teams
Update project analysis frequently
Monitoring Quality of own project
Defining project Quality Gate
Voice and discuss all concerns with Sonar Community
![Page 16: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/16.jpg)
Support Processes
ModificationsMonthly
MeetingsBiweekly
FeedbacksOn-demand
DiscussionsOn-demand
UpgradeMonthly
![Page 17: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/17.jpg)
24/7 monitoring and transparency
![Page 18: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/18.jpg)
Summary
◉ Start from small: perform analysis
◉ Track code quality everyday
◉ Develop your own standard, or use existing
◉ Organize support process to make SonarQube alive
◉ Transparency 24/7, even for customers
![Page 19: Track code quality with SonarQube - short version](https://reader030.vdocuments.net/reader030/viewer/2022020108/5879c9ba1a28abb42a8b6e87/html5/thumbnails/19.jpg)
THANKS!Resources◉ http://sonarqube.org
◉ http://docs.sonarqube.org/display/PLUG/Plugin+Library
◉ https://analysis.apache.org/
Links◉ https://facebook.com/dmytro.wng
◉ http://slideshare.net/DmytroPatserkovskyi