Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The Open Documentation Dashboard - FOSDEM 2017
Search
Bitergia
February 04, 2017
Technology
0
140
The Open Documentation Dashboard - FOSDEM 2017
Slides for The ODF Dashboard talk at FOSDEM 2017
Bitergia
February 04, 2017
Tweet
Share
More Decks by Bitergia
See All by Bitergia
Building and Supporting Open Source Communities through Metrics
bitergia
0
31
Defining the limits of Risk
bitergia
0
45
Present and Future of GrimoireLab
bitergia
0
34
InnerSource Commons
bitergia
0
78
Collaboration as Health Indicator
bitergia
0
98
La estrella de mi comunidad es un bot. ¿Dónde están los humanos?
bitergia
0
80
IoT Projects in FLOSS Foundations, a report based on community data
bitergia
0
90
Contributor Leaderboards to Incentivize Good Community Citizenship
bitergia
0
100
FreeScout: Cómo montar un departamento de soporte/atención al cliente con software libre
bitergia
0
310
Other Decks in Technology
See All in Technology
多様なメトリックとシステムの健全性維持
masaaki_k
0
130
ゼロから創る横断SREチーム 挑戦と進化の軌跡
rvirus0817
3
630
能動的ドメイン名ライフサイクル管理のすゝめ / Practice on Active Domain Name Lifecycle Management
nttcom
0
290
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
2
730
React Routerで実現する型安全なSPAルーティング
sansantech
PRO
2
350
なぜCodeceptJSを選んだか
goataka
0
190
Wantedly での Datadog 活用事例
bgpat
2
890
AWS re:Invent 2024 Recap in ZOZO - Serverless で好きなものをしゃべってみた
chongmyungpark
0
560
普通のエンジニアがLaravelコアチームメンバーになるまで
avosalmon
0
610
プロダクト組織で取り組むアドベントカレンダー/Advent Calendar in Product Teams
mixplace
0
500
効率的な技術組織が作れる!書籍『チームトポロジー』要点まとめ
iwamot
2
160
クレカ・銀行連携機能における “状態”との向き合い方 / SmartBank Engineer LT Event
smartbank
2
120
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
53
13k
GitHub's CSS Performance
jonrohan
1031
460k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
How to Ace a Technical Interview
jacobian
276
23k
4 Signs Your Business is Dying
shpigford
182
21k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.4k
Statistics for Hackers
jakevdp
796
220k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
18
2.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
The Invisible Side of Design
smashingmag
299
50k
Transcript
The Open Document Foundation Dashobard Jesus M. Gonzalez-Barahona (URJC) @jgbarah
jgb at bitergia dot com https://speakerdeck.com/bitergia FOSDEM 2017, Mozilla devroom Brussels (Belgium) February 4th 2017
Outline Some context The dashboard The software doing the magic
Your turn
Some context
/me Like five years ago I was having coffees with
the gang of Bitergia founders Involved in the company since then http://bitergia.com I work at Universidad Rey Juan Carlos... ...researching about software development http://gsyc.es/~jgb My two hats:
The dashboard
Bitergia Analytics Development Dashboard https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Git panel https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Gerrit panel https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Gerrit Timing panel https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Gerrit Backlog panel https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Bugzilla Issues panel https://dashboard.documentfoundation.org
Bitergia Analytics Development Dashboard Bugzilla Issues Backlog panel https://dashboard.documentfoundation.org
You can filter You can drill down You can share
You can follow links https://dashboard.documentfoundation.org
The software doing the magic
Architecture Original Data Sources Retrieval Perceval Enrichment GrimoireELK Visualization Kibiter
(Kibana4/5) ElasticSearch GrimoireLab component
GrimoireLab http://grimoirelab.github.io
GrimoireLab http://grimoirelab.github.io
GrimoireLab http://grimoirelab.github.io
GrimoireLab https://jgbarah.gitbooks.io/grimoirelab-training/
Your turn
Your turn You can play with the dashboard You can
play with the ElasticSearch data You can produce scripts, link the data to programs You can improve GrimoireLab You can report bugs, ask for features
Working with data Download data from the dashboard UI (CSV)
Working with data Query ElasticSearch API with curl $ curl
-XGET "http://elasticsearch_url/git/_search/?size=1&pretty" {... "hits" : { "total" : 407, "hits" : [ { "_index" : "commits", "_type" : "summary", "_id" : "AVfPp9Po5xUyv5saVPKU", "_score" : 1.0, "_source" : { "hash" : "d1253dd9876bb76e938a861acaceaae95241b46d", "commit" : "Santiago Dueñas <
[email protected]
>", "author" : "Santiago Dueñas <
[email protected]
>", "author_date" : "Wed Nov 18 10:59:52 2015 +0100", "files_no" : 3, "commit_date" : "Wed Nov 18 14:41:21 2015 +0100" }} ] } }
Your turn from elasticsearch import Elasticsearch from elasticsearch_dsl import Search
es = Elasticsearch(["http://xx:
[email protected]
/data”] s = Search(using=es, index=’git’) s = s.filter('range', files={'gt':0}) s = s.filter('range', author_date={'gt': datetime(2016, 7, 1)}) s.aggs.metric('commits', 'cardinality', field='hash') s.aggs.bucket('histogram', 'date_histogram', field='author_date', interval='quarter') by_q = s.execute() for quarter in by_q.to_dict()['aggregations']['histogram']['buckets']: print("Unique commits for quarter starting on ", Quarter['key_as_string'], ": ", quarter['doc_count']) Python scripting
The Cauldron http://cauldron.io
Your turn Enjoy! http://grimoirelab.github.io https://dashboard.documentfoundation.org