SlideShare a Scribd company logo
1 of 15
1C O N F I D E N T I A LC O N F I D E N T I A L © Guavus, Inc. All rights reserved.
The When & Why of evolution of Performance Testing to
Performance Engineering
Saikat Prabhakar
2C O N F I D E N T I A L
Glimpse of Contents
› Why do we need to assess performance
› Performance Testing in Waterfall Model
› Performance Testing in Agile Model
› Evolution to Performance Engineering
› Tools and Techniques
› A peek into Big Data World
› Best Practices
› Technical Agility perspective
3C O N F I D E N T I A L
Why do we need to assess performance
• Primarily to determine the speed and
responsiveness of a software under a defined
workload using different approaches such as
Load, Stress, Spike, Soak etc
• Assessment needed both from behaviour and
system level metrics. Also both at atomic and
cluster level.
• Feature readiness based on simulation of
customer environment and SLAs.
• System stability based on simulation of data
seasonality and cluster characteristics.
• One size doesn’t fit all so assessment needs
to be planned and customised
4C O N F I D E N T I A L
Performance Testing in Waterfall model
What’s not an issue
• It is easier to plan the resources as the timelines for release and Test phase is clearly defined. So if
all goes well, resource estimation gets a big thumbs-up.
• Performance testing is a stage close to acceptance testing and if the criteria is met, the system is
ready to go into production.
What are the issues
• Might demand architectural changes towards the end of development when carried out along with
all other testing aspects.
• Effort estimation takes a hit as design changes might require complete Regression cycle
accompanied by new test scenarios.
• Testing scope is limited to the scenarios documented during Test Planning. Defects get filed based
on the destination not the journey.
5C O N F I D E N T I A L
Performance Testing in Agile Model
• It’s part of the journey right from the onset. Stakeholders engage early providing constant feedback
• It is an iterative process across Sprints where components need to be tested individually and in an
Integrated manner.
• Easier said than done !
6C O N F I D E N T I A L
Evolution to Performance Engineering
• A proactive shift-left approach that includes systematic techniques, practices,
and activities in every Sprint to meet performance needs
• Focus on the design principles and architecture
• Detecting bottlenecks early
• The person/team involved needs to be adept in application and infrastructure
diagnosis and optimisation
• A decent understanding of threading and concurrency in code
• A decent understanding of partitioning, indexing in database along with query optimisation.
• A decent understanding of network protocols.
• In other words, it requires a persona having the skills of one or more of a Performance Analyst, a
Performance Tester , a developer, a Database administrator , a domain expert and a Network Engineer
• A culture that enables teams to deliver fast, efficient, and responsive systems architected for large-
scale deployments
• The responsibility for performance starts with software designers and system architects, extends to the
developers who do the coding, and ends with QA.
7C O N F I D E N T I A L
Tools and Techniques
8C O N F I D E N T I A L
Dashboard enablement
Metricbeat, Prometheusbeat and other multi-
purpose Beat utilities based on requirement.
Cluster Nodes with beat and custom scripts
running as agents to continuously extract
stats
Automated Index creation
based on specific projects
and features
Data Collection &
Persistence
Custom filters and
aggregations
Visualization &
Dashboarding
9C O N F I D E N T I A L
A peek into big data dashboards
Depicting System level KPIs
10C O N F I D E N T I A L
Depicting Container level KPIs and frequent crashes resulting in re-design
11C O N F I D E N T I A L
Depicting deviation in Behavioral KPIs for underlying datastore e.g. Kafka resulting in re-design
12C O N F I D E N T I A L
TestOps Focus
• It essentially means to have the necessary ecosystem both in terms of practices and
frameworks to support a quality deliverable.
• High focus on inclusion of necessary third party tools in the arsenal e.g. Traffic
generators, monitoring tools , profilers ,alerting tools among others.
• High availability of Perf Test environments.
• Deployment of containerized test agents and execution of selective test suites on
demand.
• Strong integration with DevOps to leverage and build upon an efficient CI CD workflow
• Inclusion of Unit Testing , Code Quality Tests and necessary commit practices in
Automation Framework Development Stages as well.
13C O N F I D E N T I A L
A skilled craftsman also needs the right practices
Agile Best Practices
Plan User Stories around Performance tasks. It needs time
and effort.
Prioritize fixing performance defects and any related functional
defects that block performance tests.
Bottlenecks cannot be guessed. Back your performance tests
with the correct statistics.
Carefully assess production environment and SLAs
Know when performance is good enough to gracefully close
the iterations.
Invest in automation of test setup, data population, monitoring
and analysis of results along with integration of tools
Design smart keeping modularization in mind.
14C O N F I D E N T I A L
Technical Agility perspective
› Technical agility is all about a mature software delivery culture
› Agility requires writing a breathing software which is driven by three rules : continuous
refactoring , continuous testing and an evolutionary design
› Continuous Testing involves continuously executing tests as part of the software
delivery pipeline in order to measure the business risks associated with software
release as rapidly as possible.
› Performance issues beget software redesign hence the business risks are immense
when things get pushed later in the SDLC.
› So continuous Performance Engineering is the need of the hour.
15C O N F I D E N T I A L
Thank you

More Related Content

What's hot

Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3Ahmed Alageed
 
Rational unified process
Rational unified processRational unified process
Rational unified processnaveed428
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?Marc Hornbeek
 
Software Engineering 2 lecture slide
Software Engineering 2 lecture slideSoftware Engineering 2 lecture slide
Software Engineering 2 lecture slideAdil Mehmoood
 
The Quest for Quality at Speed
The Quest for Quality at SpeedThe Quest for Quality at Speed
The Quest for Quality at SpeedMarc Hornbeek
 
DevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueDevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueMarc Hornbeek
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control softwareReetesh Gupta
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop introbabak danyal
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notesAAKASH S
 
RUP - Rational Unified Process
RUP - Rational Unified ProcessRUP - Rational Unified Process
RUP - Rational Unified ProcessAfrasiyab Haider
 
Other software processes (Software project Management)
Other software processes (Software project Management)Other software processes (Software project Management)
Other software processes (Software project Management)Ankit Gupta
 
Software management framework
Software management frameworkSoftware management framework
Software management frameworkKuppusamy P
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPMgarishma bhatia
 
Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Mithun B N
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)ShudipPal
 

What's hot (20)

Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3Agile Method - Lec 1-2-3
Agile Method - Lec 1-2-3
 
Rational unified process
Rational unified processRational unified process
Rational unified process
 
Dev ops metrics
Dev ops metricsDev ops metrics
Dev ops metrics
 
DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?DevOps Evolution - The Next Generation ?
DevOps Evolution - The Next Generation ?
 
Software Engineering 2 lecture slide
Software Engineering 2 lecture slideSoftware Engineering 2 lecture slide
Software Engineering 2 lecture slide
 
The Quest for Quality at Speed
The Quest for Quality at SpeedThe Quest for Quality at Speed
The Quest for Quality at Speed
 
DevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) valueDevOps as-a-Service (DaaS) value
DevOps as-a-Service (DaaS) value
 
RUP
RUPRUP
RUP
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
 
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop introBeit 381 se lec 3 - 46  - 12 feb14 - sd needs teams to develop intro
Beit 381 se lec 3 - 46 - 12 feb14 - sd needs teams to develop intro
 
CP7301 Software Process and Project Management notes
CP7301 Software Process and Project Management   notesCP7301 Software Process and Project Management   notes
CP7301 Software Process and Project Management notes
 
RUP - Rational Unified Process
RUP - Rational Unified ProcessRUP - Rational Unified Process
RUP - Rational Unified Process
 
Other software processes (Software project Management)
Other software processes (Software project Management)Other software processes (Software project Management)
Other software processes (Software project Management)
 
Sqa
SqaSqa
Sqa
 
Software management framework
Software management frameworkSoftware management framework
Software management framework
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
 
Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3Software Process and Project Management - CS832E02 unit 3
Software Process and Project Management - CS832E02 unit 3
 
Unified process
Unified processUnified process
Unified process
 
Software Engineering (Process Models)
Software Engineering (Process Models)Software Engineering (Process Models)
Software Engineering (Process Models)
 

Similar to The when & why of evolution of performance testing to performance engineering - Saikat Prabhakar

Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
Cognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an OverviewCognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an OverviewDr. Bippin Makoond
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesQBurst
 
Process model rup
Process model rupProcess model rup
Process model rupAryan Ajmer
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)TelecomValley
 
Webinar Slides: Using Innoslate for Program Management
Webinar Slides: Using Innoslate for Program Management Webinar Slides: Using Innoslate for Program Management
Webinar Slides: Using Innoslate for Program Management SarahCraig7
 
Software/System Development Life Cycle
Software/System Development Life CycleSoftware/System Development Life Cycle
Software/System Development Life CycleHem Pokhrel
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.pptchandrasekarnatraj
 
Aligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAspire Systems
 
Setting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in HealthcareSetting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in HealthcareCitiusTech
 
What is performance_engineering_v0.2
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2Trevor Warren
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical DeviceOrthogonal
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First TimeMarc Hornbeek
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 

Similar to The when & why of evolution of performance testing to performance engineering - Saikat Prabhakar (20)

Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Cognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an OverviewCognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an Overview
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best Practices
 
Process model rup
Process model rupProcess model rup
Process model rup
 
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
Soirée du Test Logiciel - Présentation de Kiuwan (Jack ABDO)
 
ecse ppt.pptx
ecse ppt.pptxecse ppt.pptx
ecse ppt.pptx
 
Webinar Slides: Using Innoslate for Program Management
Webinar Slides: Using Innoslate for Program Management Webinar Slides: Using Innoslate for Program Management
Webinar Slides: Using Innoslate for Program Management
 
Software/System Development Life Cycle
Software/System Development Life CycleSoftware/System Development Life Cycle
Software/System Development Life Cycle
 
ecse ppt.pptx
ecse ppt.pptxecse ppt.pptx
ecse ppt.pptx
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.ppt
 
Aligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development PracticesAligning Software Testing With Modern Age Development Practices
Aligning Software Testing With Modern Age Development Practices
 
Setting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in HealthcareSetting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in Healthcare
 
What is performance_engineering_v0.2
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
 
Engineering DevOps Right the First Time
Engineering DevOps Right the First TimeEngineering DevOps Right the First Time
Engineering DevOps Right the First Time
 
Sudhakar Resume
Sudhakar ResumeSudhakar Resume
Sudhakar Resume
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 
Resume (1)
Resume (1)Resume (1)
Resume (1)
 

More from Technical Agility institute

7 techniques to inspire trust and ownership in any Team - Nilesh Naik / Manis...
7 techniques to inspire trust and ownership in any Team - Nilesh Naik / Manis...7 techniques to inspire trust and ownership in any Team - Nilesh Naik / Manis...
7 techniques to inspire trust and ownership in any Team - Nilesh Naik / Manis...Technical Agility institute
 
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...Technical Agility institute
 
Competing with Speed Continuous Delivery Explained - Jeff Morgan / Ardita Karaj
Competing with Speed Continuous Delivery Explained - Jeff Morgan / Ardita KarajCompeting with Speed Continuous Delivery Explained - Jeff Morgan / Ardita Karaj
Competing with Speed Continuous Delivery Explained - Jeff Morgan / Ardita KarajTechnical Agility institute
 
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...Technical Agility institute
 
Product Quality - The BPM (Behaviors - Practices - Metrics) Way
Product Quality - The BPM (Behaviors - Practices - Metrics) WayProduct Quality - The BPM (Behaviors - Practices - Metrics) Way
Product Quality - The BPM (Behaviors - Practices - Metrics) WayTechnical Agility institute
 
Changing Gears Towards Excellence - The NLP Way - Chaitanya Ajgaonkar
Changing Gears Towards Excellence - The NLP Way - Chaitanya AjgaonkarChanging Gears Towards Excellence - The NLP Way - Chaitanya Ajgaonkar
Changing Gears Towards Excellence - The NLP Way - Chaitanya AjgaonkarTechnical Agility institute
 
Real speed = man+machine+process - Abhideep Chakravarty
Real speed = man+machine+process - Abhideep ChakravartyReal speed = man+machine+process - Abhideep Chakravarty
Real speed = man+machine+process - Abhideep ChakravartyTechnical Agility institute
 
Stree free Performance Appraisal - Albert Arul Prakash
Stree free Performance Appraisal - Albert Arul PrakashStree free Performance Appraisal - Albert Arul Prakash
Stree free Performance Appraisal - Albert Arul PrakashTechnical Agility institute
 

More from Technical Agility institute (8)

7 techniques to inspire trust and ownership in any Team - Nilesh Naik / Manis...
7 techniques to inspire trust and ownership in any Team - Nilesh Naik / Manis...7 techniques to inspire trust and ownership in any Team - Nilesh Naik / Manis...
7 techniques to inspire trust and ownership in any Team - Nilesh Naik / Manis...
 
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...
Software Craftsmanship for DevOps professionals - Umesh Kumar / Murughan Pala...
 
Competing with Speed Continuous Delivery Explained - Jeff Morgan / Ardita Karaj
Competing with Speed Continuous Delivery Explained - Jeff Morgan / Ardita KarajCompeting with Speed Continuous Delivery Explained - Jeff Morgan / Ardita Karaj
Competing with Speed Continuous Delivery Explained - Jeff Morgan / Ardita Karaj
 
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
 
Product Quality - The BPM (Behaviors - Practices - Metrics) Way
Product Quality - The BPM (Behaviors - Practices - Metrics) WayProduct Quality - The BPM (Behaviors - Practices - Metrics) Way
Product Quality - The BPM (Behaviors - Practices - Metrics) Way
 
Changing Gears Towards Excellence - The NLP Way - Chaitanya Ajgaonkar
Changing Gears Towards Excellence - The NLP Way - Chaitanya AjgaonkarChanging Gears Towards Excellence - The NLP Way - Chaitanya Ajgaonkar
Changing Gears Towards Excellence - The NLP Way - Chaitanya Ajgaonkar
 
Real speed = man+machine+process - Abhideep Chakravarty
Real speed = man+machine+process - Abhideep ChakravartyReal speed = man+machine+process - Abhideep Chakravarty
Real speed = man+machine+process - Abhideep Chakravarty
 
Stree free Performance Appraisal - Albert Arul Prakash
Stree free Performance Appraisal - Albert Arul PrakashStree free Performance Appraisal - Albert Arul Prakash
Stree free Performance Appraisal - Albert Arul Prakash
 

Recently uploaded

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 

Recently uploaded (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 

The when & why of evolution of performance testing to performance engineering - Saikat Prabhakar

  • 1. 1C O N F I D E N T I A LC O N F I D E N T I A L © Guavus, Inc. All rights reserved. The When & Why of evolution of Performance Testing to Performance Engineering Saikat Prabhakar
  • 2. 2C O N F I D E N T I A L Glimpse of Contents › Why do we need to assess performance › Performance Testing in Waterfall Model › Performance Testing in Agile Model › Evolution to Performance Engineering › Tools and Techniques › A peek into Big Data World › Best Practices › Technical Agility perspective
  • 3. 3C O N F I D E N T I A L Why do we need to assess performance • Primarily to determine the speed and responsiveness of a software under a defined workload using different approaches such as Load, Stress, Spike, Soak etc • Assessment needed both from behaviour and system level metrics. Also both at atomic and cluster level. • Feature readiness based on simulation of customer environment and SLAs. • System stability based on simulation of data seasonality and cluster characteristics. • One size doesn’t fit all so assessment needs to be planned and customised
  • 4. 4C O N F I D E N T I A L Performance Testing in Waterfall model What’s not an issue • It is easier to plan the resources as the timelines for release and Test phase is clearly defined. So if all goes well, resource estimation gets a big thumbs-up. • Performance testing is a stage close to acceptance testing and if the criteria is met, the system is ready to go into production. What are the issues • Might demand architectural changes towards the end of development when carried out along with all other testing aspects. • Effort estimation takes a hit as design changes might require complete Regression cycle accompanied by new test scenarios. • Testing scope is limited to the scenarios documented during Test Planning. Defects get filed based on the destination not the journey.
  • 5. 5C O N F I D E N T I A L Performance Testing in Agile Model • It’s part of the journey right from the onset. Stakeholders engage early providing constant feedback • It is an iterative process across Sprints where components need to be tested individually and in an Integrated manner. • Easier said than done !
  • 6. 6C O N F I D E N T I A L Evolution to Performance Engineering • A proactive shift-left approach that includes systematic techniques, practices, and activities in every Sprint to meet performance needs • Focus on the design principles and architecture • Detecting bottlenecks early • The person/team involved needs to be adept in application and infrastructure diagnosis and optimisation • A decent understanding of threading and concurrency in code • A decent understanding of partitioning, indexing in database along with query optimisation. • A decent understanding of network protocols. • In other words, it requires a persona having the skills of one or more of a Performance Analyst, a Performance Tester , a developer, a Database administrator , a domain expert and a Network Engineer • A culture that enables teams to deliver fast, efficient, and responsive systems architected for large- scale deployments • The responsibility for performance starts with software designers and system architects, extends to the developers who do the coding, and ends with QA.
  • 7. 7C O N F I D E N T I A L Tools and Techniques
  • 8. 8C O N F I D E N T I A L Dashboard enablement Metricbeat, Prometheusbeat and other multi- purpose Beat utilities based on requirement. Cluster Nodes with beat and custom scripts running as agents to continuously extract stats Automated Index creation based on specific projects and features Data Collection & Persistence Custom filters and aggregations Visualization & Dashboarding
  • 9. 9C O N F I D E N T I A L A peek into big data dashboards Depicting System level KPIs
  • 10. 10C O N F I D E N T I A L Depicting Container level KPIs and frequent crashes resulting in re-design
  • 11. 11C O N F I D E N T I A L Depicting deviation in Behavioral KPIs for underlying datastore e.g. Kafka resulting in re-design
  • 12. 12C O N F I D E N T I A L TestOps Focus • It essentially means to have the necessary ecosystem both in terms of practices and frameworks to support a quality deliverable. • High focus on inclusion of necessary third party tools in the arsenal e.g. Traffic generators, monitoring tools , profilers ,alerting tools among others. • High availability of Perf Test environments. • Deployment of containerized test agents and execution of selective test suites on demand. • Strong integration with DevOps to leverage and build upon an efficient CI CD workflow • Inclusion of Unit Testing , Code Quality Tests and necessary commit practices in Automation Framework Development Stages as well.
  • 13. 13C O N F I D E N T I A L A skilled craftsman also needs the right practices Agile Best Practices Plan User Stories around Performance tasks. It needs time and effort. Prioritize fixing performance defects and any related functional defects that block performance tests. Bottlenecks cannot be guessed. Back your performance tests with the correct statistics. Carefully assess production environment and SLAs Know when performance is good enough to gracefully close the iterations. Invest in automation of test setup, data population, monitoring and analysis of results along with integration of tools Design smart keeping modularization in mind.
  • 14. 14C O N F I D E N T I A L Technical Agility perspective › Technical agility is all about a mature software delivery culture › Agility requires writing a breathing software which is driven by three rules : continuous refactoring , continuous testing and an evolutionary design › Continuous Testing involves continuously executing tests as part of the software delivery pipeline in order to measure the business risks associated with software release as rapidly as possible. › Performance issues beget software redesign hence the business risks are immense when things get pushed later in the SDLC. › So continuous Performance Engineering is the need of the hour.
  • 15. 15C O N F I D E N T I A L Thank you