SlideShare ist ein Scribd-Unternehmen logo
1 von 63
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

Weitere Àhnliche Inhalte

Was ist angesagt?

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 productiveSyd Lawrence
 
Blueprint for GSA Migration with Coveo
Blueprint for GSA Migration with CoveoBlueprint for GSA Migration with Coveo
Blueprint for GSA Migration with CoveoMC+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 PMProduct School
 
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 AmplifyAmplitude
 
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 DelightMike Kendall
 
Optimizely Experience Customer Story - Atlassian
Optimizely Experience Customer Story - AtlassianOptimizely Experience Customer Story - Atlassian
Optimizely Experience Customer Story - AtlassianOptimizely
 
Tale of Two Tests
Tale of Two TestsTale of Two Tests
Tale of Two TestsOptimizely
 
Getting To Product Market Fit Quickly
Getting To Product Market Fit QuicklyGetting To Product Market Fit Quickly
Getting To Product Market Fit QuicklySam McAfee
 
Agile (is) Risk Management
Agile (is) Risk ManagementAgile (is) Risk Management
Agile (is) Risk ManagementGeir 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 trendsKlaus 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 - handoutAmplitude
 
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 DesignAgileCymru
 
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 - IsobarOptimizely
 
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 Businesstroytuttle
 

Was ist angesagt? (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
 

Ähnlich wie John Clegg Performance Feature

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 ChainsLean 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 PaaSChris 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 Changeion 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 toolkitCorporate 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
ProductiseCastle
 
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 8Optimizely
 
Tri State Final
Tri State FinalTri State Final
Tri State FinalSamWagner
 
The Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing MembershipThe Wall Street Journal - Optimizing Membership
The Wall Street Journal - Optimizing MembershipOptimizely
 
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 TestingOptimizely
 
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 ManagementJohn Wyatt
 
Lean Startup in Big Corporation
Lean Startup in Big CorporationLean Startup in Big Corporation
Lean Startup in Big CorporationErkan 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 McGrealSynerzip
 
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 RowlandConscires 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 LearnedSeriousGamesAssoc
 
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 TestingTomek Duda
 

Ähnlich wie John Clegg Performance Feature (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
 

Mehr von John Clegg

Hack your learning 2022 - PART 2
Hack your learning 2022 - PART 2Hack your learning 2022 - PART 2
Hack your learning 2022 - PART 2John Clegg
 
Hack your learning 2022 - Part 1
Hack your learning 2022 - Part 1Hack your learning 2022 - Part 1
Hack your learning 2022 - Part 1John Clegg
 
Hack your learning 2019
Hack your learning 2019Hack your learning 2019
Hack your learning 2019John 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 2019John 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 TechJohn 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 2016John 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 resume2013John Clegg
 
Summer of tech - Career Seminar 2012
Summer of tech  - Career Seminar 2012Summer of tech  - Career Seminar 2012
Summer of tech - Career Seminar 2012John Clegg
 
Summmer of Tech Resume 2012
Summmer of Tech Resume 2012Summmer of Tech Resume 2012
Summmer of Tech Resume 2012John 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 2011John Clegg
 
Summer of tech 2011
Summer of tech 2011Summer of tech 2011
Summer of tech 2011John Clegg
 
Web performance at WDCNZ
Web performance at WDCNZWeb performance at WDCNZ
Web performance at WDCNZJohn Clegg
 

Mehr von 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
 

KĂŒrzlich hochgeladen

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel AraĂșjo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...gurkirankumar98700
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

KĂŒrzlich hochgeladen (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍾 8923113531 🎰 Avail...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

John Clegg Performance Feature

Hinweis der Redaktion

  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