SlideShare a Scribd company logo
1 of 27
London Web Meetup – Dec 2011
Continuous Integration – A Performance Engineers Tale




     CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
“WE WILL DO
    CONTINUOUS
    INTEGRATION commandment - The
              1128 TESTING”
              Management
                                                                        th




2     CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
INITIAL THOUGHTS




•Automate all of our Performance Tests
• Add tests to the Build process




                                                         CI       
 3   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
WHY IT WONT WORK


•Performance testing needs a functional
  application
• The length of time needed to gather
  significant amount of data points
• Performance testing requires analysis of
  results to find meaningful conclusions



 4   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
MORE INFORMATION




5   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
GOALS FOR PERFORMANCE


•Measure Performance as part of every build
• Compare between builds (regression)
• Alert if performance deviates from normal
•Fail the build if performance does not meet
  SLA’s
• Automatic process



 6   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery
                                                                             Team




                                                                               Build




7   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery
                                                                             Team




                                  Ready
                                   for                                         Build
                                  Test?


                                         Deploy



                             Environment




8   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery
                                                                             Team




                                  Ready
                                   for                                         Build
                                  Test?


                                         Deploy



                             Environment




                                                         Performance
                                                                                                    Perf Trends
                                                        Measurements




9   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert               Deviation
                                                                                                                      from
                                                                              Team
                                                                                                                    normal?




                                   Ready                                                       Fail                  Fail to
                                    for                                         Build                                 meet
                                   Test?                                                                             SLA’s?


                                          Deploy



                              Environment




                                                          Performance
                                                                                                      Perf Trends
                                                         Measurements




10   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert               Deviation
                                                                                                                      from
                                                                              Team
                                                                                                                    normal?




                                   Ready                                                       Fail                  Fail to
                                    for                                         Build                                 meet
                                   Test?                                                                             SLA’s?


                                          Deploy



                              Environment




     Continuous                                           Performance
                                                                                                      Perf Trends
        Load                                             Measurements
      Injection


               Usage
               Profile
     Production
        logs




11   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert               Deviation
                                                                                                                      from
                                                                              Team
                                                                                                                    normal?




                                   Ready                                                       Fail                  Fail to
                                    for                                         Build                                 meet
                                   Test?                                                                             SLA’s?


                                          Deploy


                                                       Measurements
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection

                                                           Service/API
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                             monitors



12   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                                                       Measurements
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection
                                                                                                                For Each Data
                                                           Service/API                                          Point
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                                                                      Perf Details
                                                             monitors



13   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
“THE POINT OF TESTING IS TO FLUSH OUT, UNDER
CONTROLLED CONDITIONS, ANY PROBLEM THAT THE
SYSTEM WILL HAVE IN PRODUCTION. A SIGNIFICANT
PART OF THIS IS THE ENVIRONMENT WITHIN WHICH
THE PRODUCTION SYSTEM WILL RUN. IF YOU TEST IN
A DIFFERENT ENVIRONMENT, EVERY DIFFERENCE
RESULTS IN A RISK THAT WHAT HAPPENS UNDER TEST
WON’T HAPPEN IN PRODUCTION”

                                                                                                                MARTIN FOWLER




14   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                               Production              Measurements
                              Environment



                                                             End User
                                                                                                      Perf Trends
                                                             Response

                                                                                                                For Each Data
                                                           Service/API                                          Point
                                                            response


                                                             System
                                                                                                      Perf Details
                                                             monitors



15   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                                                       Measurements
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection
                                                                                                                For Each Data
                                                           Service/API                                          Point
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                                                                      Perf Details
                                                             monitors



16   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                                                       Measurements
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection             LoadRunner
                                                                                                                For Each Data
                                                           Service/API                                          Point
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                                                                      Perf Details
                                                             monitors



17   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                                                       Measurements                       Keynote
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection
                                                                                                                For Each Data
                                                           Service/API                                          Point
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                                                                      Perf Details
                                                             monitors



18   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
Delivery           Alert                 Deviation
                                                                                                                        from
                                                                              Team
                                                                                                                      normal?




                                   Ready                                                       Fail                    Fail to
                                    for                                         Build                                   meet
                                   Test?                                                                               SLA’s?


                                          Deploy


                                                       Measurements
                                                                          Dynatrace Ajax Premium
                              Environment




     Continuous                                              End User
                                                                                                      Perf Trends
        Load                                                 Response
      Injection
                                                                                                                For Each Data
                                                           Service/API                                          Point
               Usage                                        response
               Profile
     Production
        logs                                                 System
                                                                                                      Perf Details
                                                             monitors



19   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
ADVANTAGES


•Allows standard performance regression
 testing to be fully automated, freeing up time
 for more complex performance work
•Separating load injection from performance
 measurements enables performance to be
 included in build cycle
•Provides immediate feedback to delivery
 teams

 20   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
NOT IN SCOPE


•Capacity Testing
• Soak Testing
• Failure Testing
•Stress Testing


                                           Still Plenty of Traditional work
                                           to do



 21   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THINGS I LEARNT


•Keep an open mind to new stuff




 22   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THINGS I LEARNT


•Keep an open mind to new stuff
• Give it more than 2 minutes of thought




 23   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THINGS I LEARNT


•Keep an open mind to new stuff
• Give it more than 2 minutes of thought
• Get past the reasons it won’t work




 24   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THINGS I LEARNT


•Keep an open mind to new stuff
• Give it more than 2 minutes of thought
• Get past the reasons it won’t work
•Use Google




 25   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THINGS I LEARNT


•Keep an open mind to new stuff
• Give it more than 2 minutes of thought
• Get past the reasons it won’t work
•Use Google
• Design for the ideal, compromise later




 26   CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
THANK YOU




CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.

More Related Content

What's hot

Enterprise IPv6 Deployment
Enterprise IPv6 Deployment Enterprise IPv6 Deployment
Enterprise IPv6 Deployment Cisco Canada
 
ABB Life Expectancy Analysis Program Diagnostics
ABB Life Expectancy Analysis Program DiagnosticsABB Life Expectancy Analysis Program Diagnostics
ABB Life Expectancy Analysis Program DiagnosticsJorge I. Villacis Gallo
 
Ff Presdentation User Conference Mumbai Automation 2008
Ff Presdentation   User Conference Mumbai Automation 2008Ff Presdentation   User Conference Mumbai Automation 2008
Ff Presdentation User Conference Mumbai Automation 2008Jasbir Singh
 
Gkw presentation template general
Gkw presentation template   generalGkw presentation template   general
Gkw presentation template generalYogesh Vaghani
 
Performance Distinction Awards
Performance Distinction AwardsPerformance Distinction Awards
Performance Distinction AwardsNAEEM KHALIQ
 
David Anderson Kanban At Q Con
David Anderson Kanban At Q ConDavid Anderson Kanban At Q Con
David Anderson Kanban At Q Condeimos
 
Forchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration ProfileForchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration ProfileCharles Forchu
 
Strategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls RiskStrategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls RiskArtur Alves
 
Braithwaite Communications Capabilities
Braithwaite Communications CapabilitiesBraithwaite Communications Capabilities
Braithwaite Communications Capabilitiescassoryl
 
New Zealand Premiere! A first look at Rational Insight
New Zealand Premiere! A first look at Rational InsightNew Zealand Premiere! A first look at Rational Insight
New Zealand Premiere! A first look at Rational InsightVincent Kwon
 
HCLT Brochure: Semiconductors
HCLT Brochure: SemiconductorsHCLT Brochure: Semiconductors
HCLT Brochure: SemiconductorsHCL Technologies
 
Resume - Usman Azhar
Resume - Usman AzharResume - Usman Azhar
Resume - Usman Azharosmannazher
 

What's hot (13)

Enterprise IPv6 Deployment
Enterprise IPv6 Deployment Enterprise IPv6 Deployment
Enterprise IPv6 Deployment
 
ABB Life Expectancy Analysis Program Diagnostics
ABB Life Expectancy Analysis Program DiagnosticsABB Life Expectancy Analysis Program Diagnostics
ABB Life Expectancy Analysis Program Diagnostics
 
Ff Presdentation User Conference Mumbai Automation 2008
Ff Presdentation   User Conference Mumbai Automation 2008Ff Presdentation   User Conference Mumbai Automation 2008
Ff Presdentation User Conference Mumbai Automation 2008
 
Gkw presentation template general
Gkw presentation template   generalGkw presentation template   general
Gkw presentation template general
 
Performance Distinction Awards
Performance Distinction AwardsPerformance Distinction Awards
Performance Distinction Awards
 
Front Loaded Test Approach Verhaert
Front Loaded Test Approach VerhaertFront Loaded Test Approach Verhaert
Front Loaded Test Approach Verhaert
 
David Anderson Kanban At Q Con
David Anderson Kanban At Q ConDavid Anderson Kanban At Q Con
David Anderson Kanban At Q Con
 
Forchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration ProfileForchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration Profile
 
Strategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls RiskStrategies for Reducing Access Controls Risk
Strategies for Reducing Access Controls Risk
 
Braithwaite Communications Capabilities
Braithwaite Communications CapabilitiesBraithwaite Communications Capabilities
Braithwaite Communications Capabilities
 
New Zealand Premiere! A first look at Rational Insight
New Zealand Premiere! A first look at Rational InsightNew Zealand Premiere! A first look at Rational Insight
New Zealand Premiere! A first look at Rational Insight
 
HCLT Brochure: Semiconductors
HCLT Brochure: SemiconductorsHCLT Brochure: Semiconductors
HCLT Brochure: Semiconductors
 
Resume - Usman Azhar
Resume - Usman AzharResume - Usman Azhar
Resume - Usman Azhar
 

Viewers also liked

High Performance Architecture Patterns
High Performance Architecture PatternsHigh Performance Architecture Patterns
High Performance Architecture PatternsCelso Crivelaro
 
Continuous load testing
Continuous load testingContinuous load testing
Continuous load testingcodepitbull
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015SOASTA
 
Continuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and JmeterContinuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and JmeterAgile Testing Alliance
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance TestingAtul Pant
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance TestingvodQA
 

Viewers also liked (7)

High Performance Architecture Patterns
High Performance Architecture PatternsHigh Performance Architecture Patterns
High Performance Architecture Patterns
 
Continuous load testing
Continuous load testingContinuous load testing
Continuous load testing
 
Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015Soasta | CloudBees webinar 11/12/2015
Soasta | CloudBees webinar 11/12/2015
 
Introduction - #ATAGTR2016
Introduction - #ATAGTR2016Introduction - #ATAGTR2016
Introduction - #ATAGTR2016
 
Continuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and JmeterContinuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and Jmeter
 
Jmeter Performance Testing
Jmeter Performance TestingJmeter Performance Testing
Jmeter Performance Testing
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
 

Similar to Continuous Integration - A Performance Engineer's Tale

Is the current model of load testing broken ukcmg - steve thair
Is the current model of load testing broken   ukcmg - steve thairIs the current model of load testing broken   ukcmg - steve thair
Is the current model of load testing broken ukcmg - steve thairStephen Thair
 
Giving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to FlyGiving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to FlyDave Sharrock
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing PyramidNaresh Jain
 
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0dannyq
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingCodelattice
 
Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilIBM UrbanCode Products
 

Similar to Continuous Integration - A Performance Engineer's Tale (7)

Is the current model of load testing broken ukcmg - steve thair
Is the current model of load testing broken   ukcmg - steve thairIs the current model of load testing broken   ukcmg - steve thair
Is the current model of load testing broken ukcmg - steve thair
 
Giving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to FlyGiving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to Fly
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
 
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
Combining Performance Testing And Modelling For Easy Jet.Com V 1.0
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Building a DevOps Team that isn't Evil
Building a DevOps Team that isn't EvilBuilding a DevOps Team that isn't Evil
Building a DevOps Team that isn't Evil
 
Distributed Agile Development
Distributed Agile DevelopmentDistributed Agile Development
Distributed Agile Development
 

More from Stephen Thair

London web performance WPO Lessons from the field June 2013
London web performance   WPO Lessons from the field June 2013London web performance   WPO Lessons from the field June 2013
London web performance WPO Lessons from the field June 2013Stephen Thair
 
Web Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.ukWeb Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.ukStephen Thair
 
Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Stephen Thair
 
Practical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance SeminarPractical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance SeminarStephen Thair
 
Measuring mobile performance (@LDNWebPerf Version)
Measuring mobile performance (@LDNWebPerf Version)Measuring mobile performance (@LDNWebPerf Version)
Measuring mobile performance (@LDNWebPerf Version)Stephen Thair
 
Velocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDYVelocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDYStephen Thair
 
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...Stephen Thair
 
Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2Stephen Thair
 
Web performance and measurement - UKCMG Conference 2011 - steve thair
Web performance and measurement - UKCMG Conference 2011 - steve thairWeb performance and measurement - UKCMG Conference 2011 - steve thair
Web performance and measurement - UKCMG Conference 2011 - steve thairStephen Thair
 
Performance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessPerformance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessStephen Thair
 
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabnerPerformance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabnerStephen Thair
 
Seatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case StudySeatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case StudyStephen Thair
 
Configuration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewConfiguration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewStephen Thair
 
Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case Study
Test Expo 2009   Site Confidence & Seriti Consulting   Load Test Case StudyTest Expo 2009   Site Confidence & Seriti Consulting   Load Test Case Study
Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case StudyStephen Thair
 

More from Stephen Thair (15)

London web performance WPO Lessons from the field June 2013
London web performance   WPO Lessons from the field June 2013London web performance   WPO Lessons from the field June 2013
London web performance WPO Lessons from the field June 2013
 
Web Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.ukWeb Performance Optimisation at times.co.uk
Web Performance Optimisation at times.co.uk
 
Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011Measuring web performance. Velocity EU 2011
Measuring web performance. Velocity EU 2011
 
Practical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance SeminarPractical web performance - Site Confidence Web Performance Seminar
Practical web performance - Site Confidence Web Performance Seminar
 
Measuring mobile performance (@LDNWebPerf Version)
Measuring mobile performance (@LDNWebPerf Version)Measuring mobile performance (@LDNWebPerf Version)
Measuring mobile performance (@LDNWebPerf Version)
 
Velocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDYVelocity 2011 Feedback - architecture, statistics and SPDY
Velocity 2011 Feedback - architecture, statistics and SPDY
 
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
7 lessons from velocity 2011 (Meetup feedback session for London Web Performa...
 
Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2Measuring Mobile Web Performance v2
Measuring Mobile Web Performance v2
 
Web performance and measurement - UKCMG Conference 2011 - steve thair
Web performance and measurement - UKCMG Conference 2011 - steve thairWeb performance and measurement - UKCMG Conference 2011 - steve thair
Web performance and measurement - UKCMG Conference 2011 - steve thair
 
Performance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinnessPerformance automation 101 @LDNWebPerf MickMcGuinness
Performance automation 101 @LDNWebPerf MickMcGuinness
 
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabnerPerformance testing automation with Dynatrace  @LDNWebPerf - AndreasGrabner
Performance testing automation with Dynatrace @LDNWebPerf - AndreasGrabner
 
Web performance 101
Web performance 101Web performance 101
Web performance 101
 
Seatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case StudySeatwave Web Peformance Optimisation Case Study
Seatwave Web Peformance Optimisation Case Study
 
Configuration Management - The Operations Managers View
Configuration Management - The Operations Managers ViewConfiguration Management - The Operations Managers View
Configuration Management - The Operations Managers View
 
Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case Study
Test Expo 2009   Site Confidence & Seriti Consulting   Load Test Case StudyTest Expo 2009   Site Confidence & Seriti Consulting   Load Test Case Study
Test Expo 2009 Site Confidence & Seriti Consulting Load Test Case Study
 

Recently uploaded

The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

Continuous Integration - A Performance Engineer's Tale

  • 1. London Web Meetup – Dec 2011 Continuous Integration – A Performance Engineers Tale CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 2. “WE WILL DO CONTINUOUS INTEGRATION commandment - The 1128 TESTING” Management th 2 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 3. INITIAL THOUGHTS •Automate all of our Performance Tests • Add tests to the Build process CI  3 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 4. WHY IT WONT WORK •Performance testing needs a functional application • The length of time needed to gather significant amount of data points • Performance testing requires analysis of results to find meaningful conclusions 4 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 5. MORE INFORMATION 5 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 6. GOALS FOR PERFORMANCE •Measure Performance as part of every build • Compare between builds (regression) • Alert if performance deviates from normal •Fail the build if performance does not meet SLA’s • Automatic process 6 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 7. Delivery Team Build 7 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 8. Delivery Team Ready for Build Test? Deploy Environment 8 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 9. Delivery Team Ready for Build Test? Deploy Environment Performance Perf Trends Measurements 9 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 10. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Environment Performance Perf Trends Measurements 10 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 11. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Environment Continuous Performance Perf Trends Load Measurements Injection Usage Profile Production logs 11 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 12. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Environment Continuous End User Perf Trends Load Response Injection Service/API Usage response Profile Production logs System monitors 12 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 13. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Environment Continuous End User Perf Trends Load Response Injection For Each Data Service/API Point Usage response Profile Production logs System Perf Details monitors 13 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 14. “THE POINT OF TESTING IS TO FLUSH OUT, UNDER CONTROLLED CONDITIONS, ANY PROBLEM THAT THE SYSTEM WILL HAVE IN PRODUCTION. A SIGNIFICANT PART OF THIS IS THE ENVIRONMENT WITHIN WHICH THE PRODUCTION SYSTEM WILL RUN. IF YOU TEST IN A DIFFERENT ENVIRONMENT, EVERY DIFFERENCE RESULTS IN A RISK THAT WHAT HAPPENS UNDER TEST WON’T HAPPEN IN PRODUCTION” MARTIN FOWLER 14 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 15. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Production Measurements Environment End User Perf Trends Response For Each Data Service/API Point response System Perf Details monitors 15 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 16. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Environment Continuous End User Perf Trends Load Response Injection For Each Data Service/API Point Usage response Profile Production logs System Perf Details monitors 16 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 17. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Environment Continuous End User Perf Trends Load Response Injection LoadRunner For Each Data Service/API Point Usage response Profile Production logs System Perf Details monitors 17 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 18. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Keynote Environment Continuous End User Perf Trends Load Response Injection For Each Data Service/API Point Usage response Profile Production logs System Perf Details monitors 18 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 19. Delivery Alert Deviation from Team normal? Ready Fail Fail to for Build meet Test? SLA’s? Deploy Measurements Dynatrace Ajax Premium Environment Continuous End User Perf Trends Load Response Injection For Each Data Service/API Point Usage response Profile Production logs System Perf Details monitors 19 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 20. ADVANTAGES •Allows standard performance regression testing to be fully automated, freeing up time for more complex performance work •Separating load injection from performance measurements enables performance to be included in build cycle •Provides immediate feedback to delivery teams 20 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 21. NOT IN SCOPE •Capacity Testing • Soak Testing • Failure Testing •Stress Testing Still Plenty of Traditional work to do 21 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 22. THINGS I LEARNT •Keep an open mind to new stuff 22 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 23. THINGS I LEARNT •Keep an open mind to new stuff • Give it more than 2 minutes of thought 23 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 24. THINGS I LEARNT •Keep an open mind to new stuff • Give it more than 2 minutes of thought • Get past the reasons it won’t work 24 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 25. THINGS I LEARNT •Keep an open mind to new stuff • Give it more than 2 minutes of thought • Get past the reasons it won’t work •Use Google 25 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 26. THINGS I LEARNT •Keep an open mind to new stuff • Give it more than 2 minutes of thought • Get past the reasons it won’t work •Use Google • Design for the ideal, compromise later 26 CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.
  • 27. THANK YOU CONFIDENTIAL and not for reproduction without prior written consent. © of the Sporting Exchange Limited.