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

Gkw presentation template general
Gkw presentation template   generalGkw presentation template   general
Gkw presentation template general
Yogesh Vaghani
Ā 
Performance Distinction Awards
Performance Distinction AwardsPerformance Distinction Awards
Performance Distinction Awards
NAEEM KHALIQ
Ā 
David Anderson Kanban At Q Con
David Anderson Kanban At Q ConDavid Anderson Kanban At Q Con
David Anderson Kanban At Q Con
deimos
Ā 
Forchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration ProfileForchu Teck Technology Collaboration Profile
Forchu Teck Technology Collaboration Profile
Charles Forchu
Ā 
Braithwaite Communications Capabilities
Braithwaite Communications CapabilitiesBraithwaite Communications Capabilities
Braithwaite Communications Capabilities
cassoryl
Ā 
Resume - Usman Azhar
Resume - Usman AzharResume - Usman Azhar
Resume - Usman Azhar
osmannazher
Ā 

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 (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

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
Dave Sharrock
Ā 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
Naresh Jain
Ā 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
Codelattice
Ā 
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
IBM 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

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

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Christopher Logan Kennedy
Ā 

Recently uploaded (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Ā 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
Ā 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
Ā 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Ā 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Ā 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Ā 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Ā 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Ā 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Ā 
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Ā 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Ā 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
Ā 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Ā 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Ā 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Ā 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 

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.