philip pooch: application performance management

20
Establishing an Application Performance Management Framework Philip Pooch Performance Test Specialist

Upload: jackie72

Post on 10-Jun-2015

278 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Philip Pooch: Application Performance Management

Establishing an Application Performance Management

Framework

Philip PoochPerformance Test Specialist

Page 2: Philip Pooch: Application Performance Management

Where are we now?

• Still Performance Test Specialists

• Still do performance testing

• Risk-based approach is working well

• Our processes are mature

• More ‘take up’, earlier engagement

• Have become ‘consultants’ as well as ‘testers’

• Now moved into a Systems Management Team

• Involved in establishing a Business Process Monitoring & Alerting service for critical business applications

Page 3: Philip Pooch: Application Performance Management

Agenda

• Application Performance Management

– A Definition

– Core Elements

• Our current progress and challenges

• Removing artificial constraints

• A way to proceed

• Changing mindsets

• Questions

Page 4: Philip Pooch: Application Performance Management

Application Performance Management– a definition

A business-centric approach

for measuring application performance with the objective of maintaining it

at a level that meets or exceeds

end-user expectations

Page 5: Philip Pooch: Application Performance Management

Core elements of APM

• Performance Risk Analysis

• Business Objectives & End-user Requirements

• Governance (Planning, Process, Documentation)

• Business Process Monitoring

• Application Status Visualization

• Real-time and Historical Data Analysis

• Availability & Response Time Exception Handling

– Alerting

– Analysis/Diagnosis

– Remediation

• Reporting

Page 6: Philip Pooch: Application Performance Management

Our Current Progress

Critical Applications List

Implementation process documented

Monitoring & Alerting agreement for each application

Automated business processes for each application

Basic application status displayed on NOC dashboard

Monitoring data stored centrally and available via intranet

Exception Handling

Availability and Response time alerting on NOC display

Analysis/Diagnosis by App/Infra Support Areas

Remediation by App/Infra Support Areas

Automatic daily reports published to the intranet

Page 7: Philip Pooch: Application Performance Management

Challenges

• Can become a ‘blame game’ in silo’ed application and infrastructure teams

• Requirements and targets set by IT rather than the end-user

• Resourcing and Application owner commitment

• Script creation & maintenance an intensive ongoing process

• Tool limitations, vendor-driven, fragmentation of toolsets

• Product focus to the neglect of Process and People

• Ownership of exception handling

• Focus on changing the statistics rather than improving the customer experience

Page 8: Philip Pooch: Application Performance Management

Removing Artificial Constraints

Performance TestingApp Risk Assessment

Test Requirements

Test Planning & Documentation

Script Creation & Execution

Test Status During Execution

Test Results & Analysis

Defect Handling & Resolution

Test Summary Reporting

Page 9: Philip Pooch: Application Performance Management

Removing Artificial Constraints

Performance Testing Production MonitoringApp Risk Assessment App Grading & Prioritisation

Test Requirements Monitoring Requirements

Test Planning & Documentation Monitoring & Alerting Agreement

Script Creation & Execution Business Process Automation

Test Status During Execution Application Status (dashboard)

Test Results & Analysis Real & Historical Data Analysis

Defect Handling & Resolution Event Handling & Resolution

Test Summary Reporting Availability & Performance Reporting

Page 10: Philip Pooch: Application Performance Management

Removing Artificial Constraints

Application Performance ManagementApplication Performance Risk Assessment

Application Performance & Availability Requirements

Test Planning Success Criteria Monitoring Agreement

Business Process Automation (Performance Measuring)

Test Performance Status/Dashboard Prod Performance

Test Results Data Store/Analysis Real-time & Historical

Application Exception Handling & Resolution

Test Summary Reporting Availability & Performance

Page 11: Philip Pooch: Application Performance Management

Business Process Automation

D E V E L O P M E N T

A p p lic a tio n fu n c tio n a lity d e v e lo p e d

P e rfo rm a n c e m o n ito rfu n c tio n a lity d e v e lo p e d .

* E m b e d d e d w ith in a p p lic a tio n c o d e ,* T h ird -p a r ty m o n ito r in g p ro c e sse s ,

* P a s s iv e m o n ito rs ,* C u s to m ise d te s t s c r ip ts ,

* S c r ip ts fo r a c tiv em o n ito r in g

P e r fo rm a n c e m o n ito r u se d in re a l-w o r ld c o n d itio n s

P e r fo rm a n c e s ta ts re p o r te da n d c o m p a re d a g a in s t S L A s

P e rfo rm a n c e s ta ts u se d to v e r ifyp e r fo rm a n c e te s t a c c u ra c y

S ta ts u se d to fo rm b a se lin e fo r te s t in g n e x t re le a se

E x e rc is ep e r fo rm a n c e

m o n ito r fu n c tio n a lity u n d e rs im u la te d lo a d le v e ls

P e r fo rm a n c e s ta ts re p o r te d a n dc o m p a re d a g a in s t s im u la te d lo a d

ta rg e ts

P e r fo rm a n c e m o n ito rfu n c tio n a lity te s te d w ith

m in im a l lo a d

P e rfo rm a n c e s ta ts re p o r te da n d c o m p a re d a g a in s t

m in im a l lo a d ta rg e t

P R O D U C T IO N

A p p lic a tio n fu n c tio n a lity u se d in re a l-w o r ld c o n d itio n s

F U N C T IO N A L T E S T IN G

A p p lic a tio n fu n c tio n a lity te s te d w ith m in im a l lo a d

A p p lic a tio n fu n c tio n a litye x e rc ise d u n d e r s im u la te d lo a d le v e ls

P E R F O R M A N C E / S O C IA B IL IT YT E S T IN G

Package anddeploy under

change control

Package anddeploy under

change control

Package anddeploy under

change control

Retrieve fromProd under

change control

Page 12: Philip Pooch: Application Performance Management

A Way to Proceed– Establish a Framework

Page 13: Philip Pooch: Application Performance Management

A Way to Proceed (Production)- First ‘Function’ then ‘Toolset’

TestPartner

Client Vantage

Administrator

Agent-less

Monitoring

Vantage

NetIQ

HP OpenView

HP OpenView

Client Vantage

Administrator

Vantage

Visualiser

Vantage View

Vantage View

HP OpenView

HP OpenView

HP OpenView

Client Vantage

Administrator

Client Vantage

Administrator

MOM

HP OpenView

Vantage ?

?

Page 14: Philip Pooch: Application Performance Management

A Way to Proceed (Production)- First ‘Function’ then ‘Toolset’

Agent-less

Monitoring

Vantage

Client Vantage

Administrator

Vantage

Visualiser

Vantage View

Vantage View

Vantage

Tivoli

TestPartnerClient Vantage

Administrator

Vantage

MOM

Client Vantage

Administrator

Client Vantage

Administrator

Tivoli

Tivoli

Tivoli

Tivoli

Tivoli

?

?

Page 15: Philip Pooch: Application Performance Management

A Way to Proceed (Production)- First ‘Function’ then ‘Toolset’

Real User

Monitor

SiteScope

Business

Process

Monitor

Business

Availability

Centre

Business

Availability

Centre

Business

Availability

Centre

Business

Availability

Centre

MOM

Business

Availability

Centre

Business

Availability

Centre

Business

Availability

Centre

Business

Availability

Centre

Business

Availability

Centre

Business

Availability

Centre

Business

Availability

Centre

Business

Availability

Centre

?

?

Page 16: Philip Pooch: Application Performance Management

A Way to Proceed (Pre-Production)

LoadRunner

Vuser Scripts

Performance

Centre

Performance

Centre

Performance

Centre

Performance

Centre

Analysis Deep

Diagnostics

Performance

Centre

LoadRunner

Monitors

Performance

Centre

Performance

Centre

Performance

Centre

Page 17: Philip Pooch: Application Performance Management

A Way to Proceed

• Establish an APM team independent of IT App Owners, and IT Infrastructure Owners.

• Provide a pre & post-production application performance measurement service.

• Define clear service boundaries, roles & responsibilities.

• Focus on Process & Function over Product.

• Move accountability for hardware/tool software setup & maintenance to an Infrastructure Support group.

• Determine constraints, and work within them, but keep the goal in mind.

Page 18: Philip Pooch: Application Performance Management

Changing Mindsets- APM is:

• First about business outcomes - not technical solutions.

• About Process & People - not just Product.

• A specialist discipline that requires adequate resources.

• First Strategic, then Operational.

• About business disruption management – not component downtime.

• About improving the customer experience – not an IT blame game.

• Only going to work when the business value of establishing it is perceived.

Page 19: Philip Pooch: Application Performance Management

Questions

Questions?

Contact:Philip Pooch - Performance Test SpecialistInfrastructure ServicesSuncorp IT

e-mail: [email protected]

Page 20: Philip Pooch: Application Performance Management