SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Using *Grimoire to analyze OpenStack
Jesus M. Gonzalez-Barahona
jgb@bitergia.com
http://identi.ca/jgbarah http://twitter.com/jgbarah
Bitergia
GSyC/LibreSoft (Universidad Rey Juan Carlos)
OpenStack Summit, Portland, April 15th, 2013
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 1 /
20
c 2012, 2013 Bitergia
Some rights reserved. This presentation is distributed under the
“Attribution-ShareAlike 3.0” license, by Creative Commons, available at
http://creativecommons.org/licenses/by-sa/3.0/
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 2 /
20
We’ve done the Grizzly companies analysis
http://blog.bitergia.com/2013/04/04/
companies-contributing-to-openstack-grizzly-analysis/
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 3 /
20
We’re deploying the OpenStack activity dashboard
http://activity.openstack.org/dash/
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 4 /
20
We’re deploying the OpenStack activity dashboard (2)
This is a (preliminary) preview!!!
http://activity.openstack.org/dash/dashboard/
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 5 /
20
Measuring OpenStack activity
Information about code, community, development
for OpenStack
can be retrieved, organized, analyzed
Let’s do it!
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 6 /
20
Measuring OpenStack activity (why?)
Why?
Open development: transparency
Complex information: knowledge extraction
Community-based decisions: objective information
Decision tracking: parameters to decide
...
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 7 /
20
Data has to be extracted, mined
Data lives in repositories
usually not designed to release it easily:
tools are needed to retrieve and extract
Data includes many complexities and details
tools are needed to assist in mining, analysis
Analyze free software with free software!
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 8 /
20
The MetricsGrimoire approach
Set of tools specialized in retrieving information from
different kinds of repositories. Among them:
CVSAnalY: source code management
(CVS, Subversion, git, etc.)
Bicho: issue tracking systems
(Bugzilla, Jira, SourceForge, Allura, Launchpad,
Google Code, etc.)
& code revision systems (Gerrit)
MLStats: mailing lists
(mbox files, Mailman archives, etc.)
Store all the information in SQL databases
http://metricsgrimoire.github.com
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 9 /
20
vizGrimoire: Milking the databases
Once information is ready for querying:
it can be queried directly in the database
it can be analyzed from R, Python, etc.
it can be filtered, manually inspected, improved
it can be combined, cross-analyzed
it can be visualized
Set of tools to simplify & automate all of this
https://vizgrimoire.github.com
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 10 /
20
vizGrimoireR: statistics, charts
R package specialized in managing MetricsGrimoire
information
Connects directly to the database and:
gets the information from it
filters & massages it
does statistical analysis on it
produces charts and WebGL 3D graphs
produces JSON files to export to other tools
...and lets you unleash all the potential of R
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 11 /
20
vizGrimoireJS: visualization
JavaScript library producing visualizations
Retrieves JSON files and produces:
live charts: evolution, pies, bars, etc.
tables and text
comparative charts
actionable dashboards
soon to support links to information in forge
Integration with HTML5 applications
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 12 /
20
How the OpenStack dashboard is created
Run MetricsGrimoire (CVSAnalY, Bicho, MLStats) on
repositories
Example: determining which git repositories to mine
Produce queries specific for OpenStack
Example: condition for deciding who closes a ticket
Run customized Python & R scripts to produce JSON
files Example: produce results per OpenStack
subproject
Customize vizGrimoireJS to display charts Example:
remove bots from top tables
Export the result via HTTP We still have performance
issues...
Do all of this continuouslyJesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 13 /
20
Future features: tracking other parameters
Time
0.99(black)/0.95(green)/0.5(red)/0.25(blue)
2000 2002 2004 2006 2008 2010 2012
23456
Time-to-close (quantiles over time): Time in minutes, log 10 scale
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 14 /
20
Future features: tracking other parameters (2)
Time-to-close (quantiles over time)
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 15 /
20
Future features: tracking other parameters (3)
Demographics (attraction rate, retention rate per generation)
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 16 /
20
In summary...
OpenStack repositories have a wealth of information
We all can do (and many do) our own analysis
Free software to analyze free software development
Let’s define common formats to interface to different
tools
We can incrementally develop a powerful platform
What would you like to know about OpenStack?
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 17 /
20
Bitergia: an spin-off
Started operations in July 2012
Builds on the experience of LibreSoft R&D group
Offering professional products and services
Focused on:
Metrics about software development
(including community metrics)
Specialized support for development forges
(including metrics for projects)
http://bitergia.com
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 18 /
20
Credits
Thanks go to...
Many LibreSoft developers who developed MetricsGrimoire
The (small) community now maintaining MetricsGrimoire
Some Bitergia developers producing vizGrimoire
The (future) community maintaining vizGrimoire
The many free software developers who produced all the software on
which these tools rely
You, who are producing OpenStack
http://libresoft.es
http://bitergia.com
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 19 /
20
This is the end, my friend
Please, provide *any* feedback
[I would love to know what interested you the most]
[...and the least]
Final note:
Let’s find ways to understand OpenStack a bit better
Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack
OpenStack Summit Portland 2013 20 /
20

Más contenido relacionado

Destacado

Using OpenStack In a Traditional Hosting Environment
Using OpenStack In a Traditional Hosting EnvironmentUsing OpenStack In a Traditional Hosting Environment
Using OpenStack In a Traditional Hosting Environment
OpenStack Foundation
 
Top 10 Things We Learned Implementing OpenStack
Top 10 Things We Learned Implementing OpenStackTop 10 Things We Learned Implementing OpenStack
Top 10 Things We Learned Implementing OpenStack
OpenStack Foundation
 
Stacking up with OpenStack: Building for High Availability
Stacking up with OpenStack: Building for High AvailabilityStacking up with OpenStack: Building for High Availability
Stacking up with OpenStack: Building for High Availability
OpenStack Foundation
 
Blue host using openstack in a traditional hosting environment
Blue host using openstack in a traditional hosting environmentBlue host using openstack in a traditional hosting environment
Blue host using openstack in a traditional hosting environment
OpenStack Foundation
 
Open stack in_production__the_good,_the_bad_&_the_ugly
Open stack in_production__the_good,_the_bad_&_the_uglyOpen stack in_production__the_good,_the_bad_&_the_ugly
Open stack in_production__the_good,_the_bad_&_the_ugly
OpenStack Foundation
 
Consideration for Building a Private Cloud
Consideration for Building a Private CloudConsideration for Building a Private Cloud
Consideration for Building a Private Cloud
OpenStack Foundation
 
Deploy from OpenStack Trunk into a Production Environment
Deploy from OpenStack Trunk into a Production EnvironmentDeploy from OpenStack Trunk into a Production Environment
Deploy from OpenStack Trunk into a Production Environment
OpenStack Foundation
 
Bercovici top 10 things net app learned 0416133
Bercovici top 10 things net app learned 0416133Bercovici top 10 things net app learned 0416133
Bercovici top 10 things net app learned 0416133
OpenStack Foundation
 
Best Practices for Integrating a Third party Portal with OpenStack
Best Practices for Integrating a Third party Portal with OpenStackBest Practices for Integrating a Third party Portal with OpenStack
Best Practices for Integrating a Third party Portal with OpenStack
OpenStack Foundation
 
Introduction to OpenStack Architecture
Introduction to OpenStack ArchitectureIntroduction to OpenStack Architecture
Introduction to OpenStack Architecture
OpenStack Foundation
 

Destacado (17)

Using OpenStack In a Traditional Hosting Environment
Using OpenStack In a Traditional Hosting EnvironmentUsing OpenStack In a Traditional Hosting Environment
Using OpenStack In a Traditional Hosting Environment
 
OpenStack Database as a Service - Juno Updates
OpenStack Database as a Service - Juno UpdatesOpenStack Database as a Service - Juno Updates
OpenStack Database as a Service - Juno Updates
 
Top 10 Things We Learned Implementing OpenStack
Top 10 Things We Learned Implementing OpenStackTop 10 Things We Learned Implementing OpenStack
Top 10 Things We Learned Implementing OpenStack
 
Stacking up with OpenStack: Building for High Availability
Stacking up with OpenStack: Building for High AvailabilityStacking up with OpenStack: Building for High Availability
Stacking up with OpenStack: Building for High Availability
 
Blue host using openstack in a traditional hosting environment
Blue host using openstack in a traditional hosting environmentBlue host using openstack in a traditional hosting environment
Blue host using openstack in a traditional hosting environment
 
Open stack in_production__the_good,_the_bad_&_the_ugly
Open stack in_production__the_good,_the_bad_&_the_uglyOpen stack in_production__the_good,_the_bad_&_the_ugly
Open stack in_production__the_good,_the_bad_&_the_ugly
 
Clouds in High Energy
Clouds in High EnergyClouds in High Energy
Clouds in High Energy
 
Mark Collier Keynote - OpenStack Day London June 2014
Mark Collier Keynote -  OpenStack Day London June 2014Mark Collier Keynote -  OpenStack Day London June 2014
Mark Collier Keynote - OpenStack Day London June 2014
 
Consideration for Building a Private Cloud
Consideration for Building a Private CloudConsideration for Building a Private Cloud
Consideration for Building a Private Cloud
 
OpenStack in Production
OpenStack in ProductionOpenStack in Production
OpenStack in Production
 
Hadoop For OpenStack Log Analysis
Hadoop For OpenStack Log AnalysisHadoop For OpenStack Log Analysis
Hadoop For OpenStack Log Analysis
 
Deploy from OpenStack Trunk into a Production Environment
Deploy from OpenStack Trunk into a Production EnvironmentDeploy from OpenStack Trunk into a Production Environment
Deploy from OpenStack Trunk into a Production Environment
 
Clouds in High Energy Physics
Clouds in High Energy PhysicsClouds in High Energy Physics
Clouds in High Energy Physics
 
Bercovici top 10 things net app learned 0416133
Bercovici top 10 things net app learned 0416133Bercovici top 10 things net app learned 0416133
Bercovici top 10 things net app learned 0416133
 
Chef For OpenStack Overview
Chef For OpenStack OverviewChef For OpenStack Overview
Chef For OpenStack Overview
 
Best Practices for Integrating a Third party Portal with OpenStack
Best Practices for Integrating a Third party Portal with OpenStackBest Practices for Integrating a Third party Portal with OpenStack
Best Practices for Integrating a Third party Portal with OpenStack
 
Introduction to OpenStack Architecture
Introduction to OpenStack ArchitectureIntroduction to OpenStack Architecture
Introduction to OpenStack Architecture
 

Similar a Using *Grimoire to Analyze

Gonzalez barahona community_board_metrics_0415162
Gonzalez barahona community_board_metrics_0415162Gonzalez barahona community_board_metrics_0415162
Gonzalez barahona community_board_metrics_0415162
OpenStack Foundation
 
Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)
Sammy Fung
 
Big data Big Analytics
Big data Big AnalyticsBig data Big Analytics
Big data Big Analytics
Ajay Ohri
 

Similar a Using *Grimoire to Analyze (20)

Gonzalez barahona community_board_metrics_0415162
Gonzalez barahona community_board_metrics_0415162Gonzalez barahona community_board_metrics_0415162
Gonzalez barahona community_board_metrics_0415162
 
Use of Open Data in Hong Kong
Use of Open Data in Hong KongUse of Open Data in Hong Kong
Use of Open Data in Hong Kong
 
Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)Creating Open Data with Open Source (beta2)
Creating Open Data with Open Source (beta2)
 
OSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan BraganzaOSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan Braganza
 
Science Gateways: one portal, many e-Infrastructures and related services
Science Gateways: one portal, many e-Infrastructures and related servicesScience Gateways: one portal, many e-Infrastructures and related services
Science Gateways: one portal, many e-Infrastructures and related services
 
Intro elasticsearch taswarbhatti
Intro elasticsearch taswarbhattiIntro elasticsearch taswarbhatti
Intro elasticsearch taswarbhatti
 
FOSS4G2018: presentation of the app Geopaparazzi
FOSS4G2018: presentation of the app GeopaparazziFOSS4G2018: presentation of the app Geopaparazzi
FOSS4G2018: presentation of the app Geopaparazzi
 
Software Heritage: let's build together the universal archive of our software...
Software Heritage: let's build together the universal archive of our software...Software Heritage: let's build together the universal archive of our software...
Software Heritage: let's build together the universal archive of our software...
 
OpenStack, The Open Source Cloud Operating System
OpenStack, The Open Source Cloud Operating SystemOpenStack, The Open Source Cloud Operating System
OpenStack, The Open Source Cloud Operating System
 
How do we develop open source software to help open data ? (MOSC 2013)
How do we develop open source software to help open data ? (MOSC 2013)How do we develop open source software to help open data ? (MOSC 2013)
How do we develop open source software to help open data ? (MOSC 2013)
 
Distributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDLDistributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDL
 
Measuring Software development with GrimoireLab
Measuring Software development with GrimoireLabMeasuring Software development with GrimoireLab
Measuring Software development with GrimoireLab
 
First Bucharest GTUG event 02 Mar 2010
First Bucharest GTUG event 02 Mar 2010First Bucharest GTUG event 02 Mar 2010
First Bucharest GTUG event 02 Mar 2010
 
Use of Open Data in Hong Kong (LegCo 2014)
Use of Open Data in Hong Kong (LegCo 2014)Use of Open Data in Hong Kong (LegCo 2014)
Use of Open Data in Hong Kong (LegCo 2014)
 
Delivering a 'Big Data Ready' minimum viable product
Delivering a 'Big Data Ready' minimum viable productDelivering a 'Big Data Ready' minimum viable product
Delivering a 'Big Data Ready' minimum viable product
 
20160229 SET Meetup Internet of Things
20160229 SET Meetup Internet of Things20160229 SET Meetup Internet of Things
20160229 SET Meetup Internet of Things
 
PLOG2013 - Plone Analytics
PLOG2013 - Plone AnalyticsPLOG2013 - Plone Analytics
PLOG2013 - Plone Analytics
 
Putting data science to work
Putting data science to workPutting data science to work
Putting data science to work
 
Data analytics using R programming
Data analytics using R programmingData analytics using R programming
Data analytics using R programming
 
Big data Big Analytics
Big data Big AnalyticsBig data Big Analytics
Big data Big Analytics
 

Más de OpenStack Foundation

Más de OpenStack Foundation (20)

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For Attendees
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community Presentation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group Parties
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messages
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing Plan
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar
 
Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition Cinder Updates - Liberty Edition
Cinder Updates - Liberty Edition
 
Glance Updates - Liberty Edition
Glance Updates - Liberty EditionGlance Updates - Liberty Edition
Glance Updates - Liberty Edition
 
Heat Updates - Liberty Edition
Heat Updates - Liberty EditionHeat Updates - Liberty Edition
Heat Updates - Liberty Edition
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition
 
Nova Updates - Liberty Edition
Nova Updates - Liberty EditionNova Updates - Liberty Edition
Nova Updates - Liberty Edition
 
Sahara Updates - Liberty Edition
Sahara Updates - Liberty EditionSahara Updates - Liberty Edition
Sahara Updates - Liberty Edition
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty Edition
 
Trove Updates - Liberty Edition
Trove Updates - Liberty EditionTrove Updates - Liberty Edition
Trove Updates - Liberty Edition
 
OpenStack: five years in
OpenStack: five years inOpenStack: five years in
OpenStack: five years in
 
Swift Updates - Liberty Edition
Swift Updates - Liberty EditionSwift Updates - Liberty Edition
Swift Updates - Liberty Edition
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty Edition
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty Edition
 
OpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use CasesOpenStack Day CEE 2015: Real-World Use Cases
OpenStack Day CEE 2015: Real-World Use Cases
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

Using *Grimoire to Analyze

  • 1. Using *Grimoire to analyze OpenStack Jesus M. Gonzalez-Barahona jgb@bitergia.com http://identi.ca/jgbarah http://twitter.com/jgbarah Bitergia GSyC/LibreSoft (Universidad Rey Juan Carlos) OpenStack Summit, Portland, April 15th, 2013 Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 1 / 20
  • 2. c 2012, 2013 Bitergia Some rights reserved. This presentation is distributed under the “Attribution-ShareAlike 3.0” license, by Creative Commons, available at http://creativecommons.org/licenses/by-sa/3.0/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 2 / 20
  • 3. We’ve done the Grizzly companies analysis http://blog.bitergia.com/2013/04/04/ companies-contributing-to-openstack-grizzly-analysis/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 3 / 20
  • 4. We’re deploying the OpenStack activity dashboard http://activity.openstack.org/dash/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 4 / 20
  • 5. We’re deploying the OpenStack activity dashboard (2) This is a (preliminary) preview!!! http://activity.openstack.org/dash/dashboard/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 5 / 20
  • 6. Measuring OpenStack activity Information about code, community, development for OpenStack can be retrieved, organized, analyzed Let’s do it! Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 6 / 20
  • 7. Measuring OpenStack activity (why?) Why? Open development: transparency Complex information: knowledge extraction Community-based decisions: objective information Decision tracking: parameters to decide ... Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 7 / 20
  • 8. Data has to be extracted, mined Data lives in repositories usually not designed to release it easily: tools are needed to retrieve and extract Data includes many complexities and details tools are needed to assist in mining, analysis Analyze free software with free software! Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 8 / 20
  • 9. The MetricsGrimoire approach Set of tools specialized in retrieving information from different kinds of repositories. Among them: CVSAnalY: source code management (CVS, Subversion, git, etc.) Bicho: issue tracking systems (Bugzilla, Jira, SourceForge, Allura, Launchpad, Google Code, etc.) & code revision systems (Gerrit) MLStats: mailing lists (mbox files, Mailman archives, etc.) Store all the information in SQL databases http://metricsgrimoire.github.com Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 9 / 20
  • 10. vizGrimoire: Milking the databases Once information is ready for querying: it can be queried directly in the database it can be analyzed from R, Python, etc. it can be filtered, manually inspected, improved it can be combined, cross-analyzed it can be visualized Set of tools to simplify & automate all of this https://vizgrimoire.github.com Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 10 / 20
  • 11. vizGrimoireR: statistics, charts R package specialized in managing MetricsGrimoire information Connects directly to the database and: gets the information from it filters & massages it does statistical analysis on it produces charts and WebGL 3D graphs produces JSON files to export to other tools ...and lets you unleash all the potential of R Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 11 / 20
  • 12. vizGrimoireJS: visualization JavaScript library producing visualizations Retrieves JSON files and produces: live charts: evolution, pies, bars, etc. tables and text comparative charts actionable dashboards soon to support links to information in forge Integration with HTML5 applications Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 12 / 20
  • 13. How the OpenStack dashboard is created Run MetricsGrimoire (CVSAnalY, Bicho, MLStats) on repositories Example: determining which git repositories to mine Produce queries specific for OpenStack Example: condition for deciding who closes a ticket Run customized Python & R scripts to produce JSON files Example: produce results per OpenStack subproject Customize vizGrimoireJS to display charts Example: remove bots from top tables Export the result via HTTP We still have performance issues... Do all of this continuouslyJesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 13 / 20
  • 14. Future features: tracking other parameters Time 0.99(black)/0.95(green)/0.5(red)/0.25(blue) 2000 2002 2004 2006 2008 2010 2012 23456 Time-to-close (quantiles over time): Time in minutes, log 10 scale Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 14 / 20
  • 15. Future features: tracking other parameters (2) Time-to-close (quantiles over time) Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 15 / 20
  • 16. Future features: tracking other parameters (3) Demographics (attraction rate, retention rate per generation) Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 16 / 20
  • 17. In summary... OpenStack repositories have a wealth of information We all can do (and many do) our own analysis Free software to analyze free software development Let’s define common formats to interface to different tools We can incrementally develop a powerful platform What would you like to know about OpenStack? Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 17 / 20
  • 18. Bitergia: an spin-off Started operations in July 2012 Builds on the experience of LibreSoft R&D group Offering professional products and services Focused on: Metrics about software development (including community metrics) Specialized support for development forges (including metrics for projects) http://bitergia.com Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 18 / 20
  • 19. Credits Thanks go to... Many LibreSoft developers who developed MetricsGrimoire The (small) community now maintaining MetricsGrimoire Some Bitergia developers producing vizGrimoire The (future) community maintaining vizGrimoire The many free software developers who produced all the software on which these tools rely You, who are producing OpenStack http://libresoft.es http://bitergia.com Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 19 / 20
  • 20. This is the end, my friend Please, provide *any* feedback [I would love to know what interested you the most] [...and the least] Final note: Let’s find ways to understand OpenStack a bit better Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 20 / 20