SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Why measure anything?
We want to continually improve, to further the
              MoFo mission.

Humans, and also organizations, can't know if
 they can or should do something differently
unless they get feedback or data to prompt the
                   question:

      "How can we/I do better at this?"
Absent of any data, everything looks fine
First Requirement of Improvement




Realize there is something that needs
            improvement
       __________________
Knowing the truth is often scary and uncomfortable,
       but at least you know when to run!
Fast, Confident, and Awesome

If an org, team, or individual:

-Knows, definitively, how they are doing now

-Knows, definitively, how they are doing after a change

-Knows, definitively, what variables changed when
Then that org, team, or individual:

-will be much faster to determine success vs. failure, making it possible to
resolve faster.

-will inevitably grow and learn, further and faster

-generates more trust...with users, contributors, org, team

              and maybe most importantly...

-We'll be more confident to try more things, knowing we can quickly detect and
resolve.

-Thus, as we will try more things, it will lead more often to success.
Had Good Metrics Indicating Dogs Were Tame...
                  Confident.
What kind of stats are we talking?

  Not just CPU and App Performance!

       metrics << app / product
      metrics << projects / teams
     metrics << users / customers
       metrics << contributors
        metrics << operations
       metrics << performance
        metrics << developers
          metrics << support
Proposed Layers of Metrics

1. Organization Layer - "How is Mozilla Foundation doing
   at its mission?"

2. Team Layer - "How well is this team working together
   and accomplishing goals? "

3. Application/Service Layer - "How are things with X
   application or service?"

4. Operations Layer - "How are we doing, logistically?"
Organizational Metrics Examples
How many visits to all of our sites this year vs. last year?

How many people have donated to MoFo, and how much?

How many times were we or any of our sites mentioned on
social media and the news?

How many new "webmakers" did we bring into our
ecosystem across all applications and teams?
Team Metrics Examples

How many hours were worked/PTO'd on the
team?

How many projects is that team involved in this
week?

How many collaborator / volunteer / staff lines
of code / features were added?

How many milestones did the team meet this
month?
Application Metrics Examples
What was the average response time for popcorn.
webmaker.org this week?

How many videos were edited this week?

How many new videos were created this week?

What was the # of page visits for popcorn on average by
hour?

What was the ratio of errors to successes for popcorn's key
transactions this week?
Operations Metrics Examples
How much disk is currently being used?

How much memory and CPU utilization do we have in
production?

How many gigabytes of logs were generated this week?

What was the slowest loading page per application this
week?

How much did our infrastructure cost?
What tools will we be using?
Primary Tools
● Newrelic
● StatsD/Graphite
● Google Analytics
● Geckoboard

Secondary Tools (Not covering today)
● AWS, Pingdom, Opsview
New Relic (Server Monitoring)
New Relic



Real time data on your server and app
performance
Examples:
● what code is running slowly or erroring?
● how long are end users waiting before they
   can interact with our content?
● How many database writes per minute?
● End user performance monitoring
● Which deploy caused a problem?
Google Analytics
Google Analytics

Numbers on who is using your app, how and
when they are using it

● what content is popular with who?
● which parts of the site are causing people to
  leave?
● where are our users coming from?
● what things have they done while on our
  sites?
● Can track campaigns, goals (ie, made a
  popcorn video), conversion rates
statsd/graphite

Multiple stats, one stream
statsd/graphite

statsd - "Collects data by increment counters and timers,
but does not show, sort, or average(etc....)"

graphite - Shows the data in a presentable way, allowing
you to line up multiple metrics and perform calculations,
such as sort, avg, std deviation

(Examples of a few things we might count/time)
● someone made a project, remixed a project
● someone has been issued a badge
● someone has decided to delete their profile
StatsD examples (counting new vids in popcorn)
(note the data structure, env.app.what)

Time something (PHP example)
   $start = microtime(true);
   postvideo();
   StatsD::timing("production.butter.postvideo.response.200", (microtime
   (true) - $start) * 1000);


Count something (PHP)
   StatsD::increment("production.butter.postvideo.response.200");
Geckoboard
Geckoboard



A friendly view into all of our high level stats.

● this is where Mark/Ryan will come in
● this is where we highlight the individual
  metrics we get judges against
● one stop-shop over all MoFo/webmaker
  properties
● encouraged to make public
Metrics Flow
Things to Beware Of
● Presenting data out of context for audience
● Instrumentation of anything to New Relic,
  Google Analytics, Geckoboard should go
  over ssl
● Do not use New Relic auto instrumentation
  to capture any params in the database
● Gameable Metrics
Go fourth and metric!
See what you can do with these client libs:

● statsd:
   ○ https://django-statsd.readthedocs.org/en/latest/
   ○ https://github.com/sivy/node-statsd
● geckoboard:
   ○ http://pypi.python.org/pypi/django-geckoboard
   ○ https://github.com/danjenkins/node-geckoboard-
     push
   ○ https://github.com/Hebo/node-geckoboard
● newrelic custom instrumentation:
   ○ https://newrelic.com/docs/instrumentation/custom-
     metric-collection
Links/References
Good read with a further intro for statsd/graphite
How we will setup Opsview to watch StatsD/Graphite
Google Analytics: Setting up goals and tracking conversions

Easy setup instructions for statd/graphite server(if you want to test locally)

Weitere ähnliche Inhalte

Was ist angesagt?

Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinQA or the Highway
 
The Raw Material for Exceptional Products with Edmunds' former Senior Direct...
 The Raw Material for Exceptional Products with Edmunds' former Senior Direct... The Raw Material for Exceptional Products with Edmunds' former Senior Direct...
The Raw Material for Exceptional Products with Edmunds' former Senior Direct...Product School
 
The anatomy of an A/B Test - JSConf Colombia Workshop
The anatomy of an A/B Test - JSConf Colombia WorkshopThe anatomy of an A/B Test - JSConf Colombia Workshop
The anatomy of an A/B Test - JSConf Colombia WorkshopEduardo Shiota Yasuda
 
How We Do It: Proven Website Personalization Strategies
How We Do It: Proven Website Personalization StrategiesHow We Do It: Proven Website Personalization Strategies
How We Do It: Proven Website Personalization StrategiesOptimizely
 
Go or No-Go: Operability and Contingency Planning at Etsy.com
Go or No-Go: Operability and Contingency Planning at Etsy.comGo or No-Go: Operability and Contingency Planning at Etsy.com
Go or No-Go: Operability and Contingency Planning at Etsy.comJohn Allspaw
 
Why Big and Small Data Is Important by Google's Product Manager
Why Big and Small Data Is Important by Google's Product ManagerWhy Big and Small Data Is Important by Google's Product Manager
Why Big and Small Data Is Important by Google's Product ManagerProduct School
 
Open Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMOpen Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMProduct School
 
Hiring Professional Testers - QASymphony Webinar
Hiring Professional Testers - QASymphony WebinarHiring Professional Testers - QASymphony Webinar
Hiring Professional Testers - QASymphony WebinarQASymphony
 
What Are the Basics of Product Manager Interviews by Google PM
What Are the Basics of Product Manager Interviews by Google PMWhat Are the Basics of Product Manager Interviews by Google PM
What Are the Basics of Product Manager Interviews by Google PMProduct School
 
Ad Monetization Products with SoundCloud's Product Manager
 Ad Monetization Products with SoundCloud's Product Manager Ad Monetization Products with SoundCloud's Product Manager
Ad Monetization Products with SoundCloud's Product ManagerProduct School
 
No estimates - 10 new principles for testing
No estimates  - 10 new principles for testingNo estimates  - 10 new principles for testing
No estimates - 10 new principles for testingVasco Duarte
 
Data Driven Growth Hacks with ListenFirst Media's Senior PM
 Data Driven Growth Hacks with ListenFirst Media's Senior PM Data Driven Growth Hacks with ListenFirst Media's Senior PM
Data Driven Growth Hacks with ListenFirst Media's Senior PMProduct School
 
10 Tactics for Building an Optimization Culture
10 Tactics for Building an Optimization Culture10 Tactics for Building an Optimization Culture
10 Tactics for Building an Optimization CultureOptimizely
 
How to be a (Kick Ass) PM w/ LoopNet's former VP of Product
How to be a (Kick Ass) PM w/ LoopNet's former VP of ProductHow to be a (Kick Ass) PM w/ LoopNet's former VP of Product
How to be a (Kick Ass) PM w/ LoopNet's former VP of ProductProduct School
 
Hypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking GrowthHypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking GrowthPrabhat Gupta
 
[Elite Camp 2016] Peep Laja - Fresh Out Of the Oven
[Elite Camp 2016] Peep Laja - Fresh Out Of the Oven[Elite Camp 2016] Peep Laja - Fresh Out Of the Oven
[Elite Camp 2016] Peep Laja - Fresh Out Of the OvenCXL
 
Chicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall worldChicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall worldAngela Dugan
 
Intro to Artificial Intelligence w/ Target's Director of PM
 Intro to Artificial Intelligence w/ Target's Director of PM Intro to Artificial Intelligence w/ Target's Director of PM
Intro to Artificial Intelligence w/ Target's Director of PMProduct School
 
Test Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarTest Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarQASymphony
 
IDX Broker Research & Development by Derek Rose
IDX Broker Research & Development by Derek RoseIDX Broker Research & Development by Derek Rose
IDX Broker Research & Development by Derek RoseIDX Broker
 

Was ist angesagt? (20)

Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
 
The Raw Material for Exceptional Products with Edmunds' former Senior Direct...
 The Raw Material for Exceptional Products with Edmunds' former Senior Direct... The Raw Material for Exceptional Products with Edmunds' former Senior Direct...
The Raw Material for Exceptional Products with Edmunds' former Senior Direct...
 
The anatomy of an A/B Test - JSConf Colombia Workshop
The anatomy of an A/B Test - JSConf Colombia WorkshopThe anatomy of an A/B Test - JSConf Colombia Workshop
The anatomy of an A/B Test - JSConf Colombia Workshop
 
How We Do It: Proven Website Personalization Strategies
How We Do It: Proven Website Personalization StrategiesHow We Do It: Proven Website Personalization Strategies
How We Do It: Proven Website Personalization Strategies
 
Go or No-Go: Operability and Contingency Planning at Etsy.com
Go or No-Go: Operability and Contingency Planning at Etsy.comGo or No-Go: Operability and Contingency Planning at Etsy.com
Go or No-Go: Operability and Contingency Planning at Etsy.com
 
Why Big and Small Data Is Important by Google's Product Manager
Why Big and Small Data Is Important by Google's Product ManagerWhy Big and Small Data Is Important by Google's Product Manager
Why Big and Small Data Is Important by Google's Product Manager
 
Open Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMOpen Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PM
 
Hiring Professional Testers - QASymphony Webinar
Hiring Professional Testers - QASymphony WebinarHiring Professional Testers - QASymphony Webinar
Hiring Professional Testers - QASymphony Webinar
 
What Are the Basics of Product Manager Interviews by Google PM
What Are the Basics of Product Manager Interviews by Google PMWhat Are the Basics of Product Manager Interviews by Google PM
What Are the Basics of Product Manager Interviews by Google PM
 
Ad Monetization Products with SoundCloud's Product Manager
 Ad Monetization Products with SoundCloud's Product Manager Ad Monetization Products with SoundCloud's Product Manager
Ad Monetization Products with SoundCloud's Product Manager
 
No estimates - 10 new principles for testing
No estimates  - 10 new principles for testingNo estimates  - 10 new principles for testing
No estimates - 10 new principles for testing
 
Data Driven Growth Hacks with ListenFirst Media's Senior PM
 Data Driven Growth Hacks with ListenFirst Media's Senior PM Data Driven Growth Hacks with ListenFirst Media's Senior PM
Data Driven Growth Hacks with ListenFirst Media's Senior PM
 
10 Tactics for Building an Optimization Culture
10 Tactics for Building an Optimization Culture10 Tactics for Building an Optimization Culture
10 Tactics for Building an Optimization Culture
 
How to be a (Kick Ass) PM w/ LoopNet's former VP of Product
How to be a (Kick Ass) PM w/ LoopNet's former VP of ProductHow to be a (Kick Ass) PM w/ LoopNet's former VP of Product
How to be a (Kick Ass) PM w/ LoopNet's former VP of Product
 
Hypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking GrowthHypothesis-Driven Development & How to Fail-Fast Hacking Growth
Hypothesis-Driven Development & How to Fail-Fast Hacking Growth
 
[Elite Camp 2016] Peep Laja - Fresh Out Of the Oven
[Elite Camp 2016] Peep Laja - Fresh Out Of the Oven[Elite Camp 2016] Peep Laja - Fresh Out Of the Oven
[Elite Camp 2016] Peep Laja - Fresh Out Of the Oven
 
Chicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall worldChicago Code Camp 2014 - Agile Testing in a waterfall world
Chicago Code Camp 2014 - Agile Testing in a waterfall world
 
Intro to Artificial Intelligence w/ Target's Director of PM
 Intro to Artificial Intelligence w/ Target's Director of PM Intro to Artificial Intelligence w/ Target's Director of PM
Intro to Artificial Intelligence w/ Target's Director of PM
 
Test Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools WebinarTest Estimation Hacks: Tips, Tricks and Tools Webinar
Test Estimation Hacks: Tips, Tricks and Tools Webinar
 
IDX Broker Research & Development by Derek Rose
IDX Broker Research & Development by Derek RoseIDX Broker Research & Development by Derek Rose
IDX Broker Research & Development by Derek Rose
 

Andere mochten auch

DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)John Schneider
 
Supremo EEUU declara inconstitucional restriccion matrimonio homosexual
Supremo EEUU declara inconstitucional restriccion matrimonio homosexualSupremo EEUU declara inconstitucional restriccion matrimonio homosexual
Supremo EEUU declara inconstitucional restriccion matrimonio homosexualComuna Jurídica
 
งานนำเสนอ2
งานนำเสนอ2งานนำเสนอ2
งานนำเสนอ2fza00789
 
งานนำเสนอ2
งานนำเสนอ2งานนำเสนอ2
งานนำเสนอ2fza00789
 
Chap 4 fractures
Chap 4 fracturesChap 4 fractures
Chap 4 fracturesclignoski
 
งานนำเสนอ2
งานนำเสนอ2งานนำเสนอ2
งานนำเสนอ2fza00789
 
Sentencia Estrasburgo doctrina Parot [EN]
Sentencia Estrasburgo doctrina Parot [EN]Sentencia Estrasburgo doctrina Parot [EN]
Sentencia Estrasburgo doctrina Parot [EN]Comuna Jurídica
 
AWS Intro for Knight News Fellows
AWS Intro for Knight News FellowsAWS Intro for Knight News Fellows
AWS Intro for Knight News FellowsJohn Schneider
 
งานนำเสนอ2
งานนำเสนอ2งานนำเสนอ2
งานนำเสนอ2fza00789
 
Continuous Deployment @ AWS Re:Invent
Continuous Deployment @ AWS Re:InventContinuous Deployment @ AWS Re:Invent
Continuous Deployment @ AWS Re:InventJohn Schneider
 
Chapter 12 suffixes
Chapter 12 suffixesChapter 12 suffixes
Chapter 12 suffixesclignoski
 
Chapter 13_ Abbreviations
Chapter 13_ AbbreviationsChapter 13_ Abbreviations
Chapter 13_ Abbreviationsclignoski
 
σημειώσεις 1.1 1.7
σημειώσεις 1.1   1.7σημειώσεις 1.1   1.7
σημειώσεις 1.1 1.7mitsoz
 
DevOps and Continuous Deployment @ WWPS Government, Education, and Non-profit...
DevOps and Continuous Deployment @ WWPS Government, Education, and Non-profit...DevOps and Continuous Deployment @ WWPS Government, Education, and Non-profit...
DevOps and Continuous Deployment @ WWPS Government, Education, and Non-profit...John Schneider
 
Sentencia absolutoria por grabar a policia
Sentencia absolutoria por grabar a policiaSentencia absolutoria por grabar a policia
Sentencia absolutoria por grabar a policiaComuna Jurídica
 
36978398 teks-pengacara-majlis-sambutan-hari-kemerdekaan
36978398 teks-pengacara-majlis-sambutan-hari-kemerdekaan36978398 teks-pengacara-majlis-sambutan-hari-kemerdekaan
36978398 teks-pengacara-majlis-sambutan-hari-kemerdekaanMEA2088
 

Andere mochten auch (18)

DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
DevOps at Obama for America(2012) and the DNC (DevOps Days NYC Jan 2013)
 
Supremo EEUU declara inconstitucional restriccion matrimonio homosexual
Supremo EEUU declara inconstitucional restriccion matrimonio homosexualSupremo EEUU declara inconstitucional restriccion matrimonio homosexual
Supremo EEUU declara inconstitucional restriccion matrimonio homosexual
 
งานนำเสนอ2
งานนำเสนอ2งานนำเสนอ2
งานนำเสนอ2
 
งานนำเสนอ2
งานนำเสนอ2งานนำเสนอ2
งานนำเสนอ2
 
Chap 4 fractures
Chap 4 fracturesChap 4 fractures
Chap 4 fractures
 
GMJF Social media 2011
GMJF Social media 2011GMJF Social media 2011
GMJF Social media 2011
 
งานนำเสนอ2
งานนำเสนอ2งานนำเสนอ2
งานนำเสนอ2
 
Sentencia Estrasburgo doctrina Parot [EN]
Sentencia Estrasburgo doctrina Parot [EN]Sentencia Estrasburgo doctrina Parot [EN]
Sentencia Estrasburgo doctrina Parot [EN]
 
AWS Intro for Knight News Fellows
AWS Intro for Knight News FellowsAWS Intro for Knight News Fellows
AWS Intro for Knight News Fellows
 
งานนำเสนอ2
งานนำเสนอ2งานนำเสนอ2
งานนำเสนอ2
 
BCA_updated_on_28_06_13
BCA_updated_on_28_06_13BCA_updated_on_28_06_13
BCA_updated_on_28_06_13
 
Continuous Deployment @ AWS Re:Invent
Continuous Deployment @ AWS Re:InventContinuous Deployment @ AWS Re:Invent
Continuous Deployment @ AWS Re:Invent
 
Chapter 12 suffixes
Chapter 12 suffixesChapter 12 suffixes
Chapter 12 suffixes
 
Chapter 13_ Abbreviations
Chapter 13_ AbbreviationsChapter 13_ Abbreviations
Chapter 13_ Abbreviations
 
σημειώσεις 1.1 1.7
σημειώσεις 1.1   1.7σημειώσεις 1.1   1.7
σημειώσεις 1.1 1.7
 
DevOps and Continuous Deployment @ WWPS Government, Education, and Non-profit...
DevOps and Continuous Deployment @ WWPS Government, Education, and Non-profit...DevOps and Continuous Deployment @ WWPS Government, Education, and Non-profit...
DevOps and Continuous Deployment @ WWPS Government, Education, and Non-profit...
 
Sentencia absolutoria por grabar a policia
Sentencia absolutoria por grabar a policiaSentencia absolutoria por grabar a policia
Sentencia absolutoria por grabar a policia
 
36978398 teks-pengacara-majlis-sambutan-hari-kemerdekaan
36978398 teks-pengacara-majlis-sambutan-hari-kemerdekaan36978398 teks-pengacara-majlis-sambutan-hari-kemerdekaan
36978398 teks-pengacara-majlis-sambutan-hari-kemerdekaan
 

Ähnlich wie Mozilla Foundation Metrics - presentation to engineers

Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of ProductProduct School
 
Improving software quality for the future of connected vehicles
Improving software quality for the future of connected vehiclesImproving software quality for the future of connected vehicles
Improving software quality for the future of connected vehiclesDevon Bleibtrey
 
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet Analytics
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet AnalyticsHow to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet Analytics
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet AnalyticsAllie Tscheulin
 
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics Margaret Roth
 
MVP (Minimum Viable Product) Readiness | Boost Labs
MVP (Minimum Viable Product) Readiness | Boost LabsMVP (Minimum Viable Product) Readiness | Boost Labs
MVP (Minimum Viable Product) Readiness | Boost LabsBoost Labs
 
Citrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopCitrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopReuven Cohen
 
Feature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PMFeature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PMProduct School
 
Rocket jones 4 stage process
Rocket jones 4 stage processRocket jones 4 stage process
Rocket jones 4 stage processZachary Ostin
 
Build a Foundation for Data Integrity with Analytics Auditing
Build a Foundation for Data Integrity with Analytics AuditingBuild a Foundation for Data Integrity with Analytics Auditing
Build a Foundation for Data Integrity with Analytics AuditingTinuiti
 
Growth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - AntwerpGrowth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - AntwerpThibault Imbert
 
User Research Fast & Cheap
User Research Fast & Cheap User Research Fast & Cheap
User Research Fast & Cheap John H Douglass
 
Creating a Data Driven L&D Team - an xAPI Case Study - DevLearn 2018
Creating a Data Driven L&D Team - an xAPI Case Study - DevLearn 2018Creating a Data Driven L&D Team - an xAPI Case Study - DevLearn 2018
Creating a Data Driven L&D Team - an xAPI Case Study - DevLearn 2018Margaret Roth
 
Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Matt Tesauro
 
How and Why: Embedded Analytics Interfaces For Your SaaS Product
How and Why: Embedded Analytics Interfaces For Your SaaS ProductHow and Why: Embedded Analytics Interfaces For Your SaaS Product
How and Why: Embedded Analytics Interfaces For Your SaaS ProductAggregage
 
Modern Product Data Workflows: How and Why: Embedded Analytics Interfaces For...
Modern Product Data Workflows: How and Why: Embedded Analytics Interfaces For...Modern Product Data Workflows: How and Why: Embedded Analytics Interfaces For...
Modern Product Data Workflows: How and Why: Embedded Analytics Interfaces For...Hannah Flynn
 
Putting Customers First: How To Build Data-Driven Strategies To Ensure Custom...
Putting Customers First: How To Build Data-Driven Strategies To Ensure Custom...Putting Customers First: How To Build Data-Driven Strategies To Ensure Custom...
Putting Customers First: How To Build Data-Driven Strategies To Ensure Custom...VWO
 
Enhancing Software Engineering Practices at Our Startup.pptx
Enhancing Software Engineering Practices at Our Startup.pptxEnhancing Software Engineering Practices at Our Startup.pptx
Enhancing Software Engineering Practices at Our Startup.pptxmuktar42
 
Vorian Agency - Google Analytics Seminar
Vorian Agency - Google Analytics SeminarVorian Agency - Google Analytics Seminar
Vorian Agency - Google Analytics SeminarMatt Lynch
 
People Metrics: How to Use Team Data to Produce Positive Change
People Metrics: How to Use Team Data to Produce Positive ChangePeople Metrics: How to Use Team Data to Produce Positive Change
People Metrics: How to Use Team Data to Produce Positive ChangeAmin Astaneh
 
Fabrizio Ballarini — Scaling Organic Growth by Building Products (Turing Fest...
Fabrizio Ballarini — Scaling Organic Growth by Building Products (Turing Fest...Fabrizio Ballarini — Scaling Organic Growth by Building Products (Turing Fest...
Fabrizio Ballarini — Scaling Organic Growth by Building Products (Turing Fest...Turing Fest
 

Ähnlich wie Mozilla Foundation Metrics - presentation to engineers (20)

Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of Product
 
Improving software quality for the future of connected vehicles
Improving software quality for the future of connected vehiclesImproving software quality for the future of connected vehicles
Improving software quality for the future of connected vehicles
 
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet Analytics
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet AnalyticsHow to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet Analytics
How to Plan for an xAPI Pilot at xAPI Camp DevLearn 2018 - Yet Analytics
 
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics
How to Plan for Your xAPI Pilot - xAPI Camp at DevLearn 2018 - Yet Analytics
 
MVP (Minimum Viable Product) Readiness | Boost Labs
MVP (Minimum Viable Product) Readiness | Boost LabsMVP (Minimum Viable Product) Readiness | Boost Labs
MVP (Minimum Viable Product) Readiness | Boost Labs
 
Citrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping WorkshopCitrix Labs Rapid Prototyping Workshop
Citrix Labs Rapid Prototyping Workshop
 
Feature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PMFeature Prioritization Techniques for an Agile PMs by Microsoft PM
Feature Prioritization Techniques for an Agile PMs by Microsoft PM
 
Rocket jones 4 stage process
Rocket jones 4 stage processRocket jones 4 stage process
Rocket jones 4 stage process
 
Build a Foundation for Data Integrity with Analytics Auditing
Build a Foundation for Data Integrity with Analytics AuditingBuild a Foundation for Data Integrity with Analytics Auditing
Build a Foundation for Data Integrity with Analytics Auditing
 
Growth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - AntwerpGrowth Hacking Conference '17 - Antwerp
Growth Hacking Conference '17 - Antwerp
 
User Research Fast & Cheap
User Research Fast & Cheap User Research Fast & Cheap
User Research Fast & Cheap
 
Creating a Data Driven L&D Team - an xAPI Case Study - DevLearn 2018
Creating a Data Driven L&D Team - an xAPI Case Study - DevLearn 2018Creating a Data Driven L&D Team - an xAPI Case Study - DevLearn 2018
Creating a Data Driven L&D Team - an xAPI Case Study - DevLearn 2018
 
Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023
 
How and Why: Embedded Analytics Interfaces For Your SaaS Product
How and Why: Embedded Analytics Interfaces For Your SaaS ProductHow and Why: Embedded Analytics Interfaces For Your SaaS Product
How and Why: Embedded Analytics Interfaces For Your SaaS Product
 
Modern Product Data Workflows: How and Why: Embedded Analytics Interfaces For...
Modern Product Data Workflows: How and Why: Embedded Analytics Interfaces For...Modern Product Data Workflows: How and Why: Embedded Analytics Interfaces For...
Modern Product Data Workflows: How and Why: Embedded Analytics Interfaces For...
 
Putting Customers First: How To Build Data-Driven Strategies To Ensure Custom...
Putting Customers First: How To Build Data-Driven Strategies To Ensure Custom...Putting Customers First: How To Build Data-Driven Strategies To Ensure Custom...
Putting Customers First: How To Build Data-Driven Strategies To Ensure Custom...
 
Enhancing Software Engineering Practices at Our Startup.pptx
Enhancing Software Engineering Practices at Our Startup.pptxEnhancing Software Engineering Practices at Our Startup.pptx
Enhancing Software Engineering Practices at Our Startup.pptx
 
Vorian Agency - Google Analytics Seminar
Vorian Agency - Google Analytics SeminarVorian Agency - Google Analytics Seminar
Vorian Agency - Google Analytics Seminar
 
People Metrics: How to Use Team Data to Produce Positive Change
People Metrics: How to Use Team Data to Produce Positive ChangePeople Metrics: How to Use Team Data to Produce Positive Change
People Metrics: How to Use Team Data to Produce Positive Change
 
Fabrizio Ballarini — Scaling Organic Growth by Building Products (Turing Fest...
Fabrizio Ballarini — Scaling Organic Growth by Building Products (Turing Fest...Fabrizio Ballarini — Scaling Organic Growth by Building Products (Turing Fest...
Fabrizio Ballarini — Scaling Organic Growth by Building Products (Turing Fest...
 

Kürzlich hochgeladen

Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 

Kürzlich hochgeladen (20)

Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 

Mozilla Foundation Metrics - presentation to engineers

  • 1.
  • 2. Why measure anything? We want to continually improve, to further the MoFo mission. Humans, and also organizations, can't know if they can or should do something differently unless they get feedback or data to prompt the question: "How can we/I do better at this?"
  • 3. Absent of any data, everything looks fine
  • 4. First Requirement of Improvement Realize there is something that needs improvement __________________
  • 5. Knowing the truth is often scary and uncomfortable, but at least you know when to run!
  • 6. Fast, Confident, and Awesome If an org, team, or individual: -Knows, definitively, how they are doing now -Knows, definitively, how they are doing after a change -Knows, definitively, what variables changed when
  • 7. Then that org, team, or individual: -will be much faster to determine success vs. failure, making it possible to resolve faster. -will inevitably grow and learn, further and faster -generates more trust...with users, contributors, org, team and maybe most importantly... -We'll be more confident to try more things, knowing we can quickly detect and resolve. -Thus, as we will try more things, it will lead more often to success.
  • 8. Had Good Metrics Indicating Dogs Were Tame... Confident.
  • 9. What kind of stats are we talking? Not just CPU and App Performance! metrics << app / product metrics << projects / teams metrics << users / customers metrics << contributors metrics << operations metrics << performance metrics << developers metrics << support
  • 10.
  • 11. Proposed Layers of Metrics 1. Organization Layer - "How is Mozilla Foundation doing at its mission?" 2. Team Layer - "How well is this team working together and accomplishing goals? " 3. Application/Service Layer - "How are things with X application or service?" 4. Operations Layer - "How are we doing, logistically?"
  • 12. Organizational Metrics Examples How many visits to all of our sites this year vs. last year? How many people have donated to MoFo, and how much? How many times were we or any of our sites mentioned on social media and the news? How many new "webmakers" did we bring into our ecosystem across all applications and teams?
  • 13. Team Metrics Examples How many hours were worked/PTO'd on the team? How many projects is that team involved in this week? How many collaborator / volunteer / staff lines of code / features were added? How many milestones did the team meet this month?
  • 14. Application Metrics Examples What was the average response time for popcorn. webmaker.org this week? How many videos were edited this week? How many new videos were created this week? What was the # of page visits for popcorn on average by hour? What was the ratio of errors to successes for popcorn's key transactions this week?
  • 15. Operations Metrics Examples How much disk is currently being used? How much memory and CPU utilization do we have in production? How many gigabytes of logs were generated this week? What was the slowest loading page per application this week? How much did our infrastructure cost?
  • 16. What tools will we be using? Primary Tools ● Newrelic ● StatsD/Graphite ● Google Analytics ● Geckoboard Secondary Tools (Not covering today) ● AWS, Pingdom, Opsview
  • 17. New Relic (Server Monitoring)
  • 18. New Relic Real time data on your server and app performance Examples: ● what code is running slowly or erroring? ● how long are end users waiting before they can interact with our content? ● How many database writes per minute? ● End user performance monitoring ● Which deploy caused a problem?
  • 20. Google Analytics Numbers on who is using your app, how and when they are using it ● what content is popular with who? ● which parts of the site are causing people to leave? ● where are our users coming from? ● what things have they done while on our sites? ● Can track campaigns, goals (ie, made a popcorn video), conversion rates
  • 22. statsd/graphite statsd - "Collects data by increment counters and timers, but does not show, sort, or average(etc....)" graphite - Shows the data in a presentable way, allowing you to line up multiple metrics and perform calculations, such as sort, avg, std deviation (Examples of a few things we might count/time) ● someone made a project, remixed a project ● someone has been issued a badge ● someone has decided to delete their profile
  • 23. StatsD examples (counting new vids in popcorn) (note the data structure, env.app.what) Time something (PHP example) $start = microtime(true); postvideo(); StatsD::timing("production.butter.postvideo.response.200", (microtime (true) - $start) * 1000); Count something (PHP) StatsD::increment("production.butter.postvideo.response.200");
  • 25. Geckoboard A friendly view into all of our high level stats. ● this is where Mark/Ryan will come in ● this is where we highlight the individual metrics we get judges against ● one stop-shop over all MoFo/webmaker properties ● encouraged to make public
  • 27. Things to Beware Of ● Presenting data out of context for audience ● Instrumentation of anything to New Relic, Google Analytics, Geckoboard should go over ssl ● Do not use New Relic auto instrumentation to capture any params in the database ● Gameable Metrics
  • 28. Go fourth and metric! See what you can do with these client libs: ● statsd: ○ https://django-statsd.readthedocs.org/en/latest/ ○ https://github.com/sivy/node-statsd ● geckoboard: ○ http://pypi.python.org/pypi/django-geckoboard ○ https://github.com/danjenkins/node-geckoboard- push ○ https://github.com/Hebo/node-geckoboard ● newrelic custom instrumentation: ○ https://newrelic.com/docs/instrumentation/custom- metric-collection
  • 29. Links/References Good read with a further intro for statsd/graphite How we will setup Opsview to watch StatsD/Graphite Google Analytics: Setting up goals and tracking conversions Easy setup instructions for statd/graphite server(if you want to test locally)