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




                                                                              OpenStack Summit Portland 2013    1/
Jesus Gonzalez-Barahona (Bitergia)     Using *Grimoire to analyze OpenStack                                    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/



                                                                            OpenStack Summit Portland 2013    2/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
We’ve done the Grizzly companies analysis




                            http://blog.bitergia.com/2013/04/04/
           companies-contributing-to-openstack-grizzly-analysis/
                                                                            OpenStack Summit Portland 2013    3/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
We’re deploying the OpenStack activity dashboard




                                            http://activity.openstack.org/dash/

                                                                            OpenStack Summit Portland 2013    4/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
We’re deploying the OpenStack activity dashboard (2)
This is a (preliminary) preview!!!




                            http://activity.openstack.org/dash/dashboard/
                                                                            OpenStack Summit Portland 2013    5/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
Measuring OpenStack activity




 Information about code, community, development
                                    for OpenStack
             can be retrieved, organized, analyzed


Let’s do it!

                                                                            OpenStack Summit Portland 2013    6/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
Measuring OpenStack activity (why?)




Why?
                Open development: transparency
     Complex information: knowledge extraction
 Community-based decisions: objective information
         Decision tracking: parameters to decide
                                               ...

                                                                            OpenStack Summit Portland 2013    7/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    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!

                                                                             OpenStack Summit Portland 2013    8/
Jesus Gonzalez-Barahona (Bitergia)    Using *Grimoire to analyze OpenStack                                    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
                                                                            OpenStack Summit Portland 2013    9/
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    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

                                                                            OpenStack Summit Portland 2013   10 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    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

                                                                            OpenStack Summit Portland 2013   11 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    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


                                                                            OpenStack Summit Portland 2013   12 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    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...
DoGonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 20 /
Jesus
      all of this continuously                                                                     13
Future features: tracking other parameters


                 0.99 (black) / 0.95 (green) / 0.5 (red) / 0.25 (blue)

                                                                         6
                                                                         5
                                                                         4
                                                                         3
                                                                         2




                                                                             2000 2002 2004 2006 2008 2010 2012

                                                                                                  Time


      Time-to-close (quantiles over time): Time in minutes, log 10 scale

                                                                                                                       OpenStack Summit Portland 2013   14 /
Jesus Gonzalez-Barahona (Bitergia)                                              Using *Grimoire to analyze OpenStack                                    20
Future features: tracking other parameters (2)




Time-to-close (quantiles over time)
                                                                            OpenStack Summit Portland 2013   15 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20
Future features: tracking other parameters (3)




Demographics (attraction rate, retention rate per generation)
                                                                            OpenStack Summit Portland 2013   16 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    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?

                                                                            OpenStack Summit Portland 2013   17 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    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


                                                                            OpenStack Summit Portland 2013   18 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    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



                                                                            OpenStack Summit Portland 2013   19 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    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


                                                                            OpenStack Summit Portland 2013   20 /
Jesus Gonzalez-Barahona (Bitergia)   Using *Grimoire to analyze OpenStack                                    20

Más contenido relacionado

Similar a Analyzing OpenStack Development with Grimoire Tools

Stangel open stack community activity board and metrics 041513
Stangel open stack community activity board and metrics 041513Stangel open stack community activity board and metrics 041513
Stangel open stack community activity board and metrics 041513OpenStack Foundation
 
Perceval, Graal and Arthur: The Quest for Software Project Data
Perceval, Graal and Arthur: The Quest for Software Project DataPerceval, Graal and Arthur: The Quest for Software Project Data
Perceval, Graal and Arthur: The Quest for Software Project DataValerio Cosentino
 
Putting data science to work
Putting data science to workPutting data science to work
Putting data science to workAlex Breeze
 
DECK36 - Log everything! and Realtime Datastream Analytics with Storm
DECK36 - Log everything! and Realtime Datastream Analytics with StormDECK36 - Log everything! and Realtime Datastream Analytics with Storm
DECK36 - Log everything! and Realtime Datastream Analytics with StormMike Lohmann
 
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...GeoSolutions
 
Stardust orion integration - orion soa symposium - eclipse con 2013
Stardust orion integration - orion soa symposium - eclipse con 2013Stardust orion integration - orion soa symposium - eclipse con 2013
Stardust orion integration - orion soa symposium - eclipse con 2013Marc Gille
 
Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010GeoSolutions
 
Measuring Software development with GrimoireLab
Measuring Software development with GrimoireLabMeasuring Software development with GrimoireLab
Measuring Software development with GrimoireLabValerio Cosentino
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...GeoSolutions
 
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 BigDLYulia Tell
 
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 SystemHedi Magroun
 
Intro elasticsearch taswarbhatti
Intro elasticsearch taswarbhattiIntro elasticsearch taswarbhatti
Intro elasticsearch taswarbhattiTaswar Bhatti
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoSolutions
 
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...Codemotion
 
OSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan BraganzaOSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan BraganzaNSConclave
 
D4Maia - 12_12_23.pptx
D4Maia - 12_12_23.pptxD4Maia - 12_12_23.pptx
D4Maia - 12_12_23.pptxPedro Pimenta
 
Automated Time Series Analysis using Deep Learning, Ray and Analytics Zoo
Automated Time Series Analysis using Deep Learning, Ray and Analytics ZooAutomated Time Series Analysis using Deep Learning, Ray and Analytics Zoo
Automated Time Series Analysis using Deep Learning, Ray and Analytics ZooJason Dai
 

Similar a Analyzing OpenStack Development with Grimoire Tools (20)

Using *Grimoire to Analyze
Using *Grimoire to AnalyzeUsing *Grimoire to Analyze
Using *Grimoire to Analyze
 
Stangel open stack community activity board and metrics 041513
Stangel open stack community activity board and metrics 041513Stangel open stack community activity board and metrics 041513
Stangel open stack community activity board and metrics 041513
 
Who Built Grizzly
Who Built GrizzlyWho Built Grizzly
Who Built Grizzly
 
Perceval, Graal and Arthur: The Quest for Software Project Data
Perceval, Graal and Arthur: The Quest for Software Project DataPerceval, Graal and Arthur: The Quest for Software Project Data
Perceval, Graal and Arthur: The Quest for Software Project Data
 
Putting data science to work
Putting data science to workPutting data science to work
Putting data science to work
 
DECK36 - Log everything! and Realtime Datastream Analytics with Storm
DECK36 - Log everything! and Realtime Datastream Analytics with StormDECK36 - Log everything! and Realtime Datastream Analytics with Storm
DECK36 - Log everything! and Realtime Datastream Analytics with Storm
 
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
 
Stardust orion integration - orion soa symposium - eclipse con 2013
Stardust orion integration - orion soa symposium - eclipse con 2013Stardust orion integration - orion soa symposium - eclipse con 2013
Stardust orion integration - orion soa symposium - eclipse con 2013
 
Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010
 
Measuring Software development with GrimoireLab
Measuring Software development with GrimoireLabMeasuring Software development with GrimoireLab
Measuring Software development with GrimoireLab
 
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...Raster data in GeoServer and GeoTools:  Achievements, issues and future devel...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
 
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
 
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
 
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
 
Intro elasticsearch taswarbhatti
Intro elasticsearch taswarbhattiIntro elasticsearch taswarbhatti
Intro elasticsearch taswarbhatti
 
GeoServer an introduction for beginners
GeoServer an introduction for beginnersGeoServer an introduction for beginners
GeoServer an introduction for beginners
 
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...
 
OSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan BraganzaOSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan Braganza
 
D4Maia - 12_12_23.pptx
D4Maia - 12_12_23.pptxD4Maia - 12_12_23.pptx
D4Maia - 12_12_23.pptx
 
Automated Time Series Analysis using Deep Learning, Ray and Analytics Zoo
Automated Time Series Analysis using Deep Learning, Ray and Analytics ZooAutomated Time Series Analysis using Deep Learning, Ray and Analytics Zoo
Automated Time Series Analysis using Deep Learning, Ray and Analytics Zoo
 

Más de OpenStack Foundation

Sponsor Webinar - OpenStack Summit Vancouver 2018
Sponsor Webinar  - OpenStack Summit Vancouver 2018Sponsor Webinar  - OpenStack Summit Vancouver 2018
Sponsor Webinar - OpenStack Summit Vancouver 2018OpenStack Foundation
 
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 AttendeesOpenStack Foundation
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Foundation
 
OpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack 5th Birthday - User Group Parties
OpenStack 5th Birthday - User Group PartiesOpenStack Foundation
 
Liberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesLiberty release: Preliminary marketing materials & messages
Liberty release: Preliminary marketing materials & messagesOpenStack Foundation
 
OpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation 2H 2015 Marketing Plan
OpenStack Foundation 2H 2015 Marketing PlanOpenStack Foundation
 
OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Summit Tokyo Sponsor Webinar
OpenStack Summit Tokyo Sponsor Webinar OpenStack Foundation
 
Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition Neutron Updates - Liberty Edition
Neutron Updates - Liberty Edition OpenStack Foundation
 
Searchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionSearchlight Updates - Liberty Edition
Searchlight Updates - Liberty EditionOpenStack Foundation
 
Congress Updates - Liberty Edition
Congress Updates - Liberty EditionCongress Updates - Liberty Edition
Congress Updates - Liberty EditionOpenStack Foundation
 
Release Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionRelease Cycle Management Updates - Liberty Edition
Release Cycle Management Updates - Liberty EditionOpenStack Foundation
 
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 CasesOpenStack 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

Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Analyzing OpenStack Development with Grimoire Tools

  • 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 OpenStack Summit Portland 2013 1/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 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/ OpenStack Summit Portland 2013 2/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 3. We’ve done the Grizzly companies analysis http://blog.bitergia.com/2013/04/04/ companies-contributing-to-openstack-grizzly-analysis/ OpenStack Summit Portland 2013 3/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 4. We’re deploying the OpenStack activity dashboard http://activity.openstack.org/dash/ OpenStack Summit Portland 2013 4/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 5. We’re deploying the OpenStack activity dashboard (2) This is a (preliminary) preview!!! http://activity.openstack.org/dash/dashboard/ OpenStack Summit Portland 2013 5/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 6. Measuring OpenStack activity Information about code, community, development for OpenStack can be retrieved, organized, analyzed Let’s do it! OpenStack Summit Portland 2013 6/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 7. Measuring OpenStack activity (why?) Why? Open development: transparency Complex information: knowledge extraction Community-based decisions: objective information Decision tracking: parameters to decide ... OpenStack Summit Portland 2013 7/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 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! OpenStack Summit Portland 2013 8/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 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 OpenStack Summit Portland 2013 9/ Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 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 OpenStack Summit Portland 2013 10 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 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 OpenStack Summit Portland 2013 11 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 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 OpenStack Summit Portland 2013 12 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 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... DoGonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack OpenStack Summit Portland 2013 20 / Jesus all of this continuously 13
  • 14. Future features: tracking other parameters 0.99 (black) / 0.95 (green) / 0.5 (red) / 0.25 (blue) 6 5 4 3 2 2000 2002 2004 2006 2008 2010 2012 Time Time-to-close (quantiles over time): Time in minutes, log 10 scale OpenStack Summit Portland 2013 14 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 15. Future features: tracking other parameters (2) Time-to-close (quantiles over time) OpenStack Summit Portland 2013 15 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20
  • 16. Future features: tracking other parameters (3) Demographics (attraction rate, retention rate per generation) OpenStack Summit Portland 2013 16 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 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? OpenStack Summit Portland 2013 17 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 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 OpenStack Summit Portland 2013 18 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 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 OpenStack Summit Portland 2013 19 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 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 OpenStack Summit Portland 2013 20 / Jesus Gonzalez-Barahona (Bitergia) Using *Grimoire to analyze OpenStack 20