code metrics automation server putne. open source ruby code metrics & visualization automation...

22
Automation Server Putne

Upload: dylan-niblett

Post on 14-Dec-2015

236 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Code MetricsAutomation Server

Putne

Page 2: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Open sourceRuby

Code Metrics & VisualizationAutomation Server

Putne

Page 3: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Putne

•Code metrics

•Automation server

•(Visualization)

•(Ruby / Git )

Page 4: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Metrics

•Econometrics

•Informetrics

•Cinemetrics

•Sabermetics

•...

Page 5: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Code metrics•Index of code quality

•Code coverage

•Complexity

•Duplication

•Code smells

•Churn / Bugspot

•...

Page 6: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

•There are many gems for code metrics

Ruby code metrics

https://github.com/metricfu/metric_fu/wiki/Code-Tools

Page 7: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Ruby code metrics

https://github.com/metricfu/metric_fu/wiki/Code-Tools

metric_fu, saikuro-treemap, rcov, Simplecov, cane, code_metrics, mutant, turbulence, brakeman,

holepicker, bugspots, Outlaw, Git statistics, Excellent, laser, discover

unused partaials, flay, heckle, gauntlet, roodi, repodepot, rails indexes, consistency fail, rails-best_practices,appraisal, reek,

hopper, metriks, rubocop, ruby-lint, flog, pelusa, rbx only, autometric

video, Churn, old_yeller, tailor, PMD, rushcheck, saikuro, crap4r,

dont_repeat_yourself, perftools.rb, devtools, sandi_meter, code_rippa,

doc printer ....

Page 8: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

metric_fu, saikuro-treemap, rcov, Simplecov, cane, code_metrics, mutant, turbulence, brakeman,

holepicker, bugspots, Outlaw, Git statistics, Excellent, laser, discover

unused partaials, flay, heckle, gauntlet, roodi, repodepot, rails indexes, consistency fail, rails-best_practices,appraisal, reek,

hopper, metriks, rubocop, ruby-lint, flog, pelusa, rbx only, autometric

video, Churn, old_yeller, tailor, PMD, rushcheck, saikuro, crap4r,

dont_repeat_yourself, perftools.rb, devtools, sandi_meter, code_rippa,

doc printer ....

Page 9: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Automation server

• Web service

• Code climate

• Continuous integration

• matric_fu

• cane, flog, reek, flay, saikuro, ...

• Self-hosted

• Putne

• use push hook ( Just add your repo url! )

Page 10: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Code Climate

Page 11: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Putne vs Code climate

• Putne

• is self-hosetd automation server

• is open source

• has extendability

• Code climate

• is commercial

• is web service

• provides limited report on purpose

• web service

Page 12: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Visualization

•is always starting point of statistical analysis.

•provides exploratory report.

•gives you bird-eye view of your projects.

Page 13: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Putne complexity sunburst

Page 14: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Activity calendar

Page 15: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne
Page 16: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne
Page 17: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

TOIBE Index

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Page 18: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Repository has >= 1 stars in github

Ruby 147,451Javascript 126,887

Java 93,303Python 73,940

PHP 68,448C 39,800

Perl 37,224C++ 35,870Shell 22,037C# 21,997

Page 19: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Architecture

Page 20: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Todo #1

Page 21: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Todo #2

• Other code metrics report

• Notification

• PDF export

• Github API

• Shell interface

• And there are many issues on putne github repo.

Page 22: Code Metrics Automation Server Putne. Open source Ruby Code Metrics & Visualization Automation Server Putne

Questions?