SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Fundamentals of Enterprise 
Performance Maturity 
Practical Performance Analyst – 12th August 2012 
http://www.practicalperformanceanalyst.com
Agenda 
 Performance Engineering Life Cycle 
 What is Enterprise Performance Maturity 
 Costs of Addressing Performance across the SDLC 
 Why address Enterprise Performance Maturity 
 Going about addressing Enterprise Performance Maturity 
 Business models to consider 
 Challenges
Performance Engineering Life Cycle 
Software Development Life Cycle 
Functional Requirements Gathering 
Architecture & Design 
Build Application 
System Test, 
System Integrated Test & UAT 
Deploy Into Production 
Performance Engineering Life Cycle 
Non Functional Requirements Gathering 
Design for Performance & 
Performance Modelling 
Unit Performance Test & 
Code Optimization 
Performance Test 
Monitoring & Capacity Management
Proactive Performance Management 
Performance 
Requirements 
Analysis 
Performance 
Modelling & 
Capacity 
Planning 
Build & 
Optimization 
Performance 
Testing 
Capacity 
Management 
Performance 
Monitoring 
 Proactive Performance Management helps by – 
 Identifying performance issues early in 
the design 
 Validate suitability of your application 
architecture for your documented NFR’s 
 Validate your application capacity 
requirements for the documented NFR’s 
 Advocates early SVT to identify potential 
bottlenecks early in the build and 
development cycle 
 Reduces potential for major rework later 
in the program 
 Advocates using modelling techniques to 
predict performance impact for growing 
workload
Holistic View of Performance 
Txn Performance 
- Response Times, etc. 
Application Performance – 
Operations/Sec, Messages/Sec, 
Transactions/Sec, etc. 
Infrastructure Performance – CPU 
Utilization, Memory Utilization, Disk IOPS, etc. 
Network Performance – Packet Loss, Jitter, Packet Re-ordering, 
Delay, etc.
What Is Enterprise Performance Maturity 
 Enterprise Performance Maturity is a combination of 
People, Process & Tool maturity across the 
enterprise whose objective is to proactively manage 
Application Performance & Infrastructure Capacity 
 Enterprise Performance Maturity is the investment 
Enterprises make to build capability within their IT 
teams required to proactive manage Application 
Performance & Infrastructure capacity 
 Enterprise Performance Maturity is the investment a 
business makes as a risk mitigation approach to 
ensure it’s applications don’t go pear shaped in 
production 
 Levels of Enterprise Performance Maturity desired 
will vary from one enterprise to the other. 
 Large business like Financial Organizations, Large 
retailers, etc. have no option by to invest in building 
Enterprise Performance Maturity due to the large 
cost of poor application performance & application 
downtime. 
Tools 
Process 
People
Costs of Addressing Performance across SDLC 
Stage in the SDLC Costs of Addressing 
Performance 
How that will reflect on your CV 
Requirements Gathering Low cost of addressing 
Performance. 
Your ability to influence Performance is the highest at this 
stage. Documenting the workload & NFR’s will help you 
understand your options from a design, architecture and 
infrastructure standpoint. 
Design Low cost of addressing 
Performance. 
Your ability to influence Performance is high at this stage. Your 
recommendations will go towards architecting and designing 
high performance applications that meet the defined NFR’s & 
business workload. 
Build Cost of addressing 
Performance is marginally 
higher. 
Any major changes to the design has the potential to impact 
delivery schedule. Lack of NFR’s and coding standards has the 
potential to cause re-work later on during the performance 
testing phase. 
Test Cost or addressing 
Performance is very high. 
Re-work required to fix defects has the potential to severely 
impact program costs and overall program schedule. Any 
change required to application design can potentially delay your 
go-live schedule. 
Go-Live Cost of addressing 
Performance is the highest. 
Performance issues identified in production will severely impact 
your ability to deliver expected application performance. 
Potential show stoppers might end up causing application 
downtime.
Why Address Enterprise Performance Maturity 
 Following are some of the reasons why you would want to address Performance Engineering maturity across the 
enterprise: 
 Procure & standardize Performance Testing Tools which then can be leveraged as shared infrastructure 
across the enterprise. Drives down operational costs for existing projects and reduces Capital investment 
for new programs. 
 Procure & standardize Performance Monitoring & Capacity Management tools which can then be leveraged 
as shared infrastructure across the enterprise. Drives down operational costs for existing projects and 
reduces Capital investment for new programs. 
 Standardize Performance Engineering processes across the enterprise and ensure consistent delivery of 
application performance across all your programs 
 Create capability within the organization that could be leveraged across programs to address Performance 
Engineering specific requirements 
 Create a mindset that consistently advocates Proactive Performance Management on all your programs. 
 Minimize impact to business by managing application performance proactively and reduce downtime of 
your business critical applications in production. 
 Eliminate the need for major re-work across your development programs (late in the SDLC) and reduce 
program cost overruns.
Going about addressing Performance Maturity 
 You are the best judge of your organizations appetite for Performance Engineering based on your assessment of 
the organizational culture, business needs and IT maturity 
 Assess the burning issues faced by IT & business from a Performance Engineering standpoint 
 Identify the low hanging fruit. Look for a sponsor (business preferably rather than IT) who currently faces the pain 
and would be willing to invest in creating capability to take away the pain 
 Don’t clamour for the best people or tools. Focus on using what you’ve got within the enterprise, start out with 
cloud based or Open Source solutions to demonstrate the benefit you are able to deliver. 
 Push for the works once you’ve built your credibility build a business case for an investment in the critical 
Performance Engineering functions required by your business. 
 Most business & IT folk tend to easily understand the benefits of Performance Testing. You might consider that as 
first steps. You can then aspire to build capability on: Performance Monitoring, Capacity Management, Capacity 
Planning and Performance Modelling. 
 Building Performance Engineering maturity requires that you focus on creating competency from a tool, process 
and people standpoint. Building such maturity generally takes a long time and you want to demonstrate key wins 
and build on those wins one program at a time.
Business Models to consider 
 Internal Performance Engineering Centre Of Excellence: 
 Internal PE organization staffed with capability to support PE activities across programs 
 Knowledge and awareness of PE relevant processes that can be leveraged across the enterprise 
 Build internal assets that can be leveraged to automate tasks and drive down costs of delivery 
 Challenges ramping up and ramping down resources to meet project requirements 
 Expensive use of contracting resources to meet peak demand which impacts program costs 
 High costs of training resources and keeping them updated on cutting edge concepts 
 Challenges retaining the right skills due to industry wide lack demand for PE skills 
 Outsourced Performance Engineering Centre of Excellence: 
 Internal PE organization staffed with capability to support PE activities across programs 
 Knowledge and awareness of PE relevant processes that can be leveraged across the enterprise 
 Use existing vendor assets that can be leveraged to automate tasks and drive down costs of delivery 
 Ramping up and down of resources to meet project requirements is a vendor challenge 
 Get rid of high contracting costs by agreeing with your vendor on a rate card for different services 
 Training and retaining costs are no longer your problem 
 Retaining skills is no longer your problem but is your vendors problem 
 You can demand the best skills across different Performance Engineering domains
Challenges 
 Challenges obtaining buy in from Business to invest in creating maturity from a Performance Engineering 
standpoint 
 Challenges obtaining funding to invest in centralized tools for different Performance Engineering activities 
(Performance Testing, Performance Monitoring, Capacity Management) 
 Challenges obtaining support from management to setup a shared Performance Engineering Centre Of 
Excellence (CoE) 
 Challenges finding vendors who have strong capability in Performance Engineering and are able to provide your 
organization support across different geographies 
 Challenges recruiting and retaining capable resources (if you are doing it in-house) to staff your Performance 
Engineering team
Thank You 
Please support us by taking a moment and sharing this content 
using the Social Media Links at Practical Performance Analyst 
trevor@practicalperformanceanalyst.com

Weitere ähnliche Inhalte

Was ist angesagt?

ERP harmonization guidline
ERP harmonization guidlineERP harmonization guidline
ERP harmonization guidline
Ronen Madar
 

Was ist angesagt? (20)

3685807
36858073685807
3685807
 
Afrekenen met functiepunten
Afrekenen met functiepuntenAfrekenen met functiepunten
Afrekenen met functiepunten
 
testing
testingtesting
testing
 
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)
 
Collaborative Quality Management
Collaborative Quality ManagementCollaborative Quality Management
Collaborative Quality Management
 
New Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation SlidesNew Software Development Proposal PowerPoint Presentation Slides
New Software Development Proposal PowerPoint Presentation Slides
 
RRC CMM CMMI
RRC CMM CMMIRRC CMM CMMI
RRC CMM CMMI
 
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
 
Business requirements template
Business requirements templateBusiness requirements template
Business requirements template
 
PEGA CSA7. 1 exam-blueprint
PEGA CSA7. 1 exam-blueprintPEGA CSA7. 1 exam-blueprint
PEGA CSA7. 1 exam-blueprint
 
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour PresentationSoftware Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
Software Quality Metrics Do's and Don'ts - QAI-Quest 1 Hour Presentation
 
Soft engg introduction and process models
Soft engg introduction and process modelsSoft engg introduction and process models
Soft engg introduction and process models
 
Use Case Workshop
Use Case WorkshopUse Case Workshop
Use Case Workshop
 
Requirement Management
Requirement Management Requirement Management
Requirement Management
 
An example of a successful proof of concept
An example of a successful proof of conceptAn example of a successful proof of concept
An example of a successful proof of concept
 
ERP harmonization guidline
ERP harmonization guidlineERP harmonization guidline
ERP harmonization guidline
 
Oracle Fusion HCM vs E-Business Suite HRMS
Oracle Fusion HCM vs E-Business Suite HRMSOracle Fusion HCM vs E-Business Suite HRMS
Oracle Fusion HCM vs E-Business Suite HRMS
 
Se
SeSe
Se
 
SureshRajanNS-CV
SureshRajanNS-CVSureshRajanNS-CV
SureshRajanNS-CV
 
Requirements Management
Requirements ManagementRequirements Management
Requirements Management
 

Andere mochten auch

Performance Testing - Keytorc Approach
Performance Testing - Keytorc ApproachPerformance Testing - Keytorc Approach
Performance Testing - Keytorc Approach
Keytorc Software Testing Services
 

Andere mochten auch (7)

Virtualization
VirtualizationVirtualization
Virtualization
 
Application Performance Management - Solving the Performance Puzzle
Application Performance Management - Solving the Performance PuzzleApplication Performance Management - Solving the Performance Puzzle
Application Performance Management - Solving the Performance Puzzle
 
Mobile Device Client Application Performance Testing
Mobile Device Client Application Performance Testing Mobile Device Client Application Performance Testing
Mobile Device Client Application Performance Testing
 
Performance Testing - Keytorc Approach
Performance Testing - Keytorc ApproachPerformance Testing - Keytorc Approach
Performance Testing - Keytorc Approach
 
Cloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak KoyuncuCloud for Agile Testing - Burak Koyuncu
Cloud for Agile Testing - Burak Koyuncu
 
App Dynamics
App DynamicsApp Dynamics
App Dynamics
 
What is Application Performance Management?
What is Application Performance Management?What is Application Performance Management?
What is Application Performance Management?
 

Ähnlich wie Primer on enterprise_performance_maturity_v0.2

Chp14 Tactical Execution
Chp14 Tactical ExecutionChp14 Tactical Execution
Chp14 Tactical Execution
Chuong Nguyen
 
Automate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsAutomate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right Tools
Info-Tech Research Group
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
Hem Rana
 
Microsoft Project in Manufacturing and Resources - Presented by Atidan
Microsoft Project in Manufacturing and Resources - Presented by AtidanMicrosoft Project in Manufacturing and Resources - Presented by Atidan
Microsoft Project in Manufacturing and Resources - Presented by Atidan
David J Rosenthal
 
SUMAN_BALU_PROFILE_LATEST
SUMAN_BALU_PROFILE_LATESTSUMAN_BALU_PROFILE_LATEST
SUMAN_BALU_PROFILE_LATEST
Suman Balu
 
SUMAN_BALU_PROFILE_LATEST
SUMAN_BALU_PROFILE_LATESTSUMAN_BALU_PROFILE_LATEST
SUMAN_BALU_PROFILE_LATEST
Suman Balu
 
Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)
Steve Feldman
 
CV_PraveenKonda_CCIVR
CV_PraveenKonda_CCIVRCV_PraveenKonda_CCIVR
CV_PraveenKonda_CCIVR
Praveen K
 
Chetan_NewUpdatedResume
Chetan_NewUpdatedResumeChetan_NewUpdatedResume
Chetan_NewUpdatedResume
Sangave Chetan
 

Ähnlich wie Primer on enterprise_performance_maturity_v0.2 (20)

Chp14 Tactical Execution
Chp14 Tactical ExecutionChp14 Tactical Execution
Chp14 Tactical Execution
 
Ambasoft Presentation Master 2010 Final 2
Ambasoft Presentation Master 2010 Final  2Ambasoft Presentation Master 2010 Final  2
Ambasoft Presentation Master 2010 Final 2
 
Ambasoft Presentation Master 2010 Final 2
Ambasoft Presentation Master 2010 Final  2Ambasoft Presentation Master 2010 Final  2
Ambasoft Presentation Master 2010 Final 2
 
Transform Software Delivery to Address Market Complexity and Change
Transform Software Delivery to Address Market Complexity and ChangeTransform Software Delivery to Address Market Complexity and Change
Transform Software Delivery to Address Market Complexity and Change
 
Automate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right ToolsAutomate Your Software Development Life Cycle Using the Right Tools
Automate Your Software Development Life Cycle Using the Right Tools
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
 
Microsoft Project in Manufacturing and Resources - Presented by Atidan
Microsoft Project in Manufacturing and Resources - Presented by AtidanMicrosoft Project in Manufacturing and Resources - Presented by Atidan
Microsoft Project in Manufacturing and Resources - Presented by Atidan
 
Software Performance Engineering Services
Software Performance Engineering ServicesSoftware Performance Engineering Services
Software Performance Engineering Services
 
SUMAN_BALU_PROFILE_LATEST
SUMAN_BALU_PROFILE_LATESTSUMAN_BALU_PROFILE_LATEST
SUMAN_BALU_PROFILE_LATEST
 
SUMAN_BALU_PROFILE_LATEST
SUMAN_BALU_PROFILE_LATESTSUMAN_BALU_PROFILE_LATEST
SUMAN_BALU_PROFILE_LATEST
 
AnubhavKochhar_Resume
AnubhavKochhar_ResumeAnubhavKochhar_Resume
AnubhavKochhar_Resume
 
CURRICULUM_Linked
CURRICULUM_LinkedCURRICULUM_Linked
CURRICULUM_Linked
 
Critical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management SolutionCritical steps in Determining Your Value Stream Management Solution
Critical steps in Determining Your Value Stream Management Solution
 
SureshBabu P_CV_Big Data
SureshBabu P_CV_Big DataSureshBabu P_CV_Big Data
SureshBabu P_CV_Big Data
 
Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)
 
Value of enterprise architecture max webinar - m fulton
Value of enterprise architecture   max webinar - m fultonValue of enterprise architecture   max webinar - m fulton
Value of enterprise architecture max webinar - m fulton
 
CV_PraveenKonda_CCIVR
CV_PraveenKonda_CCIVRCV_PraveenKonda_CCIVR
CV_PraveenKonda_CCIVR
 
How to scale a chocked up mid-stage startup!!!
How to scale a chocked up mid-stage startup!!!How to scale a chocked up mid-stage startup!!!
How to scale a chocked up mid-stage startup!!!
 
Chetan_NewUpdatedResume
Chetan_NewUpdatedResumeChetan_NewUpdatedResume
Chetan_NewUpdatedResume
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Primer on enterprise_performance_maturity_v0.2

  • 1. Fundamentals of Enterprise Performance Maturity Practical Performance Analyst – 12th August 2012 http://www.practicalperformanceanalyst.com
  • 2. Agenda  Performance Engineering Life Cycle  What is Enterprise Performance Maturity  Costs of Addressing Performance across the SDLC  Why address Enterprise Performance Maturity  Going about addressing Enterprise Performance Maturity  Business models to consider  Challenges
  • 3. Performance Engineering Life Cycle Software Development Life Cycle Functional Requirements Gathering Architecture & Design Build Application System Test, System Integrated Test & UAT Deploy Into Production Performance Engineering Life Cycle Non Functional Requirements Gathering Design for Performance & Performance Modelling Unit Performance Test & Code Optimization Performance Test Monitoring & Capacity Management
  • 4. Proactive Performance Management Performance Requirements Analysis Performance Modelling & Capacity Planning Build & Optimization Performance Testing Capacity Management Performance Monitoring  Proactive Performance Management helps by –  Identifying performance issues early in the design  Validate suitability of your application architecture for your documented NFR’s  Validate your application capacity requirements for the documented NFR’s  Advocates early SVT to identify potential bottlenecks early in the build and development cycle  Reduces potential for major rework later in the program  Advocates using modelling techniques to predict performance impact for growing workload
  • 5. Holistic View of Performance Txn Performance - Response Times, etc. Application Performance – Operations/Sec, Messages/Sec, Transactions/Sec, etc. Infrastructure Performance – CPU Utilization, Memory Utilization, Disk IOPS, etc. Network Performance – Packet Loss, Jitter, Packet Re-ordering, Delay, etc.
  • 6. What Is Enterprise Performance Maturity  Enterprise Performance Maturity is a combination of People, Process & Tool maturity across the enterprise whose objective is to proactively manage Application Performance & Infrastructure Capacity  Enterprise Performance Maturity is the investment Enterprises make to build capability within their IT teams required to proactive manage Application Performance & Infrastructure capacity  Enterprise Performance Maturity is the investment a business makes as a risk mitigation approach to ensure it’s applications don’t go pear shaped in production  Levels of Enterprise Performance Maturity desired will vary from one enterprise to the other.  Large business like Financial Organizations, Large retailers, etc. have no option by to invest in building Enterprise Performance Maturity due to the large cost of poor application performance & application downtime. Tools Process People
  • 7. Costs of Addressing Performance across SDLC Stage in the SDLC Costs of Addressing Performance How that will reflect on your CV Requirements Gathering Low cost of addressing Performance. Your ability to influence Performance is the highest at this stage. Documenting the workload & NFR’s will help you understand your options from a design, architecture and infrastructure standpoint. Design Low cost of addressing Performance. Your ability to influence Performance is high at this stage. Your recommendations will go towards architecting and designing high performance applications that meet the defined NFR’s & business workload. Build Cost of addressing Performance is marginally higher. Any major changes to the design has the potential to impact delivery schedule. Lack of NFR’s and coding standards has the potential to cause re-work later on during the performance testing phase. Test Cost or addressing Performance is very high. Re-work required to fix defects has the potential to severely impact program costs and overall program schedule. Any change required to application design can potentially delay your go-live schedule. Go-Live Cost of addressing Performance is the highest. Performance issues identified in production will severely impact your ability to deliver expected application performance. Potential show stoppers might end up causing application downtime.
  • 8. Why Address Enterprise Performance Maturity  Following are some of the reasons why you would want to address Performance Engineering maturity across the enterprise:  Procure & standardize Performance Testing Tools which then can be leveraged as shared infrastructure across the enterprise. Drives down operational costs for existing projects and reduces Capital investment for new programs.  Procure & standardize Performance Monitoring & Capacity Management tools which can then be leveraged as shared infrastructure across the enterprise. Drives down operational costs for existing projects and reduces Capital investment for new programs.  Standardize Performance Engineering processes across the enterprise and ensure consistent delivery of application performance across all your programs  Create capability within the organization that could be leveraged across programs to address Performance Engineering specific requirements  Create a mindset that consistently advocates Proactive Performance Management on all your programs.  Minimize impact to business by managing application performance proactively and reduce downtime of your business critical applications in production.  Eliminate the need for major re-work across your development programs (late in the SDLC) and reduce program cost overruns.
  • 9. Going about addressing Performance Maturity  You are the best judge of your organizations appetite for Performance Engineering based on your assessment of the organizational culture, business needs and IT maturity  Assess the burning issues faced by IT & business from a Performance Engineering standpoint  Identify the low hanging fruit. Look for a sponsor (business preferably rather than IT) who currently faces the pain and would be willing to invest in creating capability to take away the pain  Don’t clamour for the best people or tools. Focus on using what you’ve got within the enterprise, start out with cloud based or Open Source solutions to demonstrate the benefit you are able to deliver.  Push for the works once you’ve built your credibility build a business case for an investment in the critical Performance Engineering functions required by your business.  Most business & IT folk tend to easily understand the benefits of Performance Testing. You might consider that as first steps. You can then aspire to build capability on: Performance Monitoring, Capacity Management, Capacity Planning and Performance Modelling.  Building Performance Engineering maturity requires that you focus on creating competency from a tool, process and people standpoint. Building such maturity generally takes a long time and you want to demonstrate key wins and build on those wins one program at a time.
  • 10. Business Models to consider  Internal Performance Engineering Centre Of Excellence:  Internal PE organization staffed with capability to support PE activities across programs  Knowledge and awareness of PE relevant processes that can be leveraged across the enterprise  Build internal assets that can be leveraged to automate tasks and drive down costs of delivery  Challenges ramping up and ramping down resources to meet project requirements  Expensive use of contracting resources to meet peak demand which impacts program costs  High costs of training resources and keeping them updated on cutting edge concepts  Challenges retaining the right skills due to industry wide lack demand for PE skills  Outsourced Performance Engineering Centre of Excellence:  Internal PE organization staffed with capability to support PE activities across programs  Knowledge and awareness of PE relevant processes that can be leveraged across the enterprise  Use existing vendor assets that can be leveraged to automate tasks and drive down costs of delivery  Ramping up and down of resources to meet project requirements is a vendor challenge  Get rid of high contracting costs by agreeing with your vendor on a rate card for different services  Training and retaining costs are no longer your problem  Retaining skills is no longer your problem but is your vendors problem  You can demand the best skills across different Performance Engineering domains
  • 11. Challenges  Challenges obtaining buy in from Business to invest in creating maturity from a Performance Engineering standpoint  Challenges obtaining funding to invest in centralized tools for different Performance Engineering activities (Performance Testing, Performance Monitoring, Capacity Management)  Challenges obtaining support from management to setup a shared Performance Engineering Centre Of Excellence (CoE)  Challenges finding vendors who have strong capability in Performance Engineering and are able to provide your organization support across different geographies  Challenges recruiting and retaining capable resources (if you are doing it in-house) to staff your Performance Engineering team
  • 12. Thank You Please support us by taking a moment and sharing this content using the Social Media Links at Practical Performance Analyst trevor@practicalperformanceanalyst.com