SlideShare a Scribd company logo
1 of 22
Download to read offline
MD
AM Tutorial
4/29/13 8:30AM

Managing Application Performance: A
Simplified Universal Approach
Presented by:
Scott Barber
PerfTestPlus, Inc.

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Scott Barber
CTO of PerfTestPlus and recognized worldwide as a thought-leader in software system performance and
testing, Scott Barber describes himself as a “tester, author, speaker, disrupter, and dad.†Scott is
the author of Web Load Testing for Dummies and co-/contributing author of Performance Testing
Guidance for Web Applications, Beautiful Testing, and How to Reduce the Cost of Testing. He has written
more than 100 articles and delivered keynotes on five continents. Currently, Scott’s focus is on applying,
enhancing, and teaching Rapid Performance Testing and T4APM. When he’s not being a geek, Scott
enjoys spending time with his partner Dawn and his sons Nick and Taylor. Learn more at
about.me/scott.barber.
4/11/2013

Managing Application Performance:
A Simplified Universal Approach
Created for:

By:

Scott Barber
Chief Technologist
PerfTestPlus, Inc.
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Chief Technologist, PerfTestPlus, Inc.
sbarber@perftestplus.com
www.perftestplus.com
@sbarber

Co-Founder: Workshop On Performance and Reliability
www.performance-workshop.org

Author:

Co-Author:

Books: www.perftestplus.com/pubs
Managing Application Performance

Contributing Author:

About me: about.me/scott.barber
© 2013 PerfTestPlus, Inc. All rights reserved.

1
4/11/2013

What is Performance?
System or application characteristics related to:
Speed:
- responsiveness
- user experience
Scalability:
- capacity
- load
- volume
Stability:
- consistency
- reliability
- stress
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

What is a Performant System?
A system optimized to balance:
• Cost
• Time to Market
• Capacity

while remaining focused on:
• Quality of Service to System Users
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

2
4/11/2013

Performance vs. Load Testing?

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

The Performance Lifecycle is:
Conception to Headstone

Not

Cradle to Grave
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

3
4/11/2013

Prevent Poor Performance…

… don’t just react when it happens.

Who is Responsible?

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

4
4/11/2013

… But where does it fit in the SDLC?

5
4/11/2013

…Or maybe like this?

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

…Or this?
•
•
•
•

Current Capacity
Projections
Scalability Plan
Reliability

DevOps &
Architects
Prod

Stage

• Prepare for Prod
• Tune/Optimize
• Predict
• Early Warning
Identification

Managing Application Performance

Load
Team &
DevOps

Architects
Analysts
& Scrum

• Single User
Responsiveness
• Resource
Management
• Component-Level
Concurrency

Dev

Test

Scrum &
Load
Team

• Multi-User
Responsiveness
• Resource Trending
• Limit Identification

© 2013 PerfTestPlus, Inc. All rights reserved.

6
4/11/2013

…Or maybe even?

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Performant Application
Delivery

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

7
4/11/2013

Delivering Performant Systems;
Commonly, Y2K -> Today
SPE (Software Performance Engineering)
Math-centric Architect/Design method
+ Profiling
Context-free code optimization
+ Load Testing
Demonstrate (too late) poor performance characteristics
+ Capacity Planning
Math-centric guessing to determine hardware needs
+ APM (Application Performance Management)
Proactively react to production issues
=> Inefficient & Reactionary Delivery & Maintenance
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Delivering Performant Systems;
Moving Forward
Minimize Need for Complex Mathematics
Few teams have mathematicians w/ advanced degrees
Disconnect Accuracy from Empirical Production Data
Because we can’t depend on what we don’t have yet
Remove Socio-Political Barriers
Collaboration improves information sharing & efficiency
Keep/Adapt most Valuable Practices
Many good concepts have been poorly implemented
Distribute Valuable Practices Throughout Life Cycle
Many valuable practices have suffered from stove-piping
I’m testing a model for the entire ‘Performance Journey’
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

8
4/11/2013

Performant Application
Delivery

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Key Points
• Entire Lifecycle
• Entire Team Focused
• Individual, Role, & Team Accountability & Responsibility
• Continuous & Collaborative
“DevOps”

•
•
•
•
•
•
•

Code Profiling
Requirements Revision
Design Validation
Budgets
Units & Components
Monitoring
Tuning

Managing Application Performance

Perf Team

•
•
•
•
•

Load/Stress Testing
Environment Config
Capacity Planning
Concurrency Checks
Situation Analysis

Individual

•
•
•
•

Snapshots
Comparisons
Niche Concerns
Mini-Field Studies
(UAT)
• “What-if ”
© 2013 PerfTestPlus, Inc. All rights reserved.

9
4/11/2013

Preventing Poor Performance with
a little work…
every day…
from every one.
Managing Application Performance

Proactive
Micro & Macro
Establish Goals
Update Targets

Dev & Prod
Times
Resources
Sizes
Frequencies
Dashboard!

© 2013 PerfTestPlus, Inc. All rights reserved.

Units
Stories
Tiers
Resources
Goals

Assess
Compare
Investigate
Accept
Answer

10
4/11/2013

Unit-Level Testing Tools
(‘cause folks always ask)

FireBenchmarks; Performance testing addin for NUnit
JUnitPerf; a collection of JUnit test decorators for performance
Firefox Performance Tester's Pack
HTTPerf

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

11
4/11/2013

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

An Ounce of Prevention…

12
4/11/2013

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

13
4/11/2013

What is it?
• Load Tests
• Stress Tests
• Endurance Tests
• Infrastructure/Configuration Verification
• Load Variability Analysis
• Background Load for Acceptance Tests
Or any other deliberate approximation of

Production Conditions
Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

14
4/11/2013

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

15
4/11/2013

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

16
4/11/2013

Managing Application Performance

•
•

Clarify the question
Understand the driver(s) behind the question

•
•

Simplest path to (partial) answer(s)
Comprehensive path to (partial) answer(s)

•
•

Only tasks that fit in time box
Stick to tasks requiring available resources

•
•

Snapshots are your friends
Anecdotal is sufficient

•
•

Identify patterns
Confirm patterns (time permitting)

•
•
•

© 2013 PerfTestPlus, Inc. All rights reserved.

Answer(s)
Time/Effort to answer(s)
Follow-on questions of interest

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

17
4/11/2013

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

18
4/11/2013

The Bottom Line

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Addendum

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

19
4/11/2013

Questions?

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

Contact Info
about.me/scott.barber

Chief Technologist
PerfTestPlus, Inc.
E-mail:
sbarber@perftestplus.com

Web Site:
www.PerfTestPlus.com

Blog:
scott-barber.blogspot.com

Twitter:
@sbarber

Managing Application Performance

© 2013 PerfTestPlus, Inc. All rights reserved.

20

More Related Content

What's hot

Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantQA or the Highway
 
Application Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachApplication Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachTechWell
 
Automated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonAutomated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonQA or the Highway
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...Sauce Labs
 
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsSailaja Tennati
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegasjaredrrichardson
 
Introduction to Agile Hardware
Introduction to Agile Hardware Introduction to Agile Hardware
Introduction to Agile Hardware Cprime
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerQA or the Highway
 
Effective Test Automation in DevOps
Effective Test Automation in DevOpsEffective Test Automation in DevOps
Effective Test Automation in DevOpsLee Barnes
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming CodeNaresh Jain
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestCory Foy
 
DevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous TestingDevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous TestingBerk Dülger
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdNaresh Jain
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedLB Denker
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAJeff Sussna
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingPerfecto by Perforce
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCapgemini
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
 

What's hot (20)

Try: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim GrantTry: Fail, Try: Succeed by Tim Grant
Try: Fail, Try: Succeed by Tim Grant
 
Application Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachApplication Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal Approach
 
Automated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonAutomated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave Sadlon
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
 
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOpsDevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
DevOps Summit 2015 Presentation: Continuous Testing At the Speed of DevOps
 
Continuous Testing in Vegas
Continuous Testing in VegasContinuous Testing in Vegas
Continuous Testing in Vegas
 
Introduction to Agile Hardware
Introduction to Agile Hardware Introduction to Agile Hardware
Introduction to Agile Hardware
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
Effective Test Automation in DevOps
Effective Test Automation in DevOpsEffective Test Automation in DevOps
Effective Test Automation in DevOps
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
About Agile Testing Alliance (ATA)
About Agile Testing Alliance (ATA)About Agile Testing Alliance (ATA)
About Agile Testing Alliance (ATA)
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
 
DevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous TestingDevOps Tactical Adoption Theory: Continuous Testing
DevOps Tactical Adoption Theory: Continuous Testing
 
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Continuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QAContinuous Quality: What DevOps Means for QA
Continuous Quality: What DevOps Means for QA
 
SRE vs DevOps
SRE vs DevOpsSRE vs DevOps
SRE vs DevOps
 
Best Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility TestingBest Practices for Shifting Left Performance and Accessibility Testing
Best Practices for Shifting Left Performance and Accessibility Testing
 
CWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testingCWIN17 New-York / Drive continuous delivery with continous testing
CWIN17 New-York / Drive continuous delivery with continous testing
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 

Viewers also liked

Congruent Coaching: An Exploration
Congruent Coaching: An ExplorationCongruent Coaching: An Exploration
Congruent Coaching: An ExplorationTechWell
 
The Craft of Bug Investigation
The Craft of Bug InvestigationThe Craft of Bug Investigation
The Craft of Bug InvestigationTechWell
 
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...TechWell
 
Changing the Testing Conversation from Cost to Value
Changing the Testing Conversation from Cost to ValueChanging the Testing Conversation from Cost to Value
Changing the Testing Conversation from Cost to ValueTechWell
 
Keynote: Testing the Xbox: Lessons for All
Keynote: Testing the Xbox: Lessons for AllKeynote: Testing the Xbox: Lessons for All
Keynote: Testing the Xbox: Lessons for AllTechWell
 
Essential Test Management
Essential Test ManagementEssential Test Management
Essential Test ManagementTechWell
 
Design Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through ImplementationDesign Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through ImplementationTechWell
 
End-to-End Automation: Providing Stakeholders Feedback on Quality
End-to-End Automation: Providing Stakeholders Feedback on QualityEnd-to-End Automation: Providing Stakeholders Feedback on Quality
End-to-End Automation: Providing Stakeholders Feedback on QualityTechWell
 
The Why and How of Usability and User Experience (UX) Testing
The Why and How of Usability and User Experience (UX) TestingThe Why and How of Usability and User Experience (UX) Testing
The Why and How of Usability and User Experience (UX) TestingTechWell
 
Swimming with the Salmon: Lessons in Moving Quality Upstream
Swimming with the Salmon: Lessons in Moving Quality UpstreamSwimming with the Salmon: Lessons in Moving Quality Upstream
Swimming with the Salmon: Lessons in Moving Quality UpstreamTechWell
 
Mobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the LabMobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the LabTechWell
 
The Tester's Role in Agile Planning
The Tester's Role in Agile PlanningThe Tester's Role in Agile Planning
The Tester's Role in Agile PlanningTechWell
 
Transforming the Large Organization
Transforming the Large OrganizationTransforming the Large Organization
Transforming the Large OrganizationTechWell
 
Quantifying the Value of Static Analysis
Quantifying the Value of Static AnalysisQuantifying the Value of Static Analysis
Quantifying the Value of Static AnalysisTechWell
 
The Developer’s Guide to Test Automation
The Developer’s Guide to Test AutomationThe Developer’s Guide to Test Automation
The Developer’s Guide to Test AutomationTechWell
 

Viewers also liked (15)

Congruent Coaching: An Exploration
Congruent Coaching: An ExplorationCongruent Coaching: An Exploration
Congruent Coaching: An Exploration
 
The Craft of Bug Investigation
The Craft of Bug InvestigationThe Craft of Bug Investigation
The Craft of Bug Investigation
 
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
I Thought YOU Were Flying the Plane: Preventing Projects from Falling Out of ...
 
Changing the Testing Conversation from Cost to Value
Changing the Testing Conversation from Cost to ValueChanging the Testing Conversation from Cost to Value
Changing the Testing Conversation from Cost to Value
 
Keynote: Testing the Xbox: Lessons for All
Keynote: Testing the Xbox: Lessons for AllKeynote: Testing the Xbox: Lessons for All
Keynote: Testing the Xbox: Lessons for All
 
Essential Test Management
Essential Test ManagementEssential Test Management
Essential Test Management
 
Design Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through ImplementationDesign Patterns Explained: From Analysis through Implementation
Design Patterns Explained: From Analysis through Implementation
 
End-to-End Automation: Providing Stakeholders Feedback on Quality
End-to-End Automation: Providing Stakeholders Feedback on QualityEnd-to-End Automation: Providing Stakeholders Feedback on Quality
End-to-End Automation: Providing Stakeholders Feedback on Quality
 
The Why and How of Usability and User Experience (UX) Testing
The Why and How of Usability and User Experience (UX) TestingThe Why and How of Usability and User Experience (UX) Testing
The Why and How of Usability and User Experience (UX) Testing
 
Swimming with the Salmon: Lessons in Moving Quality Upstream
Swimming with the Salmon: Lessons in Moving Quality UpstreamSwimming with the Salmon: Lessons in Moving Quality Upstream
Swimming with the Salmon: Lessons in Moving Quality Upstream
 
Mobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the LabMobile App Testing: Moving Outside the Lab
Mobile App Testing: Moving Outside the Lab
 
The Tester's Role in Agile Planning
The Tester's Role in Agile PlanningThe Tester's Role in Agile Planning
The Tester's Role in Agile Planning
 
Transforming the Large Organization
Transforming the Large OrganizationTransforming the Large Organization
Transforming the Large Organization
 
Quantifying the Value of Static Analysis
Quantifying the Value of Static AnalysisQuantifying the Value of Static Analysis
Quantifying the Value of Static Analysis
 
The Developer’s Guide to Test Automation
The Developer’s Guide to Test AutomationThe Developer’s Guide to Test Automation
The Developer’s Guide to Test Automation
 

Similar to Managing Application Performance: A Simplified Universal Approach

Managing Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal ApproachManaging Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal ApproachTechWell
 
Application Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachApplication Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachTechWell
 
Resume_RajashekarC
Resume_RajashekarCResume_RajashekarC
Resume_RajashekarCRaj Shekar
 
Berlin QA - Performance Testing
Berlin QA - Performance TestingBerlin QA - Performance Testing
Berlin QA - Performance TestingGlobe Testing
 
Delivering your Oracle EBS R12 Upgrade with 100% Confidence
Delivering your Oracle EBS R12 Upgrade with 100% ConfidenceDelivering your Oracle EBS R12 Upgrade with 100% Confidence
Delivering your Oracle EBS R12 Upgrade with 100% ConfidenceOriginal Software
 
Cloudtestr Webinar - 5 Ways to Maximize Test Automation Success
Cloudtestr Webinar - 5 Ways to Maximize Test Automation Success Cloudtestr Webinar - 5 Ways to Maximize Test Automation Success
Cloudtestr Webinar - 5 Ways to Maximize Test Automation Success Cloudtestr Inc.
 
How to Deliver your Oracle EBS R12 Upgrade
How to Deliver your Oracle EBS R12 UpgradeHow to Deliver your Oracle EBS R12 Upgrade
How to Deliver your Oracle EBS R12 UpgradeOriginal Software
 
Next-Generation Performance Testing with Lifecycle Monitoring
Next-Generation Performance Testing with Lifecycle MonitoringNext-Generation Performance Testing with Lifecycle Monitoring
Next-Generation Performance Testing with Lifecycle MonitoringTechWell
 
Testing strategies and best practices using MUnit
Testing strategies and best practices using MUnitTesting strategies and best practices using MUnit
Testing strategies and best practices using MUnitJimmy Attia
 
Accelerate Testing in Agile through a Shared Business Domain Language
Accelerate Testing in Agile through a Shared Business Domain LanguageAccelerate Testing in Agile through a Shared Business Domain Language
Accelerate Testing in Agile through a Shared Business Domain LanguageTechWell
 
Helpful Practices in Agile Testing
Helpful Practices in Agile TestingHelpful Practices in Agile Testing
Helpful Practices in Agile TestingJosiah Renaudin
 
Bira-Cunha_Resume V3
Bira-Cunha_Resume V3Bira-Cunha_Resume V3
Bira-Cunha_Resume V3Bira cunha
 
The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...TechWell
 
Resume _Dhanasree_Updated
Resume _Dhanasree_UpdatedResume _Dhanasree_Updated
Resume _Dhanasree_UpdatedDhanasree P
 
"Deploy. Sneller." Webinar Slides (Dutch webinar)
"Deploy. Sneller." Webinar Slides (Dutch webinar)"Deploy. Sneller." Webinar Slides (Dutch webinar)
"Deploy. Sneller." Webinar Slides (Dutch webinar)XebiaLabs
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101TechWell
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsTechWell
 

Similar to Managing Application Performance: A Simplified Universal Approach (20)

Managing Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal ApproachManaging Application Performance: A Simplified Universal Approach
Managing Application Performance: A Simplified Universal Approach
 
Application Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal ApproachApplication Performance Testing: A Simplified Universal Approach
Application Performance Testing: A Simplified Universal Approach
 
Resume_RajashekarC
Resume_RajashekarCResume_RajashekarC
Resume_RajashekarC
 
Berlin QA - Performance Testing
Berlin QA - Performance TestingBerlin QA - Performance Testing
Berlin QA - Performance Testing
 
Delivering your Oracle EBS R12 Upgrade with 100% Confidence
Delivering your Oracle EBS R12 Upgrade with 100% ConfidenceDelivering your Oracle EBS R12 Upgrade with 100% Confidence
Delivering your Oracle EBS R12 Upgrade with 100% Confidence
 
Iqnite keynote
Iqnite keynoteIqnite keynote
Iqnite keynote
 
Resume_Pratheeshkumar
Resume_PratheeshkumarResume_Pratheeshkumar
Resume_Pratheeshkumar
 
Cloudtestr Webinar - 5 Ways to Maximize Test Automation Success
Cloudtestr Webinar - 5 Ways to Maximize Test Automation Success Cloudtestr Webinar - 5 Ways to Maximize Test Automation Success
Cloudtestr Webinar - 5 Ways to Maximize Test Automation Success
 
How to Deliver your Oracle EBS R12 Upgrade
How to Deliver your Oracle EBS R12 UpgradeHow to Deliver your Oracle EBS R12 Upgrade
How to Deliver your Oracle EBS R12 Upgrade
 
Next-Generation Performance Testing with Lifecycle Monitoring
Next-Generation Performance Testing with Lifecycle MonitoringNext-Generation Performance Testing with Lifecycle Monitoring
Next-Generation Performance Testing with Lifecycle Monitoring
 
Testing strategies and best practices using MUnit
Testing strategies and best practices using MUnitTesting strategies and best practices using MUnit
Testing strategies and best practices using MUnit
 
Accelerate Testing in Agile through a Shared Business Domain Language
Accelerate Testing in Agile through a Shared Business Domain LanguageAccelerate Testing in Agile through a Shared Business Domain Language
Accelerate Testing in Agile through a Shared Business Domain Language
 
kundan_resume
kundan_resumekundan_resume
kundan_resume
 
Helpful Practices in Agile Testing
Helpful Practices in Agile TestingHelpful Practices in Agile Testing
Helpful Practices in Agile Testing
 
Bira-Cunha_Resume V3
Bira-Cunha_Resume V3Bira-Cunha_Resume V3
Bira-Cunha_Resume V3
 
The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...The Survey Says: Testers Spend Their Time Doing...
The Survey Says: Testers Spend Their Time Doing...
 
Resume _Dhanasree_Updated
Resume _Dhanasree_UpdatedResume _Dhanasree_Updated
Resume _Dhanasree_Updated
 
"Deploy. Sneller." Webinar Slides (Dutch webinar)
"Deploy. Sneller." Webinar Slides (Dutch webinar)"Deploy. Sneller." Webinar Slides (Dutch webinar)
"Deploy. Sneller." Webinar Slides (Dutch webinar)
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
 

More from 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
 

More from 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
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 

Managing Application Performance: A Simplified Universal Approach

  • 1. MD AM Tutorial 4/29/13 8:30AM Managing Application Performance: A Simplified Universal Approach Presented by: Scott Barber PerfTestPlus, Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Scott Barber CTO of PerfTestPlus and recognized worldwide as a thought-leader in software system performance and testing, Scott Barber describes himself as a “tester, author, speaker, disrupter, and dad.†Scott is the author of Web Load Testing for Dummies and co-/contributing author of Performance Testing Guidance for Web Applications, Beautiful Testing, and How to Reduce the Cost of Testing. He has written more than 100 articles and delivered keynotes on five continents. Currently, Scott’s focus is on applying, enhancing, and teaching Rapid Performance Testing and T4APM. When he’s not being a geek, Scott enjoys spending time with his partner Dawn and his sons Nick and Taylor. Learn more at about.me/scott.barber.
  • 3. 4/11/2013 Managing Application Performance: A Simplified Universal Approach Created for: By: Scott Barber Chief Technologist PerfTestPlus, Inc. Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Chief Technologist, PerfTestPlus, Inc. sbarber@perftestplus.com www.perftestplus.com @sbarber Co-Founder: Workshop On Performance and Reliability www.performance-workshop.org Author: Co-Author: Books: www.perftestplus.com/pubs Managing Application Performance Contributing Author: About me: about.me/scott.barber © 2013 PerfTestPlus, Inc. All rights reserved. 1
  • 4. 4/11/2013 What is Performance? System or application characteristics related to: Speed: - responsiveness - user experience Scalability: - capacity - load - volume Stability: - consistency - reliability - stress Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. What is a Performant System? A system optimized to balance: • Cost • Time to Market • Capacity while remaining focused on: • Quality of Service to System Users Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 2
  • 5. 4/11/2013 Performance vs. Load Testing? Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. The Performance Lifecycle is: Conception to Headstone Not Cradle to Grave Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 3
  • 6. 4/11/2013 Prevent Poor Performance… … don’t just react when it happens. Who is Responsible? Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 4
  • 7. 4/11/2013 … But where does it fit in the SDLC? 5
  • 8. 4/11/2013 …Or maybe like this? Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. …Or this? • • • • Current Capacity Projections Scalability Plan Reliability DevOps & Architects Prod Stage • Prepare for Prod • Tune/Optimize • Predict • Early Warning Identification Managing Application Performance Load Team & DevOps Architects Analysts & Scrum • Single User Responsiveness • Resource Management • Component-Level Concurrency Dev Test Scrum & Load Team • Multi-User Responsiveness • Resource Trending • Limit Identification © 2013 PerfTestPlus, Inc. All rights reserved. 6
  • 9. 4/11/2013 …Or maybe even? Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Performant Application Delivery Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 7
  • 10. 4/11/2013 Delivering Performant Systems; Commonly, Y2K -> Today SPE (Software Performance Engineering) Math-centric Architect/Design method + Profiling Context-free code optimization + Load Testing Demonstrate (too late) poor performance characteristics + Capacity Planning Math-centric guessing to determine hardware needs + APM (Application Performance Management) Proactively react to production issues => Inefficient & Reactionary Delivery & Maintenance Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Delivering Performant Systems; Moving Forward Minimize Need for Complex Mathematics Few teams have mathematicians w/ advanced degrees Disconnect Accuracy from Empirical Production Data Because we can’t depend on what we don’t have yet Remove Socio-Political Barriers Collaboration improves information sharing & efficiency Keep/Adapt most Valuable Practices Many good concepts have been poorly implemented Distribute Valuable Practices Throughout Life Cycle Many valuable practices have suffered from stove-piping I’m testing a model for the entire ‘Performance Journey’ Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 8
  • 11. 4/11/2013 Performant Application Delivery Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Key Points • Entire Lifecycle • Entire Team Focused • Individual, Role, & Team Accountability & Responsibility • Continuous & Collaborative “DevOps” • • • • • • • Code Profiling Requirements Revision Design Validation Budgets Units & Components Monitoring Tuning Managing Application Performance Perf Team • • • • • Load/Stress Testing Environment Config Capacity Planning Concurrency Checks Situation Analysis Individual • • • • Snapshots Comparisons Niche Concerns Mini-Field Studies (UAT) • “What-if ” © 2013 PerfTestPlus, Inc. All rights reserved. 9
  • 12. 4/11/2013 Preventing Poor Performance with a little work… every day… from every one. Managing Application Performance Proactive Micro & Macro Establish Goals Update Targets Dev & Prod Times Resources Sizes Frequencies Dashboard! © 2013 PerfTestPlus, Inc. All rights reserved. Units Stories Tiers Resources Goals Assess Compare Investigate Accept Answer 10
  • 13. 4/11/2013 Unit-Level Testing Tools (‘cause folks always ask) FireBenchmarks; Performance testing addin for NUnit JUnitPerf; a collection of JUnit test decorators for performance Firefox Performance Tester's Pack HTTPerf Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 11
  • 14. 4/11/2013 Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. An Ounce of Prevention… 12
  • 15. 4/11/2013 Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 13
  • 16. 4/11/2013 What is it? • Load Tests • Stress Tests • Endurance Tests • Infrastructure/Configuration Verification • Load Variability Analysis • Background Load for Acceptance Tests Or any other deliberate approximation of Production Conditions Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 14
  • 17. 4/11/2013 Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 15
  • 18. 4/11/2013 Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 16
  • 19. 4/11/2013 Managing Application Performance • • Clarify the question Understand the driver(s) behind the question • • Simplest path to (partial) answer(s) Comprehensive path to (partial) answer(s) • • Only tasks that fit in time box Stick to tasks requiring available resources • • Snapshots are your friends Anecdotal is sufficient • • Identify patterns Confirm patterns (time permitting) • • • © 2013 PerfTestPlus, Inc. All rights reserved. Answer(s) Time/Effort to answer(s) Follow-on questions of interest Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 17
  • 20. 4/11/2013 Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 18
  • 21. 4/11/2013 The Bottom Line Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Addendum Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 19
  • 22. 4/11/2013 Questions? Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. Contact Info about.me/scott.barber Chief Technologist PerfTestPlus, Inc. E-mail: sbarber@perftestplus.com Web Site: www.PerfTestPlus.com Blog: scott-barber.blogspot.com Twitter: @sbarber Managing Application Performance © 2013 PerfTestPlus, Inc. All rights reserved. 20