SlideShare a Scribd company logo
10th August 2016
John Clegg at ScaleConf
Performance as a
Feature
The story of the Impossible Mission Force (IMF) Team at Xero
Performance as a Feature
Performance thinking as a part of dev
The Impossible Mission Force
Our team’s ultimate goal is to “self destruct”
Why
“Performance as a
Feature”
is important?
Customer satisfaction
Speed affect conversion rates
Cost to serveCost to Serve
Mobile experience
Why don’t we all do
“Performance as a
Feature” ?
Premature optimisation is EVIL
Premature optimization is the root of all
evil
- Donald Knuth
(1974)
The right optimisation is NOT EVIL
“We should forget about small efficiencies,
say about 97% of the time:
Premature optimization is the root of all
evil.
Yet we should not pass up our opportunities
in that critical 3%.”
-
Donald Knuth (1974)
We’ll look at performance at the
Functional vs non-functional
Features Features Features
We don’t know it’s a problem?
Product growth
Customers uses of the system gets bigger
People growth
How to make
“Performance as a
Feature”
happen !
1. Get business buy in
2. Get devs to take ownership
3. Education + culture
Make “Performance as a Feature”
happen!
Business buy in
Prove there is a problem
Quantify investment
Reduce Risk: Product Spikes
Product Spike
● A discovery story used to analyse or answer a
question
○ Yes - Further define story and continue
○ No - Save analysis
● Time-boxed
● Quantified against our goals
Performance is a feature
Adapt as your product / business grows
Get devs to take
ownership
Metrics
How fast are your pages?
Measure all things
Understand what metrics are important
Outliers
Decode metrics for the business
The “Pain” ratio
Find out what percentage of users will experience a given “percentile” time
in a user session
p = percentile
n = Average number of pages per session
1 - (1-p)n
The “Pain” ratio example
Example Scenario:
Average number of pages per session = 20 pag
95th percentile total page time for your site = 6s1 - (1-p)n
1 - (1 - 0.05)20 = 1 - 0.358 => 64.2 %
64% chance that a user will hit a 6s page
Get developers the
right tools
What’s going on in my stack?
Make performance tests easy
Performance A/B tests
Continuous testing
Feature flagging
Scientist
Education + Culture
Training + Workshops
Performance “Coach”
Work with the teams
Carrot + Stick
What does success
look like?
Teams take ownership
Added to “Definition of Done”
Code Quality
Takeaways
Enable teams to take ownership
Enable teams to take ownership
1. Get the right tooling in place
2. Own the metrics from the start
3. Automate performance testing
Show business the ROI
Show business the Return on
Investment
1. Prove you have a problem
2. Quantify Investment
3. Reduce Risk - Spikes
Education and Training
Education and Training
1. Make it easy to measure & test
2. “Hands on” training
3. “Coach” the teams
IMF team pic
Resources
Metrics
YouTube “How to NOT measure latency” - Gil Tene
YouTube “Fast and Resilient Apps” - Illya Grigorik (Google I/O 16)
Tools
“Scientist Measure twice, cut once” -
http://githubengineering.com/scientist/
“Feature Toggles” - Martin Fowler -
http://martinfowler.com/articles/feature-toggles.html
Pictures
https://www.flickr.com/photos/christian-dl/3754582699
https://www.youtube.com/watch?v=WhgcDeARanQ
https://www.flickr.com/photos/whatknot/15781706315
https://www.flickr.com/photos/developersteve/28219486931/
https://www.flickr.com/photos/deanhochman/13623115913
https://www.flickr.com/photos/srvega/15140121578/
https://www.flickr.com/photos/jarodcarruthers/8489647601
https://www.flickr.com/photos/87007001@N04/15126712086/
https://www.flickr.com/photos/conalg/17250403565
https://www.flickr.com/photos/99783447@N07/9431062947
https://www.flickr.com/photos/62141688@N08/16645686899/
https://www.flickr.com/photos/thomashawk/45974145
https://www.flickr.com/photos/abeles/1390183044
Questions

More Related Content

What's hot

Get the Most Out of Assessment Software with One Click!
Get the Most Out of Assessment Software with One Click!Get the Most Out of Assessment Software with One Click!
Get the Most Out of Assessment Software with One Click!
Sophia Lorenn
 
How bots can make your Workplace more productive
How bots can make your Workplace more productiveHow bots can make your Workplace more productive
How bots can make your Workplace more productive
Syd Lawrence
 
Blueprint for GSA Migration with Coveo
Blueprint for GSA Migration with CoveoBlueprint for GSA Migration with Coveo
Blueprint for GSA Migration with Coveo
MC+A
 
Lean Startup101 2014-05-07
Lean Startup101 2014-05-07Lean Startup101 2014-05-07
Lean Startup101 2014-05-07Guita Gopalan
 
Building a Culture of Product Experimentation by Optimizely PM
Building a Culture of Product Experimentation by Optimizely PMBuilding a Culture of Product Experimentation by Optimizely PM
Building a Culture of Product Experimentation by Optimizely PM
Product School
 
Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation  Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation
Hyperdrive Agile Leadership (powered by Bratton & Company)
 
Leading Through Tumultuous Times—Tatyana Mamut at Amplify
Leading Through Tumultuous Times—Tatyana Mamut at AmplifyLeading Through Tumultuous Times—Tatyana Mamut at Amplify
Leading Through Tumultuous Times—Tatyana Mamut at Amplify
Amplitude
 
Closing the Loop with Customers for Delight
Closing the Loop with Customers for DelightClosing the Loop with Customers for Delight
Closing the Loop with Customers for Delight
Mike Kendall
 
Optimizely Experience Customer Story - Atlassian
Optimizely Experience Customer Story - AtlassianOptimizely Experience Customer Story - Atlassian
Optimizely Experience Customer Story - Atlassian
Optimizely
 
Be agile
Be agileBe agile
Be agile
Geir Amsjø
 
Tale of Two Tests
Tale of Two TestsTale of Two Tests
Tale of Two Tests
Optimizely
 
Getting To Product Market Fit Quickly
Getting To Product Market Fit QuicklyGetting To Product Market Fit Quickly
Getting To Product Market Fit Quickly
Sam McAfee
 
Agile (is) Risk Management
Agile (is) Risk ManagementAgile (is) Risk Management
Agile (is) Risk Management
Geir Amsjø
 
LITE 2017 – How to Boost Business with Virtual Training Labs [Lee Berkman]
LITE 2017 – How to Boost Business with Virtual Training Labs [Lee Berkman]LITE 2017 – How to Boost Business with Virtual Training Labs [Lee Berkman]
LITE 2017 – How to Boost Business with Virtual Training Labs [Lee Berkman]getadministrate
 
Growth hacking 101 and latest trends
Growth hacking 101 and latest trendsGrowth hacking 101 and latest trends
Growth hacking 101 and latest trends
Klaus Salchner
 
Product Workshop - Finding Your North Star - handout
Product Workshop - Finding Your North Star - handoutProduct Workshop - Finding Your North Star - handout
Product Workshop - Finding Your North Star - handout
Amplitude
 
Simon Powers - Scaling Frameworks in Organisational Design
Simon Powers - Scaling Frameworks in Organisational DesignSimon Powers - Scaling Frameworks in Organisational Design
Simon Powers - Scaling Frameworks in Organisational Design
AgileCymru
 
Modernize 2018: Running High-Performance Experience Teams - Isobar
Modernize 2018: Running High-Performance Experience Teams - IsobarModernize 2018: Running High-Performance Experience Teams - Isobar
Modernize 2018: Running High-Performance Experience Teams - Isobar
Optimizely
 
Programminghappiness
ProgramminghappinessProgramminghappiness
Programminghappiness
Raony Guimarães
 
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the BusinessSpeak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
troytuttle
 

What's hot (20)

Get the Most Out of Assessment Software with One Click!
Get the Most Out of Assessment Software with One Click!Get the Most Out of Assessment Software with One Click!
Get the Most Out of Assessment Software with One Click!
 
How bots can make your Workplace more productive
How bots can make your Workplace more productiveHow bots can make your Workplace more productive
How bots can make your Workplace more productive
 
Blueprint for GSA Migration with Coveo
Blueprint for GSA Migration with CoveoBlueprint for GSA Migration with Coveo
Blueprint for GSA Migration with Coveo
 
Lean Startup101 2014-05-07
Lean Startup101 2014-05-07Lean Startup101 2014-05-07
Lean Startup101 2014-05-07
 
Building a Culture of Product Experimentation by Optimizely PM
Building a Culture of Product Experimentation by Optimizely PMBuilding a Culture of Product Experimentation by Optimizely PM
Building a Culture of Product Experimentation by Optimizely PM
 
Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation  Soni Meckam and Geeta Wilson Presentation
Soni Meckam and Geeta Wilson Presentation
 
Leading Through Tumultuous Times—Tatyana Mamut at Amplify
Leading Through Tumultuous Times—Tatyana Mamut at AmplifyLeading Through Tumultuous Times—Tatyana Mamut at Amplify
Leading Through Tumultuous Times—Tatyana Mamut at Amplify
 
Closing the Loop with Customers for Delight
Closing the Loop with Customers for DelightClosing the Loop with Customers for Delight
Closing the Loop with Customers for Delight
 
Optimizely Experience Customer Story - Atlassian
Optimizely Experience Customer Story - AtlassianOptimizely Experience Customer Story - Atlassian
Optimizely Experience Customer Story - Atlassian
 
Be agile
Be agileBe agile
Be agile
 
Tale of Two Tests
Tale of Two TestsTale of Two Tests
Tale of Two Tests
 
Getting To Product Market Fit Quickly
Getting To Product Market Fit QuicklyGetting To Product Market Fit Quickly
Getting To Product Market Fit Quickly
 
Agile (is) Risk Management
Agile (is) Risk ManagementAgile (is) Risk Management
Agile (is) Risk Management
 
LITE 2017 – How to Boost Business with Virtual Training Labs [Lee Berkman]
LITE 2017 – How to Boost Business with Virtual Training Labs [Lee Berkman]LITE 2017 – How to Boost Business with Virtual Training Labs [Lee Berkman]
LITE 2017 – How to Boost Business with Virtual Training Labs [Lee Berkman]
 
Growth hacking 101 and latest trends
Growth hacking 101 and latest trendsGrowth hacking 101 and latest trends
Growth hacking 101 and latest trends
 
Product Workshop - Finding Your North Star - handout
Product Workshop - Finding Your North Star - handoutProduct Workshop - Finding Your North Star - handout
Product Workshop - Finding Your North Star - handout
 
Simon Powers - Scaling Frameworks in Organisational Design
Simon Powers - Scaling Frameworks in Organisational DesignSimon Powers - Scaling Frameworks in Organisational Design
Simon Powers - Scaling Frameworks in Organisational Design
 
Modernize 2018: Running High-Performance Experience Teams - Isobar
Modernize 2018: Running High-Performance Experience Teams - IsobarModernize 2018: Running High-Performance Experience Teams - Isobar
Modernize 2018: Running High-Performance Experience Teams - Isobar
 
Programminghappiness
ProgramminghappinessProgramminghappiness
Programminghappiness
 
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the BusinessSpeak To The Business! Agile Metrics That Inform Rather Confuse the Business
Speak To The Business! Agile Metrics That Inform Rather Confuse the Business
 

Similar to Performance as a feature - Scale conf

Seeing the Whole - Creating Lean Supply Chains
Seeing the Whole - Creating Lean Supply ChainsSeeing the Whole - Creating Lean Supply Chains
Seeing the Whole - Creating Lean Supply Chains
Lean Enterprise Academy
 
From Zero to Continuous Validated Learning: Lean Startup on PaaS
From Zero to Continuous Validated Learning: Lean Startup on PaaSFrom Zero to Continuous Validated Learning: Lean Startup on PaaS
From Zero to Continuous Validated Learning: Lean Startup on PaaS
Chris Sterling
 
Agile Marketing: Managing Marketing in a World of Constant Change
Agile Marketing: Managing Marketing in a World of Constant ChangeAgile Marketing: Managing Marketing in a World of Constant Change
Agile Marketing: Managing Marketing in a World of Constant Change
ion interactive
 
Designing intrapreneurship program with gamified startup toolkit
Designing intrapreneurship program with gamified startup toolkitDesigning intrapreneurship program with gamified startup toolkit
Designing intrapreneurship program with gamified startup toolkit
Corporate Startup Summit
 
View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014Paul Ellarby
 
Productise
ProductiseProductise
Productise
Castle
 
How To Build a Winning Experimentation Program & Team | Optimizely ANZ Webinar 8
How To Build a Winning Experimentation Program & Team | Optimizely ANZ Webinar 8How To Build a Winning Experimentation Program & Team | Optimizely ANZ Webinar 8
How To Build a Winning Experimentation Program & Team | Optimizely ANZ Webinar 8
Optimizely
 
Tri State Final
Tri State FinalTri State Final
Tri State Final
SamWagner
 
The Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing MembershipThe Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing Membership
Optimizely
 
From iOS to TiVo: In-app Digital Experience Testing
From iOS to TiVo: In-app Digital Experience TestingFrom iOS to TiVo: In-app Digital Experience Testing
From iOS to TiVo: In-app Digital Experience Testing
Optimizely
 
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
Web Marketing ROI
 
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
Optimizely
 
UX Lead Product Management
UX Lead Product ManagementUX Lead Product Management
UX Lead Product Management
John Wyatt
 
Lean Startup in Big Corporation
Lean Startup in Big CorporationLean Startup in Big Corporation
Lean Startup in Big Corporation
Erkan Taş
 
Agile Metrics, Value And Software - By Don McGreal
Agile Metrics, Value And Software - By Don McGrealAgile Metrics, Value And Software - By Don McGreal
Agile Metrics, Value And Software - By Don McGreal
Synerzip
 
March APLN: Agile development- Measure & Analyze by Garry Rowland
March APLN: Agile development- Measure & Analyze by Garry RowlandMarch APLN: Agile development- Measure & Analyze by Garry Rowland
March APLN: Agile development- Measure & Analyze by Garry Rowland
Conscires Agile Practices
 
0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons Learned0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons Learned
SeriousGamesAssoc
 
Practical Software Quality and Testing
Practical Software Quality and TestingPractical Software Quality and Testing
Practical Software Quality and Testingjerrykprague
 
Growth Hacking - High Tempo Testing
Growth Hacking - High Tempo TestingGrowth Hacking - High Tempo Testing
Growth Hacking - High Tempo Testing
Tomek Duda
 

Similar to Performance as a feature - Scale conf (20)

Seeing the Whole - Creating Lean Supply Chains
Seeing the Whole - Creating Lean Supply ChainsSeeing the Whole - Creating Lean Supply Chains
Seeing the Whole - Creating Lean Supply Chains
 
From Zero to Continuous Validated Learning: Lean Startup on PaaS
From Zero to Continuous Validated Learning: Lean Startup on PaaSFrom Zero to Continuous Validated Learning: Lean Startup on PaaS
From Zero to Continuous Validated Learning: Lean Startup on PaaS
 
Agile Marketing: Managing Marketing in a World of Constant Change
Agile Marketing: Managing Marketing in a World of Constant ChangeAgile Marketing: Managing Marketing in a World of Constant Change
Agile Marketing: Managing Marketing in a World of Constant Change
 
Designing intrapreneurship program with gamified startup toolkit
Designing intrapreneurship program with gamified startup toolkitDesigning intrapreneurship program with gamified startup toolkit
Designing intrapreneurship program with gamified startup toolkit
 
View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014View from the Executive Suite, MN-PMI May 2014
View from the Executive Suite, MN-PMI May 2014
 
Productise
ProductiseProductise
Productise
 
How To Build a Winning Experimentation Program & Team | Optimizely ANZ Webinar 8
How To Build a Winning Experimentation Program & Team | Optimizely ANZ Webinar 8How To Build a Winning Experimentation Program & Team | Optimizely ANZ Webinar 8
How To Build a Winning Experimentation Program & Team | Optimizely ANZ Webinar 8
 
Tri State Final
Tri State FinalTri State Final
Tri State Final
 
The Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing MembershipThe Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing Membership
 
From iOS to TiVo: In-app Digital Experience Testing
From iOS to TiVo: In-app Digital Experience TestingFrom iOS to TiVo: In-app Digital Experience Testing
From iOS to TiVo: In-app Digital Experience Testing
 
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
 
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
Modernize 2018: Advanced Experimentation Workshop - Web Marketing ROI & Optim...
 
UX Lead Product Management
UX Lead Product ManagementUX Lead Product Management
UX Lead Product Management
 
Lean Startup in Big Corporation
Lean Startup in Big CorporationLean Startup in Big Corporation
Lean Startup in Big Corporation
 
Agile Metrics, Value And Software - By Don McGreal
Agile Metrics, Value And Software - By Don McGrealAgile Metrics, Value And Software - By Don McGreal
Agile Metrics, Value And Software - By Don McGreal
 
March APLN: Agile development- Measure & Analyze by Garry Rowland
March APLN: Agile development- Measure & Analyze by Garry RowlandMarch APLN: Agile development- Measure & Analyze by Garry Rowland
March APLN: Agile development- Measure & Analyze by Garry Rowland
 
Lean xpress
Lean xpressLean xpress
Lean xpress
 
0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons Learned0 for 3: Edtech Startup Lessons Learned
0 for 3: Edtech Startup Lessons Learned
 
Practical Software Quality and Testing
Practical Software Quality and TestingPractical Software Quality and Testing
Practical Software Quality and Testing
 
Growth Hacking - High Tempo Testing
Growth Hacking - High Tempo TestingGrowth Hacking - High Tempo Testing
Growth Hacking - High Tempo Testing
 

More from John Clegg

Hack your learning 2022 - PART 2
Hack your learning 2022 - PART 2Hack your learning 2022 - PART 2
Hack your learning 2022 - PART 2
John Clegg
 
Hack your learning 2022 - Part 1
Hack your learning 2022 - Part 1Hack your learning 2022 - Part 1
Hack your learning 2022 - Part 1
John Clegg
 
Hack your learning 2019
Hack your learning 2019Hack your learning 2019
Hack your learning 2019
John Clegg
 
How to get a Job - Summer of Tech 2019
How to get a Job - Summer of Tech 2019How to get a Job - Summer of Tech 2019
How to get a Job - Summer of Tech 2019
John Clegg
 
How to get a Job 2016 - Summer of Tech
How to get a Job 2016 - Summer of TechHow to get a Job 2016 - Summer of Tech
How to get a Job 2016 - Summer of Tech
John Clegg
 
ICT School - How to write a better resume
ICT School - How to write a better resume  ICT School - How to write a better resume
ICT School - How to write a better resume
John Clegg
 
How to get a job 2016
How to get a job 2016How to get a job 2016
How to get a job 2016
John Clegg
 
Summer of Tech Resume 2014
Summer of Tech Resume 2014 Summer of Tech Resume 2014
Summer of Tech Resume 2014
John Clegg
 
Summer of tech Career Talk 2014
Summer of tech Career Talk 2014   Summer of tech Career Talk 2014
Summer of tech Career Talk 2014
John Clegg
 
Sot resume2013
Sot resume2013Sot resume2013
Sot resume2013
John Clegg
 
Summer of tech - Career Seminar 2012
Summer of tech  - Career Seminar 2012Summer of tech  - Career Seminar 2012
Summer of tech - Career Seminar 2012
John Clegg
 
Summmer of Tech Resume 2012
Summmer of Tech Resume 2012Summmer of Tech Resume 2012
Summmer of Tech Resume 2012
John Clegg
 
Summer of Tech - resume bootcamp and workshop 2011
Summer of Tech -  resume bootcamp and workshop 2011Summer of Tech -  resume bootcamp and workshop 2011
Summer of Tech - resume bootcamp and workshop 2011
John Clegg
 
Summer of tech 2011
Summer of tech 2011Summer of tech 2011
Summer of tech 2011
John Clegg
 
Web performance at WDCNZ
Web performance at WDCNZWeb performance at WDCNZ
Web performance at WDCNZ
John Clegg
 

More from John Clegg (15)

Hack your learning 2022 - PART 2
Hack your learning 2022 - PART 2Hack your learning 2022 - PART 2
Hack your learning 2022 - PART 2
 
Hack your learning 2022 - Part 1
Hack your learning 2022 - Part 1Hack your learning 2022 - Part 1
Hack your learning 2022 - Part 1
 
Hack your learning 2019
Hack your learning 2019Hack your learning 2019
Hack your learning 2019
 
How to get a Job - Summer of Tech 2019
How to get a Job - Summer of Tech 2019How to get a Job - Summer of Tech 2019
How to get a Job - Summer of Tech 2019
 
How to get a Job 2016 - Summer of Tech
How to get a Job 2016 - Summer of TechHow to get a Job 2016 - Summer of Tech
How to get a Job 2016 - Summer of Tech
 
ICT School - How to write a better resume
ICT School - How to write a better resume  ICT School - How to write a better resume
ICT School - How to write a better resume
 
How to get a job 2016
How to get a job 2016How to get a job 2016
How to get a job 2016
 
Summer of Tech Resume 2014
Summer of Tech Resume 2014 Summer of Tech Resume 2014
Summer of Tech Resume 2014
 
Summer of tech Career Talk 2014
Summer of tech Career Talk 2014   Summer of tech Career Talk 2014
Summer of tech Career Talk 2014
 
Sot resume2013
Sot resume2013Sot resume2013
Sot resume2013
 
Summer of tech - Career Seminar 2012
Summer of tech  - Career Seminar 2012Summer of tech  - Career Seminar 2012
Summer of tech - Career Seminar 2012
 
Summmer of Tech Resume 2012
Summmer of Tech Resume 2012Summmer of Tech Resume 2012
Summmer of Tech Resume 2012
 
Summer of Tech - resume bootcamp and workshop 2011
Summer of Tech -  resume bootcamp and workshop 2011Summer of Tech -  resume bootcamp and workshop 2011
Summer of Tech - resume bootcamp and workshop 2011
 
Summer of tech 2011
Summer of tech 2011Summer of tech 2011
Summer of tech 2011
 
Web performance at WDCNZ
Web performance at WDCNZWeb performance at WDCNZ
Web performance at WDCNZ
 

Recently uploaded

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 

Recently uploaded (20)

Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 

Performance as a feature - Scale conf

Editor's Notes

  1. I’m John Clegg Come from an Ops background Been involved with building and scaling websites for a long time I now work at Xero - Accounting software company which makes global accounting software
  2. My talk is about “Performance as a feature”
  3. This talk is really about how to make Performance “thinking” part of the dev and Ops culture
  4. It’s also the story of my team - Impossible Mission Force (IMF) - we are the performance and scalability team of Xero. We’re not a team the focuses exclusively on fixing slow web pages Our mission is to: Get right tooling in place Create Standard metrics for business Educate and train team Assist teams with learning perf tooling
  5. Our goal is once misson we’ll “self destruct”
  6. Research shows users hate slow pages 57% of users will abandon a site after 3 seconds What most users do is CTRL-T / something else!
  7. All the stats show us faster pages = faster conversions
  8. In the world of cloud infrastructure saving ms = saving $$$ We make a change to one our most popular pages and save a 1.3 seconds of time = 41,422 minutes of server time saved EVERY day
  9. Most NZ sites are not mobile friendly Slow websites = higher DATA = cost $$ and bad user experience
  10. We’ll figure it out when its a problem...
  11. We’ll figure it out when its a problem...
  12. Performance tuning at the last step. Or you simply run out of time in the rush to get features out the door. Sometimes you can’t do that because you need infrastructure changes and that can take time
  13. Non functionals like security and performance often are ignored or low priority
  14. The eternal push for features When feature usage ramps up - team has moved onto the next feature (Performance as part of V2 of a product)
  15. Minimal metrics or not the right metrics. Or customers are telling you that you are slow
  16. You’ve not take account of product growth Your metrics become a sea of data and you find out hard to spot issues.
  17. Internal processes need to change when # dev increases & distributed (ie new offices)
  18. Get data and metric of your site We delivered a “State of the Nation” performance report for the business. Put it in terms that the business can understand In customer terms - Number of customers who experience a problem every day . Percentages can mask the “real” impact Customer support terms - eg tickets Customer experience wasted – seconds Once our favourites
  19. We need to show progress of what we’re doing – Understand the investment in building metrics and tooling. We’re always thinking about ROI We have to be careful we don’t get trapped looking for the perfect solution There are always low hanging fruit and then optimisations get harder and long
  20. Figure how you can deliver incremental improvement Proof of concept spikes - help the business reduce risk and how teams to understand effort
  21. Teams need Time and resource is allocated to measure & test properly Part of “feature signoff” In practice this is something that can be measured and tested throughout the development process.
  22. Customers and product needs change You have to scale your performance metrics and testing to cater to the changes
  23. We want to know where teams were at with performance thinking So we started with what do they know about their pages
  24. We asked the teams a simple question How fast your pages in production? We got mixed result some teams knew and some teams didn’t Who was looking after features that didn’t have active teams. We realised we need to surface better metrics to teams
  25. Make all data available and shareable - Data dog + Sumo Train teams on how to use it - What to look for. We made templates, teams add application specific metrics to our templates
  26. We live in data and metrics , what’s important is important Synthetic vs Real user metrics Ie. median, averages, and percentiles can be affected Median, Average, 95th percentiles Think about worst cases, outliers “How not to measure Latency” - Gil Tene
  27. Convert metrics to # customers affected We converted some metrics to simple traffic light Eg. pages response time to %5 customers affected (How many customers are affected- State of the nation report)
  28. Find out how your code is running on your stack Application performance monitoring tools like Dev perspective - tools to help isolate and identify problems We’ve found the best ROI for these tools are when you are delivering new features and triage problems
  29. Simplify what’s needed for a team to get started, simple templates and training to get started On their own environments Conscientiously decided NOT to have a dedicated environment for testing
  30. You need to ability to test a before and after feature changes. Create a simple template to test before and after and to be able to compare results It’s important that you can identify subcomponents eg. Ajax calls to isolate potential changes
  31. Performance testing should be a part of the build process. Dev’s need to “flagged” early on that there are performance issues
  32. Feature flagging Not only the ability to turn a feature on / off Limit Internal users Subset of users percentages This enables the devs and business to gain confidence in the quality and perf of a feature
  33. Scientist path Popularised by github Run two code paths . Log results of second code path This enables devs to test in production and check results Really helps with edge cases
  34. We don’t know what we don’t know
  35. Facets - Making the training really approachable Two phased approach - Introductory Low entry / Practical . 2nd - Workshops to work on their own problems. aimed QAs + Senior devs
  36. Assist the teams and try not to do the work
  37. Attend team reviews , be part of technical kick off discuss Promote early discussion of getting performance metrics and testing
  38. Celebrate the wins Speed demon award – 2kg pack of jet planes The stick - putting warnings into build and eventually failing builds???
  39. Convert metrics to # customers affected Eg. pages response time to %5 customers affected (How many customers are affected- State of the nation report)
  40. Metrics Performance testing Github - story isn’t complete and until its fast
  41. Performance becomes part of code quality discussion It’s one of the criteria for pull requests Criteria for build success.
  42. Get them the tools Metrics Tools Training Carrot and Stick
  43. Get them the tools Metrics Tools Training Carrot and Stick
  44. Prove its a problem Show ROI Quantify investment
  45. Prove its a problem Show ROI Reduce risk Spikes, feature flagging, scientist
  46. Prove its a problem Show ROI Quantify investment
  47. Prove its a problem Show ROI Reduce risk Spikes, feature flagging, scientist