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

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
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
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.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?
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

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