SlideShare a Scribd company logo
1 of 13
Download to read offline
PROACTIVE PERFORMANCE MANAGEMENT – WHAT IS THAT ALL ABOUT? 
10thOctober 
v0.3 
http://www.practicalperformanceanalyst.com
–Things to note 
–What Is Systems Performance Engineering 
–What are the activities involved in Systems Performance Engineering 
–What is Reactive Performance Management 
–What is Proactive Performance Management 
–What are the Benefits of Proactive Performance Management 
–The Proactive Performance Management Process 
–Where does Performance Testing fit in all of this 
–Q&A 
–Thanks for attending the session 
AGENDA
–Practical Performance Analyst is completely a volunteer driven effort. We welcome your contributions and donations which will help us support the on-going initiatives at Practical Performance Analyst. 
–We welcome opposing points of view. We request that you treat everyone on the call with respect and respect their points of view. Please take any personal discussions offline. 
–Please let us know if you are interested in helping out at Practical Performance Analyst. We’ve got a few open positions and can always do with some help. 
–Please put yourself on mute through the session. Please feel free to ask relevant questions. If the presenter is busy answering a question please write a short note and give the presenter an opportunity to respond. 
THINGS TO NOTE
Definition of Software Performance Engineering 
–Performance Engineering (SPE) is a systematic and quantitative approach for the cost-effective development of software systems to meet stringent Non Functional Requirements (Performance – Capacity –Scalability –Availability –Reliability –etc). 
–Dr.Connie Smith in her book onSoftware Performance Engineeringadvocates that, Performance Engineering is a software-oriented approach, focused on optimal selection of application architecture, design, and implementation choices with the objective of meeting Non Functional Requirements. 
–Software Performance Engineering can also be defined functionally as the set of tasks or activities that need to be performed across the Software Development Life Cycle (SDLC) to meet the documented Non Functional Requirements. Software Performance Engineering is often viewed as the art of building systems that meeting Non Functional requirements within the allocated time frame and budget constraints. 
WHAT IS SYSTEMS PERFORMANCE ENGINEERING
WHAT ARE THE ACTIVITIES INVOLVED IN SYSTEMS PERFORMANCE ENGG 
–At Requirements Gathering: Non Functional Requirements Gathering 
–At Design: Design for Performance & Performance Modelling 
–At Design: Capacity Planning 
–During Build: Unit Performance Testing & Code Optimization 
–During Build & Test: On-going Performance Testing 
–Nearing Go Live: Systems Performance Monitoring 
–Post Go Live: Performance Modelling & Capacity Management
–Performance Testing at Go Live 
–Determining Infrastructure Capacity Requirements at the end of Performance Test 
–Identifying major architectural concerns during performance test 
–Identifying major gaps in understanding of system workload at go live 
–Fixing System Performance issues in production 
–Addressing Compute, Storage & Network Capacity issues in production 
WHAT IS REACTIVE PERFORMANCE MANAGEMENT
WHAT IS PROACTIVE PERFORMANCE MANAGEMENT 
–At Requirements Gathering: 
•Document your workload models 
•Document your overall Non Functional Requirements 
•Document your Performance Engineering approach 
–At Design: 
•Review Design for Performance 
•Performance Modelling using Analytical Modelling techniques 
•Capacity Planning using Analytical Models & Existing Vendor Benchmarks 
–During Build: 
•Unit Performance Testing 
•Application Diagnostics & Code Optimization 
•Continuous On-going Tier Performance Test 
–Nearing Go Live: 
•End to End Systems Performance Testing 
•Application, Systems & Network Performance Monitoring
WHAT IS PROACTIVE PERFORMANCE MANAGEMENT …..CONTD 
–Post Go Live: 
•Ongoing Performance Modelling 
•Ongoing Capacity Management
–Good understanding of the overall approach to Performance Engineering across the program 
–Good understanding of the Compute, Storage & Network capacity required 
–Early identification of Architectural issues 
–Early visibility about challenges around procurement of tools, licensing, resources and timelines 
–Early visibility of overall system capacity requirements 
–Ability to identify code bottlenecks early on in the development life cycle 
–Ability to identify configuration and design related issues early on in the development life cycle 
–Ability to forecast application performance for increase in business workload 
–Ability to forecast system capacity requirements for increase in business workload 
–Ability to identify potential performance issues before they turn into show stoppers 
WHAT ARE THE BENEFITS OF PROACTIVE PERFORMANCE MANAGEMENT
–Performance Engineering Approach –Activities, Tooling, Environments, Resources 
–Workload Modelling 
–Non Functional Requirements 
–Capacity Plans for Compute, Storage & Network 
–Document, Review, Approve 
•Performance Testing Strategy 
•Capacity Management Strategy 
•Application Performance Management Strategy 
–On-going Unit Performance Testing, Application Diagnostics & Optimization 
–Performance Testing, Tuning & Optimization 
–Automate Systems Performance Monitoring & Application Performance Monitoring 
–Automate Performance Modelling & Capacity Management 
THE PROACTIVE PERFORMANCE MANAGEMENT PROCESS
–Performance Testing in the traditional sense: 
•Is a reactive approach to Performance Management 
•Is conducted post completion of SIT and before go live 
•Is conducted with minimal understanding of workload models 
•Is conducted with lack of understanding and agreement on Non Functional Requirements 
•Is conducted with inappropriate tools due to lack of funding 
•Is conducted with inadequate set of resources due to lack of funding 
•Is conducted in scaled down environments due to lack of funding 
–Performance Testing should ideally be conducted: 
•As early as possible during build 
•Should include Unit Performance Testing 
•Should include Tier Performance Testing 
•Should include proactive Application Diagnostics, Tuning & Optimization 
WHERE DOES PERFORMANCE TESTING FIT IN WITH ALL OF THIS
–We at Practical Performance Analyst would like to thank you for attending todays webcast 
–We value your input. Please take a minute and send us an email with your thoughts, input and feedback at trevor@practicalperformanceanalyst.com. 
–Please send us a list of topics that you would like us to include as part of our future webcasts 
–Practical Performance Analyst is completely a volunteer driven effort. We welcome your contributions and donations. 
–Please let us know if you are interested in helping out at Practical Performance Analyst. We’ve got a few open positions and can always do with some help. 
–Come work with us and help build a stronger global community of networked Performance Engineers 
THANKS FOR ATTENDING THE SESSION
THANK YOUTREVOR@PRACTICALPERFORMANCEANALYST.COM

More Related Content

What's hot

Software Performance Engineering-01
Software Performance Engineering-01Software Performance Engineering-01
Software Performance Engineering-01V pathirana
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplifiedcbb010
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Moutasm Tamimi
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysisSangeet Shah
 
Tool Kit: Requirements management plan (babok on a page)
Tool Kit: Requirements management plan (babok on a page)Tool Kit: Requirements management plan (babok on a page)
Tool Kit: Requirements management plan (babok on a page)designer DATA
 
Lecture 04
Lecture 04Lecture 04
Lecture 04Rana Ali
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process modelssnehalkulkarni74
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics Helmy Faisal
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software EngineeringUpekha Vandebona
 
Requirement change management
Requirement change managementRequirement change management
Requirement change managementAbdul Basit
 
Business requirements template
Business requirements templateBusiness requirements template
Business requirements templateNageswaraRao k
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepuntenNesma
 
Use Case Workshop
Use Case WorkshopUse Case Workshop
Use Case Workshopelkensteyin
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process modelPreeti Mishra
 

What's hot (20)

Software Performance Engineering-01
Software Performance Engineering-01Software Performance Engineering-01
Software Performance Engineering-01
 
Using Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Tool Kit: Requirements management plan (babok on a page)
Tool Kit: Requirements management plan (babok on a page)Tool Kit: Requirements management plan (babok on a page)
Tool Kit: Requirements management plan (babok on a page)
 
Lecture 04
Lecture 04Lecture 04
Lecture 04
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
 
Requirement Management
Requirement Management Requirement Management
Requirement Management
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics
 
K Subramanian-Resume-V1.7
K Subramanian-Resume-V1.7K Subramanian-Resume-V1.7
K Subramanian-Resume-V1.7
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
Requirement change management
Requirement change managementRequirement change management
Requirement change management
 
Business requirements template
Business requirements templateBusiness requirements template
Business requirements template
 
Requirement analysis
Requirement analysisRequirement analysis
Requirement analysis
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
 
Requirements Management
Requirements ManagementRequirements Management
Requirements Management
 
Use Case Workshop
Use Case WorkshopUse Case Workshop
Use Case Workshop
 
Generic process model
Generic process modelGeneric process model
Generic process model
 
Suresh Veluguri_BA
Suresh Veluguri_BASuresh Veluguri_BA
Suresh Veluguri_BA
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
 

Viewers also liked

OBRA Y OBREROS EN VENEZUELA. AÑO 2011. BOLETIN No. 48
OBRA Y OBREROS EN VENEZUELA. AÑO 2011. BOLETIN No. 48OBRA Y OBREROS EN VENEZUELA. AÑO 2011. BOLETIN No. 48
OBRA Y OBREROS EN VENEZUELA. AÑO 2011. BOLETIN No. 48CPV
 
헌스캐빈 체코여행
헌스캐빈 체코여행헌스캐빈 체코여행
헌스캐빈 체코여행ghsdhjsk
 
Programa experto E-learning PACIE
Programa experto E-learning PACIEPrograma experto E-learning PACIE
Programa experto E-learning PACIEChristian Tello
 
GUÍA DE DECORACIÓN PARA ELEGIR LOS COLORES PARA HABITACIONES DE CHICAS DE MUE...
GUÍA DE DECORACIÓN PARA ELEGIR LOS COLORES PARA HABITACIONES DE CHICAS DE MUE...GUÍA DE DECORACIÓN PARA ELEGIR LOS COLORES PARA HABITACIONES DE CHICAS DE MUE...
GUÍA DE DECORACIÓN PARA ELEGIR LOS COLORES PARA HABITACIONES DE CHICAS DE MUE...Muebles Boom
 
ESCRITO ESTA EN ACCIÓN. JOSE, VENDIDO POR SUS HERMANOS..GÉNESIS 37:12-36. (GN...
ESCRITO ESTA EN ACCIÓN. JOSE, VENDIDO POR SUS HERMANOS..GÉNESIS 37:12-36. (GN...ESCRITO ESTA EN ACCIÓN. JOSE, VENDIDO POR SUS HERMANOS..GÉNESIS 37:12-36. (GN...
ESCRITO ESTA EN ACCIÓN. JOSE, VENDIDO POR SUS HERMANOS..GÉNESIS 37:12-36. (GN...CPV
 
3. appealing to audiences
3. appealing to audiences3. appealing to audiences
3. appealing to audiencesMike Gunn
 
Counterinsurgency scorecard afghanistan in early 2013 relative to insurgencie...
Counterinsurgency scorecard afghanistan in early 2013 relative to insurgencie...Counterinsurgency scorecard afghanistan in early 2013 relative to insurgencie...
Counterinsurgency scorecard afghanistan in early 2013 relative to insurgencie...Mamuka Mchedlidze
 
April, 2015 Presentation
April, 2015 PresentationApril, 2015 Presentation
April, 2015 PresentationImad Ali
 
Diapositivas auditoria
Diapositivas auditoriaDiapositivas auditoria
Diapositivas auditoriareyivanc
 
Mάτσου Πίτσου,Ελένη Παρσάλογλου
Mάτσου Πίτσου,Ελένη Παρσάλογλου Mάτσου Πίτσου,Ελένη Παρσάλογλου
Mάτσου Πίτσου,Ελένη Παρσάλογλου Iliana Kouvatsou
 
White Paper: Social Monitoring
White Paper: Social MonitoringWhite Paper: Social Monitoring
White Paper: Social MonitoringCory Grassell
 
June 2016 the woodlands tx market report
June 2016 the woodlands tx market reportJune 2016 the woodlands tx market report
June 2016 the woodlands tx market reportDebra Wymore
 
Presentacion Herramientas Gerenciales Equipo 2
Presentacion Herramientas Gerenciales Equipo 2Presentacion Herramientas Gerenciales Equipo 2
Presentacion Herramientas Gerenciales Equipo 2rreysid
 
Sebastian villafuerte
Sebastian villafuerteSebastian villafuerte
Sebastian villafuertecrigemogu
 

Viewers also liked (20)

OBRA Y OBREROS EN VENEZUELA. AÑO 2011. BOLETIN No. 48
OBRA Y OBREROS EN VENEZUELA. AÑO 2011. BOLETIN No. 48OBRA Y OBREROS EN VENEZUELA. AÑO 2011. BOLETIN No. 48
OBRA Y OBREROS EN VENEZUELA. AÑO 2011. BOLETIN No. 48
 
헌스캐빈 체코여행
헌스캐빈 체코여행헌스캐빈 체코여행
헌스캐빈 체코여행
 
Programa experto E-learning PACIE
Programa experto E-learning PACIEPrograma experto E-learning PACIE
Programa experto E-learning PACIE
 
GUÍA DE DECORACIÓN PARA ELEGIR LOS COLORES PARA HABITACIONES DE CHICAS DE MUE...
GUÍA DE DECORACIÓN PARA ELEGIR LOS COLORES PARA HABITACIONES DE CHICAS DE MUE...GUÍA DE DECORACIÓN PARA ELEGIR LOS COLORES PARA HABITACIONES DE CHICAS DE MUE...
GUÍA DE DECORACIÓN PARA ELEGIR LOS COLORES PARA HABITACIONES DE CHICAS DE MUE...
 
ESCRITO ESTA EN ACCIÓN. JOSE, VENDIDO POR SUS HERMANOS..GÉNESIS 37:12-36. (GN...
ESCRITO ESTA EN ACCIÓN. JOSE, VENDIDO POR SUS HERMANOS..GÉNESIS 37:12-36. (GN...ESCRITO ESTA EN ACCIÓN. JOSE, VENDIDO POR SUS HERMANOS..GÉNESIS 37:12-36. (GN...
ESCRITO ESTA EN ACCIÓN. JOSE, VENDIDO POR SUS HERMANOS..GÉNESIS 37:12-36. (GN...
 
3. appealing to audiences
3. appealing to audiences3. appealing to audiences
3. appealing to audiences
 
IBC Berlin VBS Romania
IBC Berlin VBS RomaniaIBC Berlin VBS Romania
IBC Berlin VBS Romania
 
Manual Brochure ver.4
Manual Brochure ver.4Manual Brochure ver.4
Manual Brochure ver.4
 
Counterinsurgency scorecard afghanistan in early 2013 relative to insurgencie...
Counterinsurgency scorecard afghanistan in early 2013 relative to insurgencie...Counterinsurgency scorecard afghanistan in early 2013 relative to insurgencie...
Counterinsurgency scorecard afghanistan in early 2013 relative to insurgencie...
 
1 5 l.
1 5 l.1 5 l.
1 5 l.
 
April, 2015 Presentation
April, 2015 PresentationApril, 2015 Presentation
April, 2015 Presentation
 
Mapnik and Node.js
Mapnik and Node.jsMapnik and Node.js
Mapnik and Node.js
 
Diapositivas auditoria
Diapositivas auditoriaDiapositivas auditoria
Diapositivas auditoria
 
Greater Tumen Region Cross Border Tourism Routes Summary
Greater Tumen Region Cross Border Tourism Routes SummaryGreater Tumen Region Cross Border Tourism Routes Summary
Greater Tumen Region Cross Border Tourism Routes Summary
 
Mάτσου Πίτσου,Ελένη Παρσάλογλου
Mάτσου Πίτσου,Ελένη Παρσάλογλου Mάτσου Πίτσου,Ελένη Παρσάλογλου
Mάτσου Πίτσου,Ελένη Παρσάλογλου
 
White Paper: Social Monitoring
White Paper: Social MonitoringWhite Paper: Social Monitoring
White Paper: Social Monitoring
 
Presentasi ipba 2
Presentasi ipba 2Presentasi ipba 2
Presentasi ipba 2
 
June 2016 the woodlands tx market report
June 2016 the woodlands tx market reportJune 2016 the woodlands tx market report
June 2016 the woodlands tx market report
 
Presentacion Herramientas Gerenciales Equipo 2
Presentacion Herramientas Gerenciales Equipo 2Presentacion Herramientas Gerenciales Equipo 2
Presentacion Herramientas Gerenciales Equipo 2
 
Sebastian villafuerte
Sebastian villafuerteSebastian villafuerte
Sebastian villafuerte
 

Similar to Benefits of Proactive Performance Management

Software engineering
Software engineeringSoftware engineering
Software engineeringsuganyasanjai
 
Chapter 7 Development Strategies
Chapter 7 Development StrategiesChapter 7 Development Strategies
Chapter 7 Development StrategiesMeryl C
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matricesPreeti Mishra
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development tushar217
 
5 investigating system requirements
5 investigating system requirements5 investigating system requirements
5 investigating system requirementsricardovigan
 
Software process Models
Software process ModelsSoftware process Models
Software process ModelsSADEED AMEEN
 
lecture_Analysis Phase.ppt
lecture_Analysis Phase.pptlecture_Analysis Phase.ppt
lecture_Analysis Phase.pptAteeqaKokab1
 
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjdlecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjdAqeelAbbas94
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and designPreeti Mishra
 
Performance Assurance for Packaged Applications
Performance Assurance for Packaged ApplicationsPerformance Assurance for Packaged Applications
Performance Assurance for Packaged ApplicationsAlexander Podelko
 
How To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareErika Barron
 

Similar to Benefits of Proactive Performance Management (20)

sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Chapter 7 Development Strategies
Chapter 7 Development StrategiesChapter 7 Development Strategies
Chapter 7 Development Strategies
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
Requirement Analysis
Requirement AnalysisRequirement Analysis
Requirement Analysis
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
5 investigating system requirements
5 investigating system requirements5 investigating system requirements
5 investigating system requirements
 
Software process Models
Software process ModelsSoftware process Models
Software process Models
 
lecture_Analysis Phase.ppt
lecture_Analysis Phase.pptlecture_Analysis Phase.ppt
lecture_Analysis Phase.ppt
 
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjdlecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
lecture_5 (2).ppt hjhrrgjbgrmgrhbgrgghjd
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Sdec10 lean AMS
Sdec10 lean AMSSdec10 lean AMS
Sdec10 lean AMS
 
Performance Assurance for Packaged Applications
Performance Assurance for Packaged ApplicationsPerformance Assurance for Packaged Applications
Performance Assurance for Packaged Applications
 
ICIECA 2014 Paper 06
ICIECA 2014 Paper 06ICIECA 2014 Paper 06
ICIECA 2014 Paper 06
 
Development Guideline
Development GuidelineDevelopment Guideline
Development Guideline
 
Proj Mgmt.ppt
Proj Mgmt.pptProj Mgmt.ppt
Proj Mgmt.ppt
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Lect3
Lect3Lect3
Lect3
 
Software testing
Software testingSoftware testing
Software testing
 
How To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty Software
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

Benefits of Proactive Performance Management

  • 1. PROACTIVE PERFORMANCE MANAGEMENT – WHAT IS THAT ALL ABOUT? 10thOctober v0.3 http://www.practicalperformanceanalyst.com
  • 2. –Things to note –What Is Systems Performance Engineering –What are the activities involved in Systems Performance Engineering –What is Reactive Performance Management –What is Proactive Performance Management –What are the Benefits of Proactive Performance Management –The Proactive Performance Management Process –Where does Performance Testing fit in all of this –Q&A –Thanks for attending the session AGENDA
  • 3. –Practical Performance Analyst is completely a volunteer driven effort. We welcome your contributions and donations which will help us support the on-going initiatives at Practical Performance Analyst. –We welcome opposing points of view. We request that you treat everyone on the call with respect and respect their points of view. Please take any personal discussions offline. –Please let us know if you are interested in helping out at Practical Performance Analyst. We’ve got a few open positions and can always do with some help. –Please put yourself on mute through the session. Please feel free to ask relevant questions. If the presenter is busy answering a question please write a short note and give the presenter an opportunity to respond. THINGS TO NOTE
  • 4. Definition of Software Performance Engineering –Performance Engineering (SPE) is a systematic and quantitative approach for the cost-effective development of software systems to meet stringent Non Functional Requirements (Performance – Capacity –Scalability –Availability –Reliability –etc). –Dr.Connie Smith in her book onSoftware Performance Engineeringadvocates that, Performance Engineering is a software-oriented approach, focused on optimal selection of application architecture, design, and implementation choices with the objective of meeting Non Functional Requirements. –Software Performance Engineering can also be defined functionally as the set of tasks or activities that need to be performed across the Software Development Life Cycle (SDLC) to meet the documented Non Functional Requirements. Software Performance Engineering is often viewed as the art of building systems that meeting Non Functional requirements within the allocated time frame and budget constraints. WHAT IS SYSTEMS PERFORMANCE ENGINEERING
  • 5. WHAT ARE THE ACTIVITIES INVOLVED IN SYSTEMS PERFORMANCE ENGG –At Requirements Gathering: Non Functional Requirements Gathering –At Design: Design for Performance & Performance Modelling –At Design: Capacity Planning –During Build: Unit Performance Testing & Code Optimization –During Build & Test: On-going Performance Testing –Nearing Go Live: Systems Performance Monitoring –Post Go Live: Performance Modelling & Capacity Management
  • 6. –Performance Testing at Go Live –Determining Infrastructure Capacity Requirements at the end of Performance Test –Identifying major architectural concerns during performance test –Identifying major gaps in understanding of system workload at go live –Fixing System Performance issues in production –Addressing Compute, Storage & Network Capacity issues in production WHAT IS REACTIVE PERFORMANCE MANAGEMENT
  • 7. WHAT IS PROACTIVE PERFORMANCE MANAGEMENT –At Requirements Gathering: •Document your workload models •Document your overall Non Functional Requirements •Document your Performance Engineering approach –At Design: •Review Design for Performance •Performance Modelling using Analytical Modelling techniques •Capacity Planning using Analytical Models & Existing Vendor Benchmarks –During Build: •Unit Performance Testing •Application Diagnostics & Code Optimization •Continuous On-going Tier Performance Test –Nearing Go Live: •End to End Systems Performance Testing •Application, Systems & Network Performance Monitoring
  • 8. WHAT IS PROACTIVE PERFORMANCE MANAGEMENT …..CONTD –Post Go Live: •Ongoing Performance Modelling •Ongoing Capacity Management
  • 9. –Good understanding of the overall approach to Performance Engineering across the program –Good understanding of the Compute, Storage & Network capacity required –Early identification of Architectural issues –Early visibility about challenges around procurement of tools, licensing, resources and timelines –Early visibility of overall system capacity requirements –Ability to identify code bottlenecks early on in the development life cycle –Ability to identify configuration and design related issues early on in the development life cycle –Ability to forecast application performance for increase in business workload –Ability to forecast system capacity requirements for increase in business workload –Ability to identify potential performance issues before they turn into show stoppers WHAT ARE THE BENEFITS OF PROACTIVE PERFORMANCE MANAGEMENT
  • 10. –Performance Engineering Approach –Activities, Tooling, Environments, Resources –Workload Modelling –Non Functional Requirements –Capacity Plans for Compute, Storage & Network –Document, Review, Approve •Performance Testing Strategy •Capacity Management Strategy •Application Performance Management Strategy –On-going Unit Performance Testing, Application Diagnostics & Optimization –Performance Testing, Tuning & Optimization –Automate Systems Performance Monitoring & Application Performance Monitoring –Automate Performance Modelling & Capacity Management THE PROACTIVE PERFORMANCE MANAGEMENT PROCESS
  • 11. –Performance Testing in the traditional sense: •Is a reactive approach to Performance Management •Is conducted post completion of SIT and before go live •Is conducted with minimal understanding of workload models •Is conducted with lack of understanding and agreement on Non Functional Requirements •Is conducted with inappropriate tools due to lack of funding •Is conducted with inadequate set of resources due to lack of funding •Is conducted in scaled down environments due to lack of funding –Performance Testing should ideally be conducted: •As early as possible during build •Should include Unit Performance Testing •Should include Tier Performance Testing •Should include proactive Application Diagnostics, Tuning & Optimization WHERE DOES PERFORMANCE TESTING FIT IN WITH ALL OF THIS
  • 12. –We at Practical Performance Analyst would like to thank you for attending todays webcast –We value your input. Please take a minute and send us an email with your thoughts, input and feedback at trevor@practicalperformanceanalyst.com. –Please send us a list of topics that you would like us to include as part of our future webcasts –Practical Performance Analyst is completely a volunteer driven effort. We welcome your contributions and donations. –Please let us know if you are interested in helping out at Practical Performance Analyst. We’ve got a few open positions and can always do with some help. –Come work with us and help build a stronger global community of networked Performance Engineers THANKS FOR ATTENDING THE SESSION