using dynatrace to optimise application performance

36
Nisa Retail: Improving Service and Cutting Costs with dynaTrace David Morris & Paul Smith, Nisa Retail Richard Bishop, Intechnica 12 July 2012

Upload: richard-bishop

Post on 22-Dec-2014

10.760 views

Category:

Technology


3 download

DESCRIPTION

I delivered this presentation as a webcast for Compuware in July 2012. The presentation describes my use of dynaTrace in the last 12 months or so to investigate applicaiton performance and suggest performance improvements for one of Intechnica's clients. You can register to view the webcast recording (including the audio feed) at this URL. http://offers.compuware.com/register?cid=70170000000h8W6

TRANSCRIPT

Page 1: Using dynaTrace to optimise application performance

Nisa Retail:Improving Service and Cutting Costs with dynaTraceDavid Morris & Paul Smith, Nisa RetailRichard Bishop, Intechnica12 July 2012

Page 2: Using dynaTrace to optimise application performance

Agenda

• Introduction

• Nisa Retail Overview

• Why APM Matters to Nisa Retail

• Intechnica overview

• dynaTrace in action at Nisa Retail

• Business value delivered

• Next steps

• Q&A

Page 3: Using dynaTrace to optimise application performance

Business Demands Increasing

Do More With Less

Complexity Explosion

User Expectations Continue to Rise

Macro Trends Demand A New Approach To APM

More features!Faster delivery!

Faster performance!

Workload

Staff and budget

Page 4: Using dynaTrace to optimise application performance

dynaTrace – A New Generation of APM Value

Life-cycle

Proactive

Service Level Eng.

Focused Tuning

Business

User Experience

Service Level Mgmt.

Impact Analysis

Transaction Types

Conversions

Deep

Code-Level

Context

Automated

Actionable

Full Coverage

24x7 Transaction Tracing

All Transactions & Users

End-to-end

All Tiers

Transaction-Pure

Open

Page 5: Using dynaTrace to optimise application performance

Over 500 World Class CustomersFinancial Services eCommerceSaaS & Cloud

OtherISV Government

Telco

Insurance

Page 6: Using dynaTrace to optimise application performance

Nisa Business Overview

UK’s leading member-owned organisation• Mutual organisation, member owned, operates like a co-operative• Collective buying power to reduce costs for members

> 1000 member shareholders

> 3750 stores nationwide

> £1.3bn turn-over

Page 7: Using dynaTrace to optimise application performance

IT Context

Page 8: Using dynaTrace to optimise application performance

IT Context

Page 9: Using dynaTrace to optimise application performance

Importance of APM for Nisa

Cut off points Member / customer retention User satisfaction Increasing load and app complexity Increasing load High customer expectations Continual improvements required

Page 10: Using dynaTrace to optimise application performance

Intechnica: digital performance

A digital consultancy specialising in online application development & performance

Consultancy – IT strategy and BPM

Application development

Performance improvement and assurance

Cloud consultancy

Clients include:

Page 11: Using dynaTrace to optimise application performance

PurePath

Page 12: Using dynaTrace to optimise application performance

dynaTrace Implementation at Nisa

dynaTraceServer

dynaTraceClient

Page 13: Using dynaTrace to optimise application performance

Tactical Approaches

Page 14: Using dynaTrace to optimise application performance

Strategic Performance Improvements

Page 15: Using dynaTrace to optimise application performance

OCS Login Difficulties

Page 16: Using dynaTrace to optimise application performance

Drill down to errors

Page 17: Using dynaTrace to optimise application performance

Drill back up to PurePaths

Page 18: Using dynaTrace to optimise application performance

View Order – Bottleneck

Page 19: Using dynaTrace to optimise application performance

View Order – Bottleneck

Page 20: Using dynaTrace to optimise application performance

View Order – Bottleneck

Page 21: Using dynaTrace to optimise application performance

Diagnosing Third-party Faults

Page 22: Using dynaTrace to optimise application performance

• Hover over “block”

• Name of ASP control identified

Page 23: Using dynaTrace to optimise application performance

Click PurePath Hotspot

Highlight Method and Class experiencing performance problem

Page 24: Using dynaTrace to optimise application performance

Diagnosing third-party faults

No forecastApplication ExceptionNo forecast

Site offline

Page 25: Using dynaTrace to optimise application performance

Other improvements for /home.aspx

Page 26: Using dynaTrace to optimise application performance

From fault to fix12

/23/

2011

1/12

/201

2

2/1/

2012

2/21

/201

2

3/12

/201

2

4/1/

2012

4/21

/201

2

5/11

/201

2

5/31

/201

2

6/20

/201

2

7/10

/201

2

0

10

20

30

40

50

60

70

80

0

1000

2000

3000

4000

5000

6000

Response times and hits /home.aspx : H1 2012Avg. Page Load Time (sec)

Resp

onse

tim

e (s

)

Hits

/day

Page 27: Using dynaTrace to optimise application performance

Performance optimisation

Page 28: Using dynaTrace to optimise application performance

Performance optimisation

10th July 2012

11th July 2012

Page 29: Using dynaTrace to optimise application performance

Long term trends

Page 30: Using dynaTrace to optimise application performance

Long term improvements

Identifying slowest and most frequent db calls

Page 31: Using dynaTrace to optimise application performance

Long term improvements

Identifying slowest pages

Page 32: Using dynaTrace to optimise application performance

Understanding performance tests

Monitor test as well as production environments Tagged web requests help to identify business transactions

Page 33: Using dynaTrace to optimise application performance

Key points

Use dynaTrace to get an understanding of application behaviour and performance

• In production and test environments

• Assists in fault diagnosis, reducing diagnosis and fix times

• Directs performance optimisation efforts

• Helps differentiate between “bad” and “busy” days

• Quantifies performance improvements

Page 34: Using dynaTrace to optimise application performance

Business Value

Fewer complaints Developer time is better spent Better user experience Overall: member retention

Page 35: Using dynaTrace to optimise application performance

Next Steps

Page 36: Using dynaTrace to optimise application performance

Web: www.intechnica.co.ukEmail: [email protected]: 0845 680 9679Fax: 0845 2991647Address: Fourways House, 4th Floor, 57 Hilton Street, Manchester, M1 2EJ

Questions