Proactive performance management_what_is_all_about_v0.3

Trevor Warren
Trevor WarrenPrincipal, Tech Arch - Performance Engineering, Techonology Consulting at Accenture - http://www.accenture.com
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
1 of 13

Recommended

Primer on application_performance_modelling_v0.1 by
Primer on application_performance_modelling_v0.1Primer on application_performance_modelling_v0.1
Primer on application_performance_modelling_v0.1Trevor Warren
378 views13 slides
Primer on performance_requirements_gathering_v0.3 by
Primer on performance_requirements_gathering_v0.3Primer on performance_requirements_gathering_v0.3
Primer on performance_requirements_gathering_v0.3Trevor Warren
1K views12 slides
What is our_mission_v0.2 by
What is our_mission_v0.2What is our_mission_v0.2
What is our_mission_v0.2Trevor Warren
537 views9 slides
Primer on workload_modelling_v0.2 by
Primer on workload_modelling_v0.2Primer on workload_modelling_v0.2
Primer on workload_modelling_v0.2Trevor Warren
718 views14 slides
Mistakes we make_and_howto_avoid_them_v0.12 by
Mistakes we make_and_howto_avoid_them_v0.12Mistakes we make_and_howto_avoid_them_v0.12
Mistakes we make_and_howto_avoid_them_v0.12Trevor Warren
763 views12 slides
What is performance_engineering_v0.2 by
What is performance_engineering_v0.2What is performance_engineering_v0.2
What is performance_engineering_v0.2Trevor Warren
1.1K views14 slides

More Related Content

What's hot

Software Performance Engineering-01 by
Software Performance Engineering-01Software Performance Engineering-01
Software Performance Engineering-01V pathirana
309 views12 slides
Using Doors® And Taug2® To Support A Simplified by
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplifiedcbb010
1.7K views27 slides
Concepts Of business analyst Practices - Part 1 by
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Moutasm Tamimi
989 views23 slides
Requirement analysis by
Requirement analysisRequirement analysis
Requirement analysisSangeet Shah
2.1K views17 slides
Tool Kit: Requirements management plan (babok on a page) by
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
3.8K views4 slides
Lecture 04 by
Lecture 04Lecture 04
Lecture 04Rana Ali
105 views9 slides

What's hot(20)

Software Performance Engineering-01 by V pathirana
Software Performance Engineering-01Software Performance Engineering-01
Software Performance Engineering-01
V pathirana309 views
Using Doors® And Taug2® To Support A Simplified by cbb010
Using Doors® And Taug2® To Support A SimplifiedUsing Doors® And Taug2® To Support A Simplified
Using Doors® And Taug2® To Support A Simplified
cbb0101.7K views
Concepts Of business analyst Practices - Part 1 by Moutasm Tamimi
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
Moutasm Tamimi989 views
Requirement analysis by Sangeet Shah
Requirement analysisRequirement analysis
Requirement analysis
Sangeet Shah2.1K views
Tool Kit: Requirements management plan (babok on a page) by designer DATA
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 DATA3.8K views
Lecture 04 by Rana Ali
Lecture 04Lecture 04
Lecture 04
Rana Ali105 views
Soft engg introduction and process models by snehalkulkarni74
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
snehalkulkarni741K views
requirement analysis characteristics by Helmy Faisal
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics
Helmy Faisal1.1K views
Requirement change management by Abdul Basit
Requirement change managementRequirement change management
Requirement change management
Abdul Basit11.9K views
Afrekenen met functiepunten by Nesma
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
Nesma333 views
Use Case Workshop by elkensteyin
Use Case WorkshopUse Case Workshop
Use Case Workshop
elkensteyin3.8K views
eUnit 2 software process model by Preeti Mishra
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
Preeti Mishra1.2K views

Viewers also liked

OBRA Y OBREROS EN VENEZUELA. AÑO 2011. BOLETIN No. 48 by
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
413 views3 slides
헌스캐빈 체코여행 by
헌스캐빈 체코여행헌스캐빈 체코여행
헌스캐빈 체코여행ghsdhjsk
132 views1 slide
Programa experto E-learning PACIE by
Programa experto E-learning PACIEPrograma experto E-learning PACIE
Programa experto E-learning PACIEChristian Tello
257 views8 slides
GUÍA DE DECORACIÓN PARA ELEGIR LOS COLORES PARA HABITACIONES DE CHICAS DE MUE... by
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
684 views6 slides
ESCRITO ESTA EN ACCIÓN. JOSE, VENDIDO POR SUS HERMANOS..GÉNESIS 37:12-36. (GN... by
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
574 views2 slides
3. appealing to audiences by
3. appealing to audiences3. appealing to audiences
3. appealing to audiencesMike Gunn
429 views6 slides

Viewers also liked(20)

OBRA Y OBREROS EN VENEZUELA. AÑO 2011. BOLETIN No. 48 by CPV
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
CPV413 views
헌스캐빈 체코여행 by ghsdhjsk
헌스캐빈 체코여행헌스캐빈 체코여행
헌스캐빈 체코여행
ghsdhjsk132 views
Programa experto E-learning PACIE by Christian Tello
Programa experto E-learning PACIEPrograma experto E-learning PACIE
Programa experto E-learning PACIE
Christian Tello257 views
GUÍA DE DECORACIÓN PARA ELEGIR LOS COLORES PARA HABITACIONES DE CHICAS DE MUE... by Muebles Boom
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 Boom684 views
ESCRITO ESTA EN ACCIÓN. JOSE, VENDIDO POR SUS HERMANOS..GÉNESIS 37:12-36. (GN... by CPV
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...
CPV574 views
3. appealing to audiences by Mike Gunn
3. appealing to audiences3. appealing to audiences
3. appealing to audiences
Mike Gunn429 views
Counterinsurgency scorecard afghanistan in early 2013 relative to insurgencie... by Mamuka Mchedlidze
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 Mchedlidze419 views
April, 2015 Presentation by Imad Ali
April, 2015 PresentationApril, 2015 Presentation
April, 2015 Presentation
Imad Ali244 views
Diapositivas auditoria by reyivanc
Diapositivas auditoriaDiapositivas auditoria
Diapositivas auditoria
reyivanc313 views
Mάτσου Πίτσου,Ελένη Παρσάλογλου by Iliana Kouvatsou
Mάτσου Πίτσου,Ελένη Παρσάλογλου Mάτσου Πίτσου,Ελένη Παρσάλογλου
Mάτσου Πίτσου,Ελένη Παρσάλογλου
Iliana Kouvatsou299 views
White Paper: Social Monitoring by Cory Grassell
White Paper: Social MonitoringWhite Paper: Social Monitoring
White Paper: Social Monitoring
Cory Grassell426 views
June 2016 the woodlands tx market report by Debra Wymore
June 2016 the woodlands tx market reportJune 2016 the woodlands tx market report
June 2016 the woodlands tx market report
Debra Wymore109 views
Presentacion Herramientas Gerenciales Equipo 2 by rreysid
Presentacion Herramientas Gerenciales Equipo 2Presentacion Herramientas Gerenciales Equipo 2
Presentacion Herramientas Gerenciales Equipo 2
rreysid1K views
Sebastian villafuerte by crigemogu
Sebastian villafuerteSebastian villafuerte
Sebastian villafuerte
crigemogu228 views

Similar to Proactive performance management_what_is_all_about_v0.3

sdlc.pptx by
sdlc.pptxsdlc.pptx
sdlc.pptxXylemSolutions
49 views86 slides
Software engineering by
Software engineeringSoftware engineering
Software engineeringsuganyasanjai
31 views19 slides
Chapter 7 Development Strategies by
Chapter 7 Development StrategiesChapter 7 Development Strategies
Chapter 7 Development StrategiesMeryl C
400 views58 slides
Unit 8 software quality and matrices by
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matricesPreeti Mishra
4.7K views40 slides
Requirement Analysis by
Requirement AnalysisRequirement Analysis
Requirement AnalysisSADEED AMEEN
7.7K views61 slides
Case tools and modern process of system development by
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
3.2K views28 slides

Similar to Proactive performance management_what_is_all_about_v0.3(20)

Chapter 7 Development Strategies by Meryl C
Chapter 7 Development StrategiesChapter 7 Development Strategies
Chapter 7 Development Strategies
Meryl C400 views
Unit 8 software quality and matrices by Preeti Mishra
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
Preeti Mishra4.7K views
Requirement Analysis by SADEED AMEEN
Requirement AnalysisRequirement Analysis
Requirement Analysis
SADEED AMEEN7.7K views
Case tools and modern process of system development by tushar217
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
tushar2173.2K views
5 investigating system requirements by ricardovigan
5 investigating system requirements5 investigating system requirements
5 investigating system requirements
ricardovigan8.1K views
Software process Models by SADEED AMEEN
Software process ModelsSoftware process Models
Software process Models
SADEED AMEEN2.7K views
lecture_Analysis Phase.ppt by AteeqaKokab1
lecture_Analysis Phase.pptlecture_Analysis Phase.ppt
lecture_Analysis Phase.ppt
AteeqaKokab14 views
requirements analysis and design by Preeti Mishra
requirements analysis and designrequirements analysis and design
requirements analysis and design
Preeti Mishra24.9K views
Performance Assurance for Packaged Applications by Alexander Podelko
Performance Assurance for Packaged ApplicationsPerformance Assurance for Packaged Applications
Performance Assurance for Packaged Applications
Alexander Podelko1.1K views
How To Avoid Continuously Delivering Faulty Software by Erika Barron
How To Avoid Continuously Delivering Faulty SoftwareHow To Avoid Continuously Delivering Faulty Software
How To Avoid Continuously Delivering Faulty Software
Erika Barron1.6K views

Recently uploaded

GDSC CTU First Meeting Party by
GDSC CTU First Meeting PartyGDSC CTU First Meeting Party
GDSC CTU First Meeting PartyNational Yang Ming Chiao Tung University
11 views25 slides
Vertical User Stories by
Vertical User StoriesVertical User Stories
Vertical User StoriesMoisés Armani Ramírez
17 views16 slides
SAP Automation Using Bar Code and FIORI.pdf by
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
25 views38 slides
Unit 1_Lecture 2_Physical Design of IoT.pdf by
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdfStephenTec
15 views36 slides
Case Study Copenhagen Energy and Business Central.pdf by
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdfAitana
17 views3 slides
Future of AR - Facebook Presentation by
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentationssuserb54b561
22 views27 slides

Recently uploaded(20)

SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec15 views
Case Study Copenhagen Energy and Business Central.pdf by Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana17 views
Future of AR - Facebook Presentation by ssuserb54b561
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
ssuserb54b56122 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software317 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays33 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
"Running students' code in isolation. The hard way", Yurii Holiuk by Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays24 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...

Proactive performance management_what_is_all_about_v0.3

  • 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