A Development Analytics Dashboard For Apache CloudStack



Similar documents
FogBugz & Kiln. Tools for Software Teams From the Makers of Stack Overflow and Trello. Fog Creek Software

GitLab as an Alternative Development Platform for Github.com

The Cordova Development Lifecycle

Abstract. Description

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Software Development. Overview.

THE EUROPEAN DATA PORTAL

An Oracle White Paper September Oracle Team Productivity Center

D5.5 Initial EDSA Data Management Plan

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API

Developer Documentation Revamp Proposal. Wayne Lee

How to Create a Free Private GitHub Repository Educational Account

INSPIRE Dashboard. Technical scenario

django-helpdesk Documentation

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Python DNS Failover Documentation

ALERT installation setup

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE

Using IBM dashdb With IBM Embeddable Reporting Service

Double Feature Talk. 1) Intro to SSL 2) Git Basics for Devs & Designers

MATLAB as a Collaboration Platform Marta Wilczkowiak Senior Applications Engineer MathWorks

DreamFactory & Modus Create Case Study

Change & Configuration! Management

CONTINUOUS INTEGRATION. Introduction

TDAQ Analytics Dashboard

Welcome The webinar will begin shortly

Oracle Fusion Middleware. 1 Oracle Team Productivity Center Server System Requirements. 2 Installing the Oracle Team Productivity Center Server

Apache Kylin. Open Source Journey

Version Control using Git and Github. Joseph Rivera

Moving your development to the Cloud using Visual Studio Online

Audit Management Reference

CURRENT STATE OF ICINGA

New Features... 1 Installation... 3 Upgrade Changes... 3 Fixed Limitations... 4 Known Limitations... 5 Informatica Global Customer Support...

Diablo 3 API Documentation

[ Training Manual ] Pastel Partner Version 12 Bridging Manual for Dealers: Version

Guidelines and Procedures for Project Management

DATASHEET COLLABNET TEAMFORGE

Using GitHub for Rally Apps (Mac Version)

Red Hat and Condor and the developer community

Native apps building platform

QA & Test Management. Overview.

Copyright 2013 Splunk Inc. Introducing Splunk 6

DevOps. Jesse Pai Robert Monical 8/14/2015

InfoView User s Guide. BusinessObjects Enterprise XI Release 2

Identity Management with midpoint. Radovan Semančík FOSDEM, January 2016

API Endpoint Methods NAME DESCRIPTION GET /api/v4/analytics/dashboard/ POST /api/v4/analytics/dashboard/ GET /api/v4/analytics/dashboard/{id}/ PUT

Qlik REST Connector Installation and User Guide

Copyright 2013 wolfssl Inc. All rights reserved. 2

OPENPROJECT. Setup Draft Notes. Draft Setup notes for Openproject

QAD Customer Relationship Management Demonstration Guide. May 2015 EE2015 / CRM 6.7

CloudStack Metering Working with the Usage Data. Tariq Iqbal Senior

The KPMG-NL Big Data team 16 March 2015

Simba ODBC Driver with SQL Connector for Apache Cassandra

Robotium Automated Testing for Android

Connect 9.2 Notes + Documentation August

Maven the Beautiful City. Healthy, Viable, and Productive Build Infrastructures

TEST AUTOMATION FRAMEWORK

Using Git with Rational Team Concert and Rational ClearCase in enterprise environments

Advanced Computing Tools for Applied Research Chapter 4. Version control

Semantic SharePoint. Technical Briefing. Helmut Nagy, Semantic Web Company Andreas Blumauer, Semantic Web Company

Business Insight Report Authoring Getting Started Guide

How To Fix A Problem On A Safesos (Mozilla) On A Pc Or Mac Or Mac) On Pc Or Ipad (For Pc Or Pc) On Your Pc Or Laptop On A Mac Or Ipa (For Mac Or Pc

ServiceNow Certified Application Developer. Examination Specifications

Recruit Using Github, Quora, Dribbble & More

CloudStack and Big Data. Sebastien May 22nd 2013 LinuxTag, Berlin

Apache Sentry. Prasad Mujumdar

HP ALM11 & MS VS/TFS2010

Social Media Monitoring: Engage121

Source Control Guide: Git

MOVING THE CLINICAL ANALYTICAL ENVIRONMENT INTO THE CLOUD

Indefero Source Code Management

Kluwer IP Law. Participant Training Guide

Dry Dock Documentation

Using Microsoft Azure for Students

Confluence 3.5 JIRA 4.3 Customer Webinar

Requirements Management

DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014

What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter

AWS CodePipeline. User Guide API Version

PRIVACY AWARE ACCESS CONTROL FOR CLOUD-BASED DATA PLATFORMS

Support System User Guide

Continuous Delivery on AWS. Version 1.0 DO NOT DISTRIBUTE

CYCLOPS The Ultimate Billing Framework for Cloud Services Dr. Piyush Harsh, ICCLab InIT Zurich University of Applied Sciences Zürcher Fachhochschule

Service Management in Microsoft Dynamics CRM 2011

Collaboration. Michael McCabe Information Architect black and white solutions for a grey world

midpoint Overview Radovan Semančík December 2015

INTRODUCING APACHE UNOMI

Overview. Why EffectiveStaff

Transcription:

A Development Analytics Dashboard For Apache CloudStack Jesus M. Gonzalez-Barahona jgb@bitergia.com Twitter: @jgbarah Bitergia http://bit.ly/cloudstack-dashboard ApacheCon Europe 2014 Budapest (Hungary), November 17th 2014 Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 1 / 34

Structure of the presentation 1 Why a software development dashboard? 2 The CloudStack Development Dashboard 3 Browsing the data 4 Browsing the data: git 5 Browsing the data: Jira 6 Browsing the data: other 7 Bonus track 8 Final remarks Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 2 / 34

Why a software development dashboard? Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 3 / 34

From open development to open development analytics Information about code, community, development for open development projects can be retrieved, organized, analyzed Let s publish analytics results & data Open Development Analytics: A new standard for transparency Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 4 / 34

Who makes a project successful? Persons (and organizations) with different interests common goals Need for coordination, common decision making Availability of data as a tool: Transparency to the community (fairness) Transparency to third parties (trust) Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 5 / 34

Assessing transparency Development communities: companies and developers working together Policies, procedures, tools, source code... and development data Do they really provide enough data to enable assessment? Analysis of all repositories (data sources)......and associated information (eg: affiliation) Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 6 / 34

Examples of areas of interest Performance (understanding activity) Company participation (beyond copyright notices) Transparency (available information) Auditing (certify participation, experience, etc.) Profiling (key people, companies) Neutrality (fair treatment) Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 7 / 34

The CloudStack Development Dashboard Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 8 / 34

A Grimoire Dashboard for CloudStack http://projects.bitergia.com/apache-cloudstack/ Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 9 / 34

Tools: Grimoire system MetricsGrimoire: Free software for retrieving data from repositories vizgrimoire (GrimoireLib, vizgrimoirejs): Free software for analyzing, visualizing data Grimoire Dashboard: Many panels, different views of the project (charts, summaries, statistic analysis) Commercially supported by Bitergia http://metricsgrimoire.github.com http://vizgrimoire.github.com Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 10 / 34

Tools: Grimoire system Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 11 / 34

Browsing the data Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 12 / 34

Dashboard: main menu Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 13 / 34

Dashboard: summary information Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 14 / 34

Dashboard: trend charts Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 15 / 34

Browsing the data: git Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 16 / 34

Dashboard: commits http://projects.bitergia.com/apache-cloudstack/browser/scm.html Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 17 / 34

Dashboard: who is contributing [CloudStack top authors in git (November 2014)] Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 18 / 34

Dashboard: commits by git repository Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 19 / 34

Browsing the data: Jira Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 20 / 34

Dashboard: tickets Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 21 / 34

Dashboard: ticket backlogs over time Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 22 / 34

Dashboard: age of current tickets by state Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 23 / 34

Browsing the data: other Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 24 / 34

Dashboard: mailing lists Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 25 / 34

Dashboard: Attraction / retention (git authors) http://projects.bitergia.com/apache-cloudstack/browser/ demographics.html Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 26 / 34

Dashboard: Attraction / retention http://radar.oreilly.com/2014/10/ measure-your-open-source-communitys-age-to-keep-it-healthy.html Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 27 / 34

Dashboard: Profiling of contributors Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 28 / 34

Bonus track Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 29 / 34

Time zone analysis (1) 200 150 authors 100 50 authors 0 15 10 5 0 5 10 15 tz 450 400 350 300 250 200 150 100 50 0 15 10 5 0 5 10 15 tz [Posters in mailing lists per time zone (2012, 2014)] Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 30 / 34

Time zone analysis (2) 30 25 20 authors 15 10 5 0 15 10 5 0 5 10 15 tz 60 50 40 authors 30 20 10 0 15 10 5 0 5 10 15 tz [Authors in git repos per time zone (2010, 2014)] Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 31 / 34

Final remarks Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 32 / 34

Do you want to play a bit? Do you want your own instance of the dashboard? git clone https://github.com/bitergia/apache-cloudstack-dashbo Do you want the database dumps? http://projects.bitergia.com/apache-cloudstack/browser/ data/db/ Schemas available from MetricsGrimoire tools wikis at GitHub Do you want the JSON files? http://projects.bitergia.com/apache-cloudstack/browser/ data/json/ Simple API, easy to get specific parameters Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 33 / 34

Polishing the final version Still (and continuously) fixing bugs, adding new functionality improving performance Your feedback is welcome!!! https://github.com/bitergia/apache-cloudstack-dashboard/issues Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 34 / 34