Download - Using dynaTrace to optimise application performance

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