SlideShare uma empresa Scribd logo
1 de 74
Switching Performance
Left & Right
Leandro Melendez
Who am I
• Performance guy that likes to explain stuff
• Night time crusader fighting bottlenecks as Señor Performo
• QualiTester @QualiTest
• Contributor @ PerfBytes team and soon to be podcaster
• www.srperf.com
• leandro@srperf.com & leandro@perfbytes.com
• TW @SrPerf
• LI www.linkedin.com/in/leandromelendez
• FB www.facebook.com/srperformo
• Group www.facebook.com/groups/PBytesEsp
When I discovered Agile
Some Agile Differences
• Technical debt should be swiped often
• People do many things
• Few people
• The scope changes often
• Release stuff fast
• Continuous release
• No siloes
• Collaborate and communicate often
• Everything happens always
Problems for performance
• Automation requires frozen stuff
• Requires almost reverse engineering or hacking
• Takes time
• Changes happen too often
• Maintenance of automation gets ugly
• Performance results become invalid
• Can’t stop everything to run tests
• Multiple moving pieces
Problems for performance
• Automation requires frozen stuff
• Requires almost reverse engineering or hacking
• Takes time
• Changes happen too often
• Maintenance of automation gets ugly
• Performance results become invalid
• Can’t stop everything to run tests
• Multiple moving pieces
Problems for performance
• The approach has been to automate more and faster on every release
• Sprint to sprint more changes come
• Changes impact more automation almost exponentially
• The focus in the center (Test phase) requires to distribute work
Problems for performance
• The approach has been to automate more and faster on every release
• Sprint to sprint more changes come
• Changes impact more automation almost exponentially
• The focus in the center (Test phase) requires to distribute work
But wait!
Agile huge advantages
• The test team is involved and contributes from
day one
Agile huge advantages
• The test team is involved and contributes from
day one
Agile huge advantages
• The test team is involved and contributes from
day one
• Testers and developers work together
• Code access
Agile huge advantages
• The test team is involved and contributes from
day one
• Testers and developers work together
• Code access
• Blurry lines in roles, devs can pre work test
Then that gave me some ideas!
• Some terrific ideas!
Then that gave me some ideas!
• Some terrific ideas!
• I got some wonderful and not awful ideas!
Switch Left First!
Automationmanners
• Since there is a say from the customer meetings and design
Automationmanners
• Since there is a say from the customer meetings and design
Automationmanners
• Since there is a say from the customer meetings and design
• Think of requests from QA’s POV
• The design can take automation into account
• Think of the tester & automation
Automationmanners
• Since there is a say from the customer meetings and design
• Think of requests from QA’s POV
• The design can take automation into account
• Think of the tester & automation
Automationmanners
• Test manners VS Innovation
Tester- Developer -Customer
Automationmanners
• Test manners VS Innovation
• After the innovative design, ease tester’s life
Tester- Developer -Customer
Automationmanners
• Test manners VS Innovation
• After the innovative design, ease tester’s life
• Don’t be a bad person
Tester- Developer -Customer
Untestableon purpose
Untestableon purpose
Untestableon purpose
Untestableon purpose
Test enablement
• Since ages ago there has been a practice to help
Test enablement
• Since ages ago there has been a practice to help
Test enablement
• Since ages ago there has been a practice to help
• Why has this gotten out of fashion?
Test enablement
• Performance requires especially load generation
cheat codes
Test enablement
• Performance requires especially load generation
cheat codes
• Direct function calls, hidden front end objects,
test mode, modular calls (such as micro services),
unit like triggering, Internal triggering modules.
• What would be easier?
Test enablement
• Performance requires especially load generation
cheat codes
• Direct function calls, hidden front end objects,
test mode, modular calls (such as micro services),
unit like triggering, Internal triggering modules.
• What would be easier?
Test enablement
• It is not so new or innovative
Test enablement
• It is not so new or innovative
No TE
Test enablement
• It is not so new or innovative
No TE
Yes TE
Integratedinstrumentation
• You and the dev are almost one
• Code access!
• Implement and enable coding practices
Integratedinstrumentation
• You and the dev are almost one
• Code access!
• Implement and enable coding practices
• Code poetry is beautiful!
Integratedinstrumentation
• You and the dev are almost one
• Code access!
• Implement and enable coding practices
• Code poetry is beautiful!
• Understandable is maintainable and testable
((x2-x1) < 200) && (var=true;)
// Love at first sight
if (me.getDistanceTo(you.position) < 200) {
me.setFeelings({
inLove: true,
});
}
Integratedinstrumentation
• Add timers
• Add counters
• Relevant info
• Error logging w/details
• Code should report from DEV
• No poor performers check in
• Enable disable mechanism
• Send to ELK, Splunk, Graylog, etc.
• DASHBOARDS!!
Integratedinstrumentation
• Add timers
• Add counters
• Relevant info
• Error logging w/details
• Code should report from DEV
• No poor performers check in
• Enable disable mechanism
• Send to ELK, Splunk, Graylog, etc.
• DASHBOARDS!!
Method()
{
Stopwatch.start();
CODE;
CODE;
CODE;
END;
Stopwatch.stop();
Log(Stopwatch,
user,
method,
dataUsed,
DevUID//Only for devenv
);
//To report to the developer and
//add to logs.
}
Integratedinstrumentation
• Work may take a bit at first, but must focus on making it simple and quick
Integratedinstrumentation
• Work may take a bit at first, but must focus on making it simple and quick
• Afterwards it is like daily hygiene. Implement your code’s hygiene
Integratedinstrumentation
• Work may take a bit at first, but must focus on making it simple and quick
• Afterwards it is like daily hygiene. Implement your code’s hygiene
• Everything checked-in should have it
Integratedinstrumentation
• Work may take a bit at first, but must focus on making it simple and quick
• Afterwards it is like daily hygiene. Implement your code’s hygiene
• Everything checked-in should have it
• Don’t be lazy, validate
• Leave without shower?
Integratedinstrumentation
• Work may take a bit at first, but must focus on making it simple and quick
• Afterwards it is like daily hygiene. Implement your code’s hygiene
• Everything checked-in should have it
• Don’t be lazy, validate
• Leave without shower?
Instrumentation
Ford Model T 1923
Instrumentation
Ford Model T 1923
Instrumentation
Ford Model T 1923 Ford Taurus 2013
IN THE CENTER
QA processes receivebenefits
• Test mode allows to jump steps
QA processes receivebenefits
• Test mode allows to jump steps
• Module tests automated calls
• Functional automation is eased
QA processes receivebenefits
• Test mode allows to jump steps
• Module tests automated calls
• Functional automation is eased
• Change impacts are shown faster
• Modular fix
We already get performancemetrics
• Code instrumentation reports performance when other tests are executed
We already get performancemetrics
• Code instrumentation reports performance when other tests are executed
We already get performancemetrics
• Code instrumentation reports performance when other tests are executed
• Metrics at many levels
We already get performancemetrics
• Code instrumentation reports performance when other tests are executed
• Metrics at many levels
• It is like a chain reaction!
AutomateautomatedLoadtests
• Load tests creation can be automated
• Load generation through direct calls
• Front end calls designed from dev
AutomateautomatedLoadtests
• Load tests creation can be automated
• Load generation through direct calls
• Front end calls designed from dev
• Automated scenario creation
• Execution in separate pipe
AutomateautomatedLoadtests
• Load tests creation can be automated
• Load generation through direct calls
• Front end calls designed from dev
• Automated scenario creation
• Execution in separate pipe
• Deviation analysis per runs & releases
0
2
4
6
8
10
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43
Response time
Response
New code
Check in
Switching right
Inheritance
• All the instrumentation and invoking is inherited
Inheritance
• All the instrumentation and invoking is inherited
• Can be switched on/off/partial/selective
• Prioritize reporting
Inheritance
• All the instrumentation and invoking is inherited
• Can be switched on/off/partial/selective
• Prioritize reporting
• Enables alert system with detailed tracking
• Ops know of flaw before customer reports
Performanceon theright
• Leverage organic load tests
Performanceon theright
• Leverage organic load tests
• Blue green release structure
• Forecast and comparison from green
Performanceon theright
• Leverage organic load tests
• Blue green release structure
• Forecast and comparison from green
• Implement probes, agents and APMs
Analysis Ops->Dev
• Generates deep usage data
• Data can be leveraged
Analysis Ops->Dev
• Generates deep usage data
• Data can be leveraged
• Prod utilization patterns
Analysis Ops->Dev
• Generates deep usage data
• Data can be leveraged
• Prod utilization patterns
• ML and QA automation
Analysis Ops->Dev
• Generates deep usage data
• Data can be leveraged
• Prod utilization patterns
• ML and QA automation
• Feed automated scenario creator
• AI auto create test cases
Analysis Ops->Dev
• Generates deep usage data
• Data can be leveraged
• Prod utilization patterns
• ML and QA automation
• Feed automated scenario creator
• AI auto create test cases
• Prioritize QA risk impact
Gracias!
Thank you

Mais conteúdo relacionado

Mais procurados

Leveraging HP Performance Center
Leveraging HP Performance CenterLeveraging HP Performance Center
Leveraging HP Performance CenterMartin Spier
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous DeliveryXebiaLabs
 
Colorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latestColorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latestOnur Baskirt
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1Qualitest
 
An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...ulfmansson
 
Jbehave- Basics to Advance
Jbehave- Basics to AdvanceJbehave- Basics to Advance
Jbehave- Basics to AdvanceRavinder Singh
 
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang GottesheimPerformance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang GottesheimJAXLondon2014
 
Parallel run selenium tests in a good way
Parallel run selenium tests in a good  wayParallel run selenium tests in a good  way
Parallel run selenium tests in a good wayCOMAQA.BY
 
So you-want-to-go-faster
So you-want-to-go-fasterSo you-want-to-go-faster
So you-want-to-go-fasterOoblioob
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerAndrew Siemer
 
Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Testplant
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliverySauce Labs
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsXebiaLabs
 
Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinTechWell
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsMike Brittain
 
Test Your Own Stuff - Scrum Atlanta 2015
Test Your Own Stuff - Scrum Atlanta 2015Test Your Own Stuff - Scrum Atlanta 2015
Test Your Own Stuff - Scrum Atlanta 2015Alex Kell
 
Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...
Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...
Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...Andreas Grabner
 
Become a Performance Diagnostics Hero
Become a Performance Diagnostics HeroBecome a Performance Diagnostics Hero
Become a Performance Diagnostics HeroTechWell
 

Mais procurados (20)

Leveraging HP Performance Center
Leveraging HP Performance CenterLeveraging HP Performance Center
Leveraging HP Performance Center
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery
 
Colorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latestColorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latest
 
Introduction to SoapUI day 1
Introduction to SoapUI day 1Introduction to SoapUI day 1
Introduction to SoapUI day 1
 
An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...An almost complete continuous delivery pipeline including configuration manag...
An almost complete continuous delivery pipeline including configuration manag...
 
Jbehave- Basics to Advance
Jbehave- Basics to AdvanceJbehave- Basics to Advance
Jbehave- Basics to Advance
 
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang GottesheimPerformance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
 
Parallel run selenium tests in a good way
Parallel run selenium tests in a good  wayParallel run selenium tests in a good  way
Parallel run selenium tests in a good way
 
So you-want-to-go-faster
So you-want-to-go-fasterSo you-want-to-go-faster
So you-want-to-go-faster
 
Load testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew SiemerLoad testing with Visual Studio and Azure - Andrew Siemer
Load testing with Visual Studio and Azure - Andrew Siemer
 
TestIstanbul 2015
TestIstanbul 2015TestIstanbul 2015
TestIstanbul 2015
 
Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Tools. Techniques. Trouble?
Tools. Techniques. Trouble?
 
Automation Testing with JMeter
Automation Testing with JMeterAutomation Testing with JMeter
Automation Testing with JMeter
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical StepsPreparing for Enterprise Continuous Delivery - 5 Critical Steps
Preparing for Enterprise Continuous Delivery - 5 Critical Steps
 
Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the Coin
 
Continuous Deployment: The Dirty Details
Continuous Deployment: The Dirty DetailsContinuous Deployment: The Dirty Details
Continuous Deployment: The Dirty Details
 
Test Your Own Stuff - Scrum Atlanta 2015
Test Your Own Stuff - Scrum Atlanta 2015Test Your Own Stuff - Scrum Atlanta 2015
Test Your Own Stuff - Scrum Atlanta 2015
 
Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...
Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...
Performance Metrics for your Build Pipeline - presented at Vienna WebPerf Oct...
 
Become a Performance Diagnostics Hero
Become a Performance Diagnostics HeroBecome a Performance Diagnostics Hero
Become a Performance Diagnostics Hero
 

Semelhante a Leandro Melendez - Switching Performance Left & Right

Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev opsAgile Montréal
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itFarooq Ali
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementChristian Vos
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comAviran Mordo
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersSPC Adriatics
 
Hacker News Meetup April 2014
Hacker News Meetup April 2014Hacker News Meetup April 2014
Hacker News Meetup April 2014Dan Quine
 
Continuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestContinuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestPeter Marshall
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro - Database DevOps
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingNeotys_Partner
 
The Key Components of Adopting CI The OpenStack Way
The Key Components of Adopting CI The OpenStack WayThe Key Components of Adopting CI The OpenStack Way
The Key Components of Adopting CI The OpenStack WayiWeb (group INAP)
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Niels Frydenholm
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week Indiaexortech
 
Test Driven Development & CI/CD
Test Driven Development & CI/CDTest Driven Development & CI/CD
Test Driven Development & CI/CDShanmuga S Muthu
 
You build it, you run it
You build it, you run itYou build it, you run it
You build it, you run itSkyscanner
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting AgileCoverity
 
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)Peter Kofler
 
Driving application development through behavior driven development
Driving application development through behavior driven developmentDriving application development through behavior driven development
Driving application development through behavior driven developmentEinar Ingebrigtsen
 
Reliable mobile test automation
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automationVishal Banthia
 

Semelhante a Leandro Melendez - Switching Performance Left & Right (20)

Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating it
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Road to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.comRoad to Continuous Delivery - Wix.com
Road to Continuous Delivery - Wix.com
 
Lean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill AyersLean-Agile Development with SharePoint - Bill Ayers
Lean-Agile Development with SharePoint - Bill Ayers
 
Hacker News Meetup April 2014
Hacker News Meetup April 2014Hacker News Meetup April 2014
Hacker News Meetup April 2014
 
Continuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTestContinuous Delivery & Testing Madrid AfterTest
Continuous Delivery & Testing Madrid AfterTest
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
NYC MeetUp 10.9
NYC MeetUp 10.9NYC MeetUp 10.9
NYC MeetUp 10.9
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance Testing
 
The Key Components of Adopting CI The OpenStack Way
The Key Components of Adopting CI The OpenStack WayThe Key Components of Adopting CI The OpenStack Way
The Key Components of Adopting CI The OpenStack Way
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...Getting your mobile test automation process in place - using Cucumber and Cal...
Getting your mobile test automation process in place - using Cucumber and Cal...
 
Releasing To Production Every Week India
Releasing To Production Every Week   IndiaReleasing To Production Every Week   India
Releasing To Production Every Week India
 
Test Driven Development & CI/CD
Test Driven Development & CI/CDTest Driven Development & CI/CD
Test Driven Development & CI/CD
 
You build it, you run it
You build it, you run itYou build it, you run it
You build it, you run it
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 
Kku2011
Kku2011Kku2011
Kku2011
 
TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)TDD and Related Techniques for Non Developers (2012)
TDD and Related Techniques for Non Developers (2012)
 
Driving application development through behavior driven development
Driving application development through behavior driven developmentDriving application development through behavior driven development
Driving application development through behavior driven development
 
Reliable mobile test automation
Reliable mobile test automationReliable mobile test automation
Reliable mobile test automation
 

Mais de Neotys_Partner

Srivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to SuccessSrivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to SuccessNeotys_Partner
 
Hari Krishnan Ramachandran - Assuring Performance for the Connected World
Hari Krishnan Ramachandran  - Assuring Performance for the Connected WorldHari Krishnan Ramachandran  - Assuring Performance for the Connected World
Hari Krishnan Ramachandran - Assuring Performance for the Connected WorldNeotys_Partner
 
Bruno Audoux - Connected Cars to the Net, IoTs on the Roads
Bruno Audoux - Connected Cars to the Net, IoTs on the RoadsBruno Audoux - Connected Cars to the Net, IoTs on the Roads
Bruno Audoux - Connected Cars to the Net, IoTs on the RoadsNeotys_Partner
 
Andreas Grabner - Performance as Code, Let's Make It a Standard
Andreas Grabner - Performance as Code, Let's Make It a StandardAndreas Grabner - Performance as Code, Let's Make It a Standard
Andreas Grabner - Performance as Code, Let's Make It a StandardNeotys_Partner
 
Alan Gordon - Building a Holistic Performance Management Platform
Alan Gordon - Building a Holistic Performance Management PlatformAlan Gordon - Building a Holistic Performance Management Platform
Alan Gordon - Building a Holistic Performance Management PlatformNeotys_Partner
 
Twan Koot - Beyond the % usage, an in-depth look into monitoring
Twan Koot - Beyond the % usage, an in-depth look into monitoringTwan Koot - Beyond the % usage, an in-depth look into monitoring
Twan Koot - Beyond the % usage, an in-depth look into monitoringNeotys_Partner
 
Stijn Schepers - Performance Test Automation Beyond Frontier
Stijn Schepers - Performance Test Automation Beyond FrontierStijn Schepers - Performance Test Automation Beyond Frontier
Stijn Schepers - Performance Test Automation Beyond FrontierNeotys_Partner
 
Stephen Townshend - Constellations
Stephen Townshend - ConstellationsStephen Townshend - Constellations
Stephen Townshend - ConstellationsNeotys_Partner
 
Stefano Doni - Achieve Superhuman Performance with Machine Learning
Stefano Doni - Achieve Superhuman Performance with Machine LearningStefano Doni - Achieve Superhuman Performance with Machine Learning
Stefano Doni - Achieve Superhuman Performance with Machine LearningNeotys_Partner
 
Neotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys_Partner
 
PAC 2018 - Stijn Schepers
PAC 2018 - Stijn SchepersPAC 2018 - Stijn Schepers
PAC 2018 - Stijn SchepersNeotys_Partner
 
Neotys PAC 2018 - Helen Bally
Neotys PAC 2018 - Helen BallyNeotys PAC 2018 - Helen Bally
Neotys PAC 2018 - Helen BallyNeotys_Partner
 
Neotys PAC 2018 - Mark Tomlinson
Neotys PAC 2018 - Mark TomlinsonNeotys PAC 2018 - Mark Tomlinson
Neotys PAC 2018 - Mark TomlinsonNeotys_Partner
 
Neotys PAC 2018 - Wilson Mar
Neotys PAC 2018 - Wilson MarNeotys PAC 2018 - Wilson Mar
Neotys PAC 2018 - Wilson MarNeotys_Partner
 
Neotys PAC 2018 - Thomas Steinmaurer
Neotys PAC 2018 - Thomas SteinmaurerNeotys PAC 2018 - Thomas Steinmaurer
Neotys PAC 2018 - Thomas SteinmaurerNeotys_Partner
 
Neotys PAC 2018 - Todd De Capua
Neotys PAC 2018 - Todd De CapuaNeotys PAC 2018 - Todd De Capua
Neotys PAC 2018 - Todd De CapuaNeotys_Partner
 
Neotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting ZongNeotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting ZongNeotys_Partner
 
Neotys PAC 2018 - Thomas Rotté
Neotys PAC 2018 - Thomas RottéNeotys PAC 2018 - Thomas Rotté
Neotys PAC 2018 - Thomas RottéNeotys_Partner
 
Neotys PAC 2018 - Stephen Townshend
Neotys PAC 2018 - Stephen TownshendNeotys PAC 2018 - Stephen Townshend
Neotys PAC 2018 - Stephen TownshendNeotys_Partner
 

Mais de Neotys_Partner (20)

Srivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to SuccessSrivalli Aparna - The Blueprints to Success
Srivalli Aparna - The Blueprints to Success
 
Hari Krishnan Ramachandran - Assuring Performance for the Connected World
Hari Krishnan Ramachandran  - Assuring Performance for the Connected WorldHari Krishnan Ramachandran  - Assuring Performance for the Connected World
Hari Krishnan Ramachandran - Assuring Performance for the Connected World
 
Bruno Audoux - Connected Cars to the Net, IoTs on the Roads
Bruno Audoux - Connected Cars to the Net, IoTs on the RoadsBruno Audoux - Connected Cars to the Net, IoTs on the Roads
Bruno Audoux - Connected Cars to the Net, IoTs on the Roads
 
Andreas Grabner - Performance as Code, Let's Make It a Standard
Andreas Grabner - Performance as Code, Let's Make It a StandardAndreas Grabner - Performance as Code, Let's Make It a Standard
Andreas Grabner - Performance as Code, Let's Make It a Standard
 
Alan Gordon - Building a Holistic Performance Management Platform
Alan Gordon - Building a Holistic Performance Management PlatformAlan Gordon - Building a Holistic Performance Management Platform
Alan Gordon - Building a Holistic Performance Management Platform
 
Twan Koot - Beyond the % usage, an in-depth look into monitoring
Twan Koot - Beyond the % usage, an in-depth look into monitoringTwan Koot - Beyond the % usage, an in-depth look into monitoring
Twan Koot - Beyond the % usage, an in-depth look into monitoring
 
Stijn Schepers - Performance Test Automation Beyond Frontier
Stijn Schepers - Performance Test Automation Beyond FrontierStijn Schepers - Performance Test Automation Beyond Frontier
Stijn Schepers - Performance Test Automation Beyond Frontier
 
Stephen Townshend - Constellations
Stephen Townshend - ConstellationsStephen Townshend - Constellations
Stephen Townshend - Constellations
 
Stefano Doni - Achieve Superhuman Performance with Machine Learning
Stefano Doni - Achieve Superhuman Performance with Machine LearningStefano Doni - Achieve Superhuman Performance with Machine Learning
Stefano Doni - Achieve Superhuman Performance with Machine Learning
 
Neotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree NalwadadNeotys PAC 2018 - Gayatree Nalwadad
Neotys PAC 2018 - Gayatree Nalwadad
 
PAC 2018 - Stijn Schepers
PAC 2018 - Stijn SchepersPAC 2018 - Stijn Schepers
PAC 2018 - Stijn Schepers
 
Neotys PAC 2018 - Helen Bally
Neotys PAC 2018 - Helen BallyNeotys PAC 2018 - Helen Bally
Neotys PAC 2018 - Helen Bally
 
Neotys PAC 2018 - Mark Tomlinson
Neotys PAC 2018 - Mark TomlinsonNeotys PAC 2018 - Mark Tomlinson
Neotys PAC 2018 - Mark Tomlinson
 
Neotys PAC 2018 - Wilson Mar
Neotys PAC 2018 - Wilson MarNeotys PAC 2018 - Wilson Mar
Neotys PAC 2018 - Wilson Mar
 
Neotys PAC - Zak Cole
Neotys PAC - Zak ColeNeotys PAC - Zak Cole
Neotys PAC - Zak Cole
 
Neotys PAC 2018 - Thomas Steinmaurer
Neotys PAC 2018 - Thomas SteinmaurerNeotys PAC 2018 - Thomas Steinmaurer
Neotys PAC 2018 - Thomas Steinmaurer
 
Neotys PAC 2018 - Todd De Capua
Neotys PAC 2018 - Todd De CapuaNeotys PAC 2018 - Todd De Capua
Neotys PAC 2018 - Todd De Capua
 
Neotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting ZongNeotys PAC 2018 - Tingting Zong
Neotys PAC 2018 - Tingting Zong
 
Neotys PAC 2018 - Thomas Rotté
Neotys PAC 2018 - Thomas RottéNeotys PAC 2018 - Thomas Rotté
Neotys PAC 2018 - Thomas Rotté
 
Neotys PAC 2018 - Stephen Townshend
Neotys PAC 2018 - Stephen TownshendNeotys PAC 2018 - Stephen Townshend
Neotys PAC 2018 - Stephen Townshend
 

Último

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 

Último (20)

What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 

Leandro Melendez - Switching Performance Left & Right

  • 1. Switching Performance Left & Right Leandro Melendez
  • 2. Who am I • Performance guy that likes to explain stuff • Night time crusader fighting bottlenecks as Señor Performo • QualiTester @QualiTest • Contributor @ PerfBytes team and soon to be podcaster • www.srperf.com • leandro@srperf.com & leandro@perfbytes.com • TW @SrPerf • LI www.linkedin.com/in/leandromelendez • FB www.facebook.com/srperformo • Group www.facebook.com/groups/PBytesEsp
  • 4. Some Agile Differences • Technical debt should be swiped often • People do many things • Few people • The scope changes often • Release stuff fast • Continuous release • No siloes • Collaborate and communicate often • Everything happens always
  • 5. Problems for performance • Automation requires frozen stuff • Requires almost reverse engineering or hacking • Takes time • Changes happen too often • Maintenance of automation gets ugly • Performance results become invalid • Can’t stop everything to run tests • Multiple moving pieces
  • 6. Problems for performance • Automation requires frozen stuff • Requires almost reverse engineering or hacking • Takes time • Changes happen too often • Maintenance of automation gets ugly • Performance results become invalid • Can’t stop everything to run tests • Multiple moving pieces
  • 7. Problems for performance • The approach has been to automate more and faster on every release • Sprint to sprint more changes come • Changes impact more automation almost exponentially • The focus in the center (Test phase) requires to distribute work
  • 8. Problems for performance • The approach has been to automate more and faster on every release • Sprint to sprint more changes come • Changes impact more automation almost exponentially • The focus in the center (Test phase) requires to distribute work
  • 10. Agile huge advantages • The test team is involved and contributes from day one
  • 11. Agile huge advantages • The test team is involved and contributes from day one
  • 12. Agile huge advantages • The test team is involved and contributes from day one • Testers and developers work together • Code access
  • 13. Agile huge advantages • The test team is involved and contributes from day one • Testers and developers work together • Code access • Blurry lines in roles, devs can pre work test
  • 14. Then that gave me some ideas! • Some terrific ideas!
  • 15. Then that gave me some ideas! • Some terrific ideas! • I got some wonderful and not awful ideas!
  • 17. Automationmanners • Since there is a say from the customer meetings and design
  • 18. Automationmanners • Since there is a say from the customer meetings and design
  • 19. Automationmanners • Since there is a say from the customer meetings and design • Think of requests from QA’s POV • The design can take automation into account • Think of the tester & automation
  • 20. Automationmanners • Since there is a say from the customer meetings and design • Think of requests from QA’s POV • The design can take automation into account • Think of the tester & automation
  • 21. Automationmanners • Test manners VS Innovation Tester- Developer -Customer
  • 22. Automationmanners • Test manners VS Innovation • After the innovative design, ease tester’s life Tester- Developer -Customer
  • 23. Automationmanners • Test manners VS Innovation • After the innovative design, ease tester’s life • Don’t be a bad person Tester- Developer -Customer
  • 28. Test enablement • Since ages ago there has been a practice to help
  • 29. Test enablement • Since ages ago there has been a practice to help
  • 30. Test enablement • Since ages ago there has been a practice to help • Why has this gotten out of fashion?
  • 31. Test enablement • Performance requires especially load generation cheat codes
  • 32. Test enablement • Performance requires especially load generation cheat codes • Direct function calls, hidden front end objects, test mode, modular calls (such as micro services), unit like triggering, Internal triggering modules. • What would be easier?
  • 33. Test enablement • Performance requires especially load generation cheat codes • Direct function calls, hidden front end objects, test mode, modular calls (such as micro services), unit like triggering, Internal triggering modules. • What would be easier?
  • 34. Test enablement • It is not so new or innovative
  • 35. Test enablement • It is not so new or innovative No TE
  • 36. Test enablement • It is not so new or innovative No TE Yes TE
  • 37. Integratedinstrumentation • You and the dev are almost one • Code access! • Implement and enable coding practices
  • 38. Integratedinstrumentation • You and the dev are almost one • Code access! • Implement and enable coding practices • Code poetry is beautiful!
  • 39. Integratedinstrumentation • You and the dev are almost one • Code access! • Implement and enable coding practices • Code poetry is beautiful! • Understandable is maintainable and testable ((x2-x1) < 200) && (var=true;) // Love at first sight if (me.getDistanceTo(you.position) < 200) { me.setFeelings({ inLove: true, }); }
  • 40. Integratedinstrumentation • Add timers • Add counters • Relevant info • Error logging w/details • Code should report from DEV • No poor performers check in • Enable disable mechanism • Send to ELK, Splunk, Graylog, etc. • DASHBOARDS!!
  • 41. Integratedinstrumentation • Add timers • Add counters • Relevant info • Error logging w/details • Code should report from DEV • No poor performers check in • Enable disable mechanism • Send to ELK, Splunk, Graylog, etc. • DASHBOARDS!! Method() { Stopwatch.start(); CODE; CODE; CODE; END; Stopwatch.stop(); Log(Stopwatch, user, method, dataUsed, DevUID//Only for devenv ); //To report to the developer and //add to logs. }
  • 42. Integratedinstrumentation • Work may take a bit at first, but must focus on making it simple and quick
  • 43. Integratedinstrumentation • Work may take a bit at first, but must focus on making it simple and quick • Afterwards it is like daily hygiene. Implement your code’s hygiene
  • 44. Integratedinstrumentation • Work may take a bit at first, but must focus on making it simple and quick • Afterwards it is like daily hygiene. Implement your code’s hygiene • Everything checked-in should have it
  • 45. Integratedinstrumentation • Work may take a bit at first, but must focus on making it simple and quick • Afterwards it is like daily hygiene. Implement your code’s hygiene • Everything checked-in should have it • Don’t be lazy, validate • Leave without shower?
  • 46. Integratedinstrumentation • Work may take a bit at first, but must focus on making it simple and quick • Afterwards it is like daily hygiene. Implement your code’s hygiene • Everything checked-in should have it • Don’t be lazy, validate • Leave without shower?
  • 49. Instrumentation Ford Model T 1923 Ford Taurus 2013
  • 51. QA processes receivebenefits • Test mode allows to jump steps
  • 52. QA processes receivebenefits • Test mode allows to jump steps • Module tests automated calls • Functional automation is eased
  • 53. QA processes receivebenefits • Test mode allows to jump steps • Module tests automated calls • Functional automation is eased • Change impacts are shown faster • Modular fix
  • 54. We already get performancemetrics • Code instrumentation reports performance when other tests are executed
  • 55. We already get performancemetrics • Code instrumentation reports performance when other tests are executed
  • 56. We already get performancemetrics • Code instrumentation reports performance when other tests are executed • Metrics at many levels
  • 57. We already get performancemetrics • Code instrumentation reports performance when other tests are executed • Metrics at many levels • It is like a chain reaction!
  • 58. AutomateautomatedLoadtests • Load tests creation can be automated • Load generation through direct calls • Front end calls designed from dev
  • 59. AutomateautomatedLoadtests • Load tests creation can be automated • Load generation through direct calls • Front end calls designed from dev • Automated scenario creation • Execution in separate pipe
  • 60. AutomateautomatedLoadtests • Load tests creation can be automated • Load generation through direct calls • Front end calls designed from dev • Automated scenario creation • Execution in separate pipe • Deviation analysis per runs & releases 0 2 4 6 8 10 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 Response time Response New code Check in
  • 62. Inheritance • All the instrumentation and invoking is inherited
  • 63. Inheritance • All the instrumentation and invoking is inherited • Can be switched on/off/partial/selective • Prioritize reporting
  • 64. Inheritance • All the instrumentation and invoking is inherited • Can be switched on/off/partial/selective • Prioritize reporting • Enables alert system with detailed tracking • Ops know of flaw before customer reports
  • 66. Performanceon theright • Leverage organic load tests • Blue green release structure • Forecast and comparison from green
  • 67. Performanceon theright • Leverage organic load tests • Blue green release structure • Forecast and comparison from green • Implement probes, agents and APMs
  • 68. Analysis Ops->Dev • Generates deep usage data • Data can be leveraged
  • 69. Analysis Ops->Dev • Generates deep usage data • Data can be leveraged • Prod utilization patterns
  • 70. Analysis Ops->Dev • Generates deep usage data • Data can be leveraged • Prod utilization patterns • ML and QA automation
  • 71. Analysis Ops->Dev • Generates deep usage data • Data can be leveraged • Prod utilization patterns • ML and QA automation • Feed automated scenario creator • AI auto create test cases
  • 72. Analysis Ops->Dev • Generates deep usage data • Data can be leveraged • Prod utilization patterns • ML and QA automation • Feed automated scenario creator • AI auto create test cases • Prioritize QA risk impact