SlideShare una empresa de Scribd logo
1 de 65
Descargar para leer sin conexión
 
 
 
 Session 
 
Presented by: 
Obbie Pet 
T  
 
 
Brought to you by: 
 
 
340 Corporate Way, Suite   Orange Park, FL 32073 
888‐2
W10 
Concurrent
4/9/2014   
2:00 PM 
 
 
 
 
“Continuous Performance Testing:  
The New Standard” 
 
 
icketmaster
 
 
 
 
 
 
300,
68‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com 
Obbie Pet
Ticketmaster
 
Obbie Pet has twenty years of experience in QA, as tester, test lead, and QA
manager. For the past thirteen years, Obbie has focused on performance testing in
the area of Internet ticketing (Tickets.com, LiveNation, Ticketmaster) and in the
insurance field (Wellpoint). He is certified on the LoadRunner testing tool by both
Mercury and HP. Five years ago, Obbie realized that achieving performance assurance
in production required expanding beyond just testing to include performance
monitoring. His focus now is sharing these ideas and implementing monitoring
solutions in support of performance assurance. Read more about Obbie and his
thoughts on performance assurance at QAStrategy.com.
Continuous Performance Testing:
The New Standard
A Performance Paradigm Shift
4/9/2014
ObbiePet@ticketmaster.com
Obbie Pet
Sr Performance Engineer
Ticketmaster.com
Internet ticketing space 10+ years
Ticketmaster Blog: http://tech.ticketmaster.com/
Contact: ObbiePet@ticketmaster.com
or opet@qastrategy.com
Ticketmaster
• 450M Tickets processed (annual)
• 180K Events (annual)
• 12K clients
• 19 countries
• >8M mobile tickets in 2012
Agenda
The problem
– Old paradigm SDLC
– New paradigm SDLC
– Old paradigm’s test tool isn’t cutting it.
The solution
– Need a second tool - Monitoring
– Monitoring use case
– Monitoring dashboard examples
Takeways
– Performance Assurance process for your shop
Old SDLC Paradigm
• Quarterly releases, low velocity change
• Monolithic websites and applications
• Dedicated hardware
Old SDLC performance assurance
• Pre-Release testing
• Production candidate staged
• High demand is simulated
• Problems are detected and fixed
• Executed before every release
• Works great for old SDLC
• Newtons 3rd law
New SDLC Paradigm
Characteristics impacting performance
• High velocity software release
• Shared services
• Cloud infrastructure (Variable platform capacity)
Contrast old vs new SDLC paradigm
Application characteristics Old Paradigm New Paradigm
Software release frequency,
Software component change frequency
+----+----+----+----
Every quarter
++++++++++++
Continuous
Shared services Minimal,
predictable
demand
Extensive,
unpredictable demand
Platform capacity Fixed CPU,
dedicated h/w
Variable CPU,
cloud implementation
Shared services – explained 1 of 5
Shared services – explained 2 of 5
Shared services – explained 3 of 5
Shared services – explained 4 of 5
Shared services – explained 5 of 5
• Imagine 5, 10, or 50 applications concurrently running.
• It becomes hard to predict the demand on shared services.
Platform capacity contrast
Application characteristics Old Paradigm New Paradigm
Software release frequency,
Software component change frequency
+----+----+----+----
Every quarter
++++++++++++
Continuous
Shared services Minimal,
predictable
demand
Extensive,
unpredictable demand
Platform capacity Fixed CPU,
dedicated h/w
Variable CPU,
cloud implementation
Does pre-release testing mitigate new paradigm risk?
Application characteristics New Paradigm Addressed by
Pre-Release testing?
Software release frequency,
Software component change frequency
++++++++++++
Continuous
No. Code your
dependent upon is
changing between
you’re releases
Shared services Extensive,
unpredictable
demand
No. Doesn’t cover
impact of other apps
on shared resources
Platform capacity Variable,
cloud implementation
No. Doesn’t expose
under allocation of
Production CPU
How do we mitigate the new risk?
AUGMENT PRE-PRELEASE TESTING WITH MONITORING.
• Monitoring, most importantly performance monitoring, can
mitigate performance risk associated with the new
paradigm.
How does monitoring mitigate these new risks?
Application characteristics New Paradigm Risk Mitigation
via Monitoring
Software release frequency,
Software component change frequency
++++++++++++
Continuous
Provide immediate
feedback when a
s/w change has
impacted a
component.
Shared services Extensive,
unpredictable
demand
Demand patterns on
all services are
observed, and can
be managed.
Platform capacity Variable,
cloud
implementation
Metrics used to
prevent application
starvation of
CPU/Memory/Disk/
Network
What are the limitations of monitoring?
• Monitoring doesn’t remove performance risks like
Pre-Release testing.
• Reactive vs proactive.
• It’s the best approach I can think of.
How does Production monitoring reduce risk?
• Prevent performance issues from entering production (when
monitoring tools are used with Pre-Release testing)
• Early detection/remediation of performance issues, before the
customer notices.
• Fast resolution of performance issues reported by customers.
• Visibility for Operations
Big picture review
Production monitoring use case
• Customers are complaining the web site is too slow.
• Where is the problem? How does IT respond?
Assemble a team of experts from each tier (bad)
VS
Monitored metrics immediately identify
the broken tier (good).
Production monitoring use case
• Figuring out where the problem is located is 80% of the effort.
• Performance monitoring does this work for us. That’s why its
valuable!
Production monitoring use case
• Diagnostic strategy:
• First isolate problem tier: left to right ↔ ;
• than isolate problem layer within the tier: up and down ↕
What metrics do we measure?
Performance (business) metrics for tier isolation
most important, hardest to capture
• Transaction response times
• Transaction rates
• Error rates
Resource metrics for layer isolation
• CPU
• Memory
• etc…
VM metrics
Production monitoring use case
What does monitoring look like?
● Target of test –
An email notification system,
multiple services orchestrated into a product.
● Performance dashboard examples from a test run.
● Performance dashboard examples from production.
SUT - an email notification system
Dashboard examples from a test run
• Healthy service
• Unhealthy service
• Unhealthy service tier isolation
Composite Transaction B
Healthy dashboard example from a test
Unhealthy dashboard example from a test
Tier isolation of the performance problem
Composite Transaction B
Dashboard examples from production
• Dashboard 1:
How is the PDF rendering service performing?
• Dashboard 2:
Is Production email being delivered within SLA’s?
How is the PDF rendering service performing?
Is Production email being delivered within SLA’s?
What does monitoring look like?
• We looked at performance dashboards for
• a healthy test
• an unhealthy test
• unhealthy tier isolation
• production
Performance metrics are hard to come by
Presentation to date assumes you got’em
If you aren’t collecting them already…
...its a big task to get them.
• Buy vs build
Takeaways
► Best practice for making this real in your shop
Performance MONITORING in your company
• Stick - Require dashboards for production release
• Carrot - Provide easily adapted dashboard template
All dashboards based on same three key metrics
Build enterprise infrastructure to support templates
• Project owners could use them as is or customize
• Little burden means minimal resistance
A generic performance dashboard.
How do you implement Performance ASSURANCE
• Prior to production release, the following performance
requirements would need to be satisfied.
• Pre-release Testing
• Peak period scenario
• Ramp up to first bottleneck test
• Performance Monitoring dashboards
• Lets talk about Pre-release testing, the other arrow in our
quiver.
Requirements - Pre-Release Testing
• Peak period scenario
• Stakeholder provides SLA for peak production demand
• Performance test simulates peak production demand
while human users exercise the system to confirm
acceptable user experience
• PASS is given when SLA is met OR stakeholders accept
results.
• Ramp up to first bottleneck test
• Load is ramped up until the first significant bottleneck is
found.
• Useful for Ops to anticipate performance issues in
production.
• Provide information for the biz to create formal SLA’s.
Requirements - Pre-Release Testing
• Performance Monitoring dashboards
• Performance monitoring is operational
• Resource monitoring is operational
• VM monitoring is operational
Requirements - Performance Monitoring Dashboards
• Dashboards available in both Pre-PROD and PROD
environments
• Pre-PROD coverage provides feedback in Pre-Release
testing.
• Pre-PROD coverage provides a testing ground for prod
coverage.
• Getting the right coverage will take practice.
Requirements - Performance Monitoring Dashboards
• Prior to production release, the following performance
requirements would need to be satisfied.
• Pre-release Testing
• Peak period scenario
• Ramp up to first bottleneck test
• Performance Monitoring dashboards
How do you implement Performance ASSURANCE
• We talked about two techniques of mitigating risk.
• Pre-Release testing
• Monitoring
• In practice, how does this theory map to performance
problems?
• My experience says →
Mitigating performance risk
Questions
• Whew!! A lot of information
Obbie Pet
Sr Performance Engineer
Ticketmaster.com
Internet ticketing space 10+ years
Ticketmaster Blog: http://tech.ticketmaster.com/
Contact: ObbiePet@ticketmaster.com
or opet@qastrategy.com
APPENDIX
Example of a Resource monitor (Open TSDB)
Performance is important
● Latency matters. Amazon found every 100ms of latency cost
them 1% in sales. Google found an extra .5 seconds in search
page generation time dropped traffic by 20%.
--http://blog.gigaspaces.com/amazon-found-every-100ms-of-latency-cost-them-1-in-sales/
Platform capacity– explained 1 of 6
Platform capacity– explained 2 of 6
Platform capacity– explained 3 of 6
Platform capacity– explained 4 of 6
Platform capacity– explained 5 of 6
The VM/Cloud problem.
Platform capacity– explained 6 of 6
Example of a performance log file used by Kibana to generate
performance metrics:
•
• datetime="2013-12-12 11:59:59,538" severity="INFO "
host="app6.template.jetcap1.coresys.tmcs" service_version=""
client_host="10.72.4.75" client_version="" Correlation-
ID="ab72d037-6362-11e3-80a4-f5667a7a5c6b" rid="" sid=""
thread="Camel (337-camel-88) thread #42 - ServiceResolver"
category="com.ticketmaster.platform.bam.strategies.Performa
nceBAMStrategy" datetime="2013-12-12T11:59:59.538-08:00"
bam="perf" dur="724" activity="template-call"
camelhttppath="/template-notify-composite/rest/template-
notify"
Performance monitoring - Technologies
• Selecting an appropriate monitoring technology is highly
dependant on your specific environment. Below I share the
classes of monitoring technologies to consider for your solution.
BUILD IT: Custom code needed to collect metrics, open source leveraged for metric storage,
BUILD IT: Custom code needed to collect metrics, open source leveraged for metric storage,
analysis and reportingnd reporting
SysLog harvesting, custom code is used to push performance data to SysLogs, which are than
digested by log analyzers. (Kibana, Splunk)
Tcollector agents, performance information is pushed to a time series database (OpenTSDB)
BUY IT: End-2-End vendor monitoring solutions
Network
sniffers
Network monitors or sniffer (OpNet)
Stitching agent deployment required, piecing together transaction parts from header info
Transaction
marking
agent deployment required, insert and then track headers
JVM monitors agent deployment usually required (Dynatrace, AppDynamics)
E2E Monitoring tool vendors:
• BlueStripe http://bluestripe.com/
• Op-Tier http://www.optier.com/
• AppDynamics http://www.appdynamics.com/
• Dynatrace
• http://www.compuware.com/application-performance-
management/dynatrace-enterprise.html
• Gartner group does a nice evaluation of this tool space
E2E Transaction monitor example:

Más contenido relacionado

La actualidad más candente

Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance TestingMairbek Khadikov
 
Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5Marcin Grzejszczak
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICDKnoldus Inc.
 
Continuously serving the developer community with Continuous Integration and...
Continuously serving the developer community with  Continuous Integration and...Continuously serving the developer community with  Continuous Integration and...
Continuously serving the developer community with Continuous Integration and...Thoughtworks
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineRobert McDermott
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsCollabNet
 
Using Docker for Testing
Using Docker for TestingUsing Docker for Testing
Using Docker for TestingMukta Aphale
 
Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkinsVinay H G
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery appliedMike McGarr
 
Continuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOneContinuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOneciberkleid
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CDCprime
 
Continuous Deployment to the cloud
Continuous Deployment to the cloudContinuous Deployment to the cloud
Continuous Deployment to the cloudVMware Tanzu
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOpsDaniel Oh
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamDeborah Schalm
 
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous IntegrationQConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous IntegrationRodrigo Russo
 
Anatomy of a Build Pipeline
Anatomy of a Build PipelineAnatomy of a Build Pipeline
Anatomy of a Build PipelineSamuel Brown
 

La actualidad más candente (20)

Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
 
Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5
 
Introduction to CICD
Introduction to CICDIntroduction to CICD
Introduction to CICD
 
Continuously serving the developer community with Continuous Integration and...
Continuously serving the developer community with  Continuous Integration and...Continuously serving the developer community with  Continuous Integration and...
Continuously serving the developer community with Continuous Integration and...
 
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) PipelineAnatomy of a Continuous Integration and Delivery (CICD) Pipeline
Anatomy of a Continuous Integration and Delivery (CICD) Pipeline
 
CICD with Jenkins
CICD with JenkinsCICD with Jenkins
CICD with Jenkins
 
CI/CD
CI/CDCI/CD
CI/CD
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Using Docker for Testing
Using Docker for TestingUsing Docker for Testing
Using Docker for Testing
 
Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkins
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
 
Continuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOneContinuous Deployment of your Application @SpringOne
Continuous Deployment of your Application @SpringOne
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Transforming Organizations with CI/CD
Transforming Organizations with CI/CDTransforming Organizations with CI/CD
Transforming Organizations with CI/CD
 
Continuous Deployment to the cloud
Continuous Deployment to the cloudContinuous Deployment to the cloud
Continuous Deployment to the cloud
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous IntegrationQConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
 
CI/CD@Scale
CI/CD@ScaleCI/CD@Scale
CI/CD@Scale
 
Anatomy of a Build Pipeline
Anatomy of a Build PipelineAnatomy of a Build Pipeline
Anatomy of a Build Pipeline
 

Similar a Continuous Performance Testing: The New Standard

Self-Service Secure Test and Release Pipelines
Self-Service Secure Test and Release PipelinesSelf-Service Secure Test and Release Pipelines
Self-Service Secure Test and Release PipelinesSalesforce Engineering
 
Shorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsShorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsPerfecto Mobile
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerRobbie Minshall
 
Pay pal paypal continuous performance as a self-service with fully-automated...
Pay pal  paypal continuous performance as a self-service with fully-automated...Pay pal  paypal continuous performance as a self-service with fully-automated...
Pay pal paypal continuous performance as a self-service with fully-automated...Dynatrace
 
Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...Paul Brebner
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsMadhusudhan Matrubai
 
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f..." Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...Lohika_Odessa_TechTalks
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 
Software UAT Case study - Finserv
Software UAT Case study - FinservSoftware UAT Case study - Finserv
Software UAT Case study - FinservOAK Systems Pvt Ltd
 
Experimentation at Blue Apron (webinar)
Experimentation at Blue Apron (webinar)Experimentation at Blue Apron (webinar)
Experimentation at Blue Apron (webinar)Optimizely
 
The DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It RightThe DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It RightInflectra
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous TestingParasoft
 
How to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery PipelineHow to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery PipelineDynatrace
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Applitools
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
S4H_790 IAM - Authorization Concept Guidelines for S4HANA Cloud.pptx
S4H_790 IAM - Authorization Concept Guidelines for S4HANA Cloud.pptxS4H_790 IAM - Authorization Concept Guidelines for S4HANA Cloud.pptx
S4H_790 IAM - Authorization Concept Guidelines for S4HANA Cloud.pptxITAdmin28
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity Software Ireland
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software Ireland
 
Anu_Sharma2016_DWH
Anu_Sharma2016_DWHAnu_Sharma2016_DWH
Anu_Sharma2016_DWHAnu Sharma
 

Similar a Continuous Performance Testing: The New Standard (20)

Self-Service Secure Test and Release Pipelines
Self-Service Secure Test and Release PipelinesSelf-Service Secure Test and Release Pipelines
Self-Service Secure Test and Release Pipelines
 
Shorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOpsShorten Business Life Cycle Using DevOps
Shorten Business Life Cycle Using DevOps
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
 
Pay pal paypal continuous performance as a self-service with fully-automated...
Pay pal  paypal continuous performance as a self-service with fully-automated...Pay pal  paypal continuous performance as a self-service with fully-automated...
Pay pal paypal continuous performance as a self-service with fully-automated...
 
Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...Past Experiences and Future Challenges using Automatic Performance Modelling ...
Past Experiences and Future Challenges using Automatic Performance Modelling ...
 
AUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event PresentationsAUG NYC June 12 - Event Presentations
AUG NYC June 12 - Event Presentations
 
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f..." Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
Software UAT Case study - Finserv
Software UAT Case study - FinservSoftware UAT Case study - Finserv
Software UAT Case study - Finserv
 
Experimentation at Blue Apron (webinar)
Experimentation at Blue Apron (webinar)Experimentation at Blue Apron (webinar)
Experimentation at Blue Apron (webinar)
 
The DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It RightThe DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It Right
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 
How to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery PipelineHow to Build a Metrics-optimized Software Delivery Pipeline
How to Build a Metrics-optimized Software Delivery Pipeline
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
S4H_790 IAM - Authorization Concept Guidelines for S4HANA Cloud.pptx
S4H_790 IAM - Authorization Concept Guidelines for S4HANA Cloud.pptxS4H_790 IAM - Authorization Concept Guidelines for S4HANA Cloud.pptx
S4H_790 IAM - Authorization Concept Guidelines for S4HANA Cloud.pptx
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
 
Anu_Sharma2016_DWH
Anu_Sharma2016_DWHAnu_Sharma2016_DWH
Anu_Sharma2016_DWH
 

Más de TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

Más de TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Último

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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 DiscoveryTrustArc
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Continuous Performance Testing: The New Standard

  • 1.        Session    Presented by:  Obbie Pet  T       Brought to you by:      340 Corporate Way, Suite   Orange Park, FL 32073  888‐2 W10  Concurrent 4/9/2014    2:00 PM          “Continuous Performance Testing:   The New Standard”      icketmaster             300, 68‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com 
  • 2. Obbie Pet Ticketmaster   Obbie Pet has twenty years of experience in QA, as tester, test lead, and QA manager. For the past thirteen years, Obbie has focused on performance testing in the area of Internet ticketing (Tickets.com, LiveNation, Ticketmaster) and in the insurance field (Wellpoint). He is certified on the LoadRunner testing tool by both Mercury and HP. Five years ago, Obbie realized that achieving performance assurance in production required expanding beyond just testing to include performance monitoring. His focus now is sharing these ideas and implementing monitoring solutions in support of performance assurance. Read more about Obbie and his thoughts on performance assurance at QAStrategy.com.
  • 3. Continuous Performance Testing: The New Standard A Performance Paradigm Shift 4/9/2014 ObbiePet@ticketmaster.com
  • 4. Obbie Pet Sr Performance Engineer Ticketmaster.com Internet ticketing space 10+ years Ticketmaster Blog: http://tech.ticketmaster.com/ Contact: ObbiePet@ticketmaster.com or opet@qastrategy.com
  • 5. Ticketmaster • 450M Tickets processed (annual) • 180K Events (annual) • 12K clients • 19 countries • >8M mobile tickets in 2012
  • 6. Agenda The problem – Old paradigm SDLC – New paradigm SDLC – Old paradigm’s test tool isn’t cutting it. The solution – Need a second tool - Monitoring – Monitoring use case – Monitoring dashboard examples Takeways – Performance Assurance process for your shop
  • 7. Old SDLC Paradigm • Quarterly releases, low velocity change • Monolithic websites and applications • Dedicated hardware
  • 8. Old SDLC performance assurance • Pre-Release testing • Production candidate staged • High demand is simulated • Problems are detected and fixed • Executed before every release • Works great for old SDLC • Newtons 3rd law
  • 9. New SDLC Paradigm Characteristics impacting performance • High velocity software release • Shared services • Cloud infrastructure (Variable platform capacity)
  • 10. Contrast old vs new SDLC paradigm Application characteristics Old Paradigm New Paradigm Software release frequency, Software component change frequency +----+----+----+---- Every quarter ++++++++++++ Continuous Shared services Minimal, predictable demand Extensive, unpredictable demand Platform capacity Fixed CPU, dedicated h/w Variable CPU, cloud implementation
  • 11. Shared services – explained 1 of 5
  • 12. Shared services – explained 2 of 5
  • 13. Shared services – explained 3 of 5
  • 14. Shared services – explained 4 of 5
  • 15. Shared services – explained 5 of 5 • Imagine 5, 10, or 50 applications concurrently running. • It becomes hard to predict the demand on shared services.
  • 16. Platform capacity contrast Application characteristics Old Paradigm New Paradigm Software release frequency, Software component change frequency +----+----+----+---- Every quarter ++++++++++++ Continuous Shared services Minimal, predictable demand Extensive, unpredictable demand Platform capacity Fixed CPU, dedicated h/w Variable CPU, cloud implementation
  • 17. Does pre-release testing mitigate new paradigm risk? Application characteristics New Paradigm Addressed by Pre-Release testing? Software release frequency, Software component change frequency ++++++++++++ Continuous No. Code your dependent upon is changing between you’re releases Shared services Extensive, unpredictable demand No. Doesn’t cover impact of other apps on shared resources Platform capacity Variable, cloud implementation No. Doesn’t expose under allocation of Production CPU
  • 18. How do we mitigate the new risk? AUGMENT PRE-PRELEASE TESTING WITH MONITORING. • Monitoring, most importantly performance monitoring, can mitigate performance risk associated with the new paradigm.
  • 19. How does monitoring mitigate these new risks? Application characteristics New Paradigm Risk Mitigation via Monitoring Software release frequency, Software component change frequency ++++++++++++ Continuous Provide immediate feedback when a s/w change has impacted a component. Shared services Extensive, unpredictable demand Demand patterns on all services are observed, and can be managed. Platform capacity Variable, cloud implementation Metrics used to prevent application starvation of CPU/Memory/Disk/ Network
  • 20. What are the limitations of monitoring? • Monitoring doesn’t remove performance risks like Pre-Release testing. • Reactive vs proactive. • It’s the best approach I can think of.
  • 21. How does Production monitoring reduce risk? • Prevent performance issues from entering production (when monitoring tools are used with Pre-Release testing) • Early detection/remediation of performance issues, before the customer notices. • Fast resolution of performance issues reported by customers. • Visibility for Operations
  • 23. Production monitoring use case • Customers are complaining the web site is too slow. • Where is the problem? How does IT respond? Assemble a team of experts from each tier (bad) VS Monitored metrics immediately identify the broken tier (good).
  • 24. Production monitoring use case • Figuring out where the problem is located is 80% of the effort. • Performance monitoring does this work for us. That’s why its valuable!
  • 25. Production monitoring use case • Diagnostic strategy: • First isolate problem tier: left to right ↔ ; • than isolate problem layer within the tier: up and down ↕
  • 26. What metrics do we measure? Performance (business) metrics for tier isolation most important, hardest to capture • Transaction response times • Transaction rates • Error rates Resource metrics for layer isolation • CPU • Memory • etc… VM metrics Production monitoring use case
  • 27. What does monitoring look like? ● Target of test – An email notification system, multiple services orchestrated into a product. ● Performance dashboard examples from a test run. ● Performance dashboard examples from production.
  • 28. SUT - an email notification system
  • 29. Dashboard examples from a test run • Healthy service • Unhealthy service • Unhealthy service tier isolation
  • 33. Tier isolation of the performance problem
  • 35. Dashboard examples from production • Dashboard 1: How is the PDF rendering service performing? • Dashboard 2: Is Production email being delivered within SLA’s?
  • 36. How is the PDF rendering service performing?
  • 37. Is Production email being delivered within SLA’s?
  • 38. What does monitoring look like? • We looked at performance dashboards for • a healthy test • an unhealthy test • unhealthy tier isolation • production
  • 39. Performance metrics are hard to come by Presentation to date assumes you got’em If you aren’t collecting them already… ...its a big task to get them. • Buy vs build
  • 40. Takeaways ► Best practice for making this real in your shop
  • 41. Performance MONITORING in your company • Stick - Require dashboards for production release • Carrot - Provide easily adapted dashboard template All dashboards based on same three key metrics Build enterprise infrastructure to support templates • Project owners could use them as is or customize • Little burden means minimal resistance
  • 42. A generic performance dashboard.
  • 43. How do you implement Performance ASSURANCE • Prior to production release, the following performance requirements would need to be satisfied. • Pre-release Testing • Peak period scenario • Ramp up to first bottleneck test • Performance Monitoring dashboards • Lets talk about Pre-release testing, the other arrow in our quiver.
  • 44. Requirements - Pre-Release Testing • Peak period scenario • Stakeholder provides SLA for peak production demand • Performance test simulates peak production demand while human users exercise the system to confirm acceptable user experience • PASS is given when SLA is met OR stakeholders accept results.
  • 45. • Ramp up to first bottleneck test • Load is ramped up until the first significant bottleneck is found. • Useful for Ops to anticipate performance issues in production. • Provide information for the biz to create formal SLA’s. Requirements - Pre-Release Testing
  • 46. • Performance Monitoring dashboards • Performance monitoring is operational • Resource monitoring is operational • VM monitoring is operational Requirements - Performance Monitoring Dashboards
  • 47. • Dashboards available in both Pre-PROD and PROD environments • Pre-PROD coverage provides feedback in Pre-Release testing. • Pre-PROD coverage provides a testing ground for prod coverage. • Getting the right coverage will take practice. Requirements - Performance Monitoring Dashboards
  • 48. • Prior to production release, the following performance requirements would need to be satisfied. • Pre-release Testing • Peak period scenario • Ramp up to first bottleneck test • Performance Monitoring dashboards How do you implement Performance ASSURANCE
  • 49. • We talked about two techniques of mitigating risk. • Pre-Release testing • Monitoring • In practice, how does this theory map to performance problems? • My experience says → Mitigating performance risk
  • 50.
  • 51. Questions • Whew!! A lot of information
  • 52. Obbie Pet Sr Performance Engineer Ticketmaster.com Internet ticketing space 10+ years Ticketmaster Blog: http://tech.ticketmaster.com/ Contact: ObbiePet@ticketmaster.com or opet@qastrategy.com
  • 54. Example of a Resource monitor (Open TSDB)
  • 55. Performance is important ● Latency matters. Amazon found every 100ms of latency cost them 1% in sales. Google found an extra .5 seconds in search page generation time dropped traffic by 20%. --http://blog.gigaspaces.com/amazon-found-every-100ms-of-latency-cost-them-1-in-sales/
  • 60. Platform capacity– explained 5 of 6 The VM/Cloud problem.
  • 62. Example of a performance log file used by Kibana to generate performance metrics: • • datetime="2013-12-12 11:59:59,538" severity="INFO " host="app6.template.jetcap1.coresys.tmcs" service_version="" client_host="10.72.4.75" client_version="" Correlation- ID="ab72d037-6362-11e3-80a4-f5667a7a5c6b" rid="" sid="" thread="Camel (337-camel-88) thread #42 - ServiceResolver" category="com.ticketmaster.platform.bam.strategies.Performa nceBAMStrategy" datetime="2013-12-12T11:59:59.538-08:00" bam="perf" dur="724" activity="template-call" camelhttppath="/template-notify-composite/rest/template- notify"
  • 63. Performance monitoring - Technologies • Selecting an appropriate monitoring technology is highly dependant on your specific environment. Below I share the classes of monitoring technologies to consider for your solution. BUILD IT: Custom code needed to collect metrics, open source leveraged for metric storage, BUILD IT: Custom code needed to collect metrics, open source leveraged for metric storage, analysis and reportingnd reporting SysLog harvesting, custom code is used to push performance data to SysLogs, which are than digested by log analyzers. (Kibana, Splunk) Tcollector agents, performance information is pushed to a time series database (OpenTSDB) BUY IT: End-2-End vendor monitoring solutions Network sniffers Network monitors or sniffer (OpNet) Stitching agent deployment required, piecing together transaction parts from header info Transaction marking agent deployment required, insert and then track headers JVM monitors agent deployment usually required (Dynatrace, AppDynamics)
  • 64. E2E Monitoring tool vendors: • BlueStripe http://bluestripe.com/ • Op-Tier http://www.optier.com/ • AppDynamics http://www.appdynamics.com/ • Dynatrace • http://www.compuware.com/application-performance- management/dynatrace-enterprise.html • Gartner group does a nice evaluation of this tool space