compuware confidential. do not duplicate thank you apm in the cloud: are you ready? by: mike taylor

26
Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Upload: ethen-bax

Post on 15-Dec-2015

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Compuware Confidential. Do Not Duplicate

THANK YOUAPM in the cloud: Are you ready?

By: Mike Taylor

Page 2: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

The value of customer satisfaction

Average impact of 1 second delay in response time for Web users

*Online business doing $100K/day = $2.5M/year in lost revenue

• Lost revenues*• Brand damage• More support calls• Increase costs• LOB dissatisfaction with IT

Page Views ConversionsCustomer

Satisfaction

Page 3: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Business Demands Increasing

Do More With Less

Complexity Explosion

User Expectations Continue to Rise

Macro Trends Demand A New Approach To APM

3

More features!Faster delivery!

Faster performance!

Workload

Staff and budget

Page 4: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

APM Solutions

Application-CentricApplication-CentricWorldWorld

Page 5: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Application Performance Management Challenges

2. People and Approach1. Technology

Business Development

Test Production

C/C++

Page 6: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Application Performance Management Challenge #1

Applications have become:• mobile and distributed• reliant on third parties• cloud-based• increasingly complex and fragile

1. Technology

C/C++

Page 7: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Application

The Application Delivery Chain

Modern Application Delivery Chain

Infrastructure

ISPs ▪ Mobile carriers ▪ Browsers ▪ Devices ▪ AJAX ▪ JavaScript ▪ Mobile apps

UsersCloud: Private and Public Data Center Web ▪ Mobile ▪ App logic ▪ Database ▪ Network

▪ Mainframe ▪ Virtualization ▪ SOA ▪ CDNs ▪ Third party services

Customers

Employees

Page 8: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Infrastructure

The Application Delivery Chain

Traditional Application Performance Management

…user is happy

Traditional Approach

DB Network Server

Application

Customers

Employees

ISPs ▪ Mobile carriers ▪ Browsers ▪ Devices ▪ AJAX ▪ JavaScript ▪ Mobile apps

UsersCloud: Private and Public Data Center Web ▪ Mobile ▪ App logic ▪ Database ▪ Network

▪ Mainframe ▪ Virtualization ▪ SOA ▪ CDNs ▪ Third party services

Page 9: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Application

The Application Delivery Chain

Application

The Application Performance Challenge: Traditional Solutions are Insufficient

Infrastructure

Partial coverage = blind spots and no view of complete app

No visibility into users’ experience and related business impact

Focus on infrastructure, not application

Customers

Employees

??????????

!! !!

!!

Page 10: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

The Answer: Adopt an Application Point of View That Starts with the User

Application

Customers

Employees

ISPs ▪ Mobile carriers ▪ Browsers ▪ Devices ▪ AJAX ▪ JavaScript ▪ Mobile apps

UsersCloud: Private and Public Data Center Web ▪ Mobile ▪ App logic ▪ Database ▪ Network

▪ Mainframe ▪ Virtualization ▪ SOA ▪ CDNs ▪ Third party services

Infrastructure

ApplicationApplication

Page 11: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

11

Appliance based Solutions•Production Operations focused•Great breadth of technology•fault domain isolation

Page 12: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

12

Agent Based Technologies•Application focused

•depth•root cause analysis

Page 13: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Application Performance Management Challenge #2

Issues:• Business demands are increasing• Applications are changing rapidly• Too many dev/test iterations• Too long to deliver and repair

2. People and Approach

Business Development

Test Production

Page 14: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Simple View of Typical App Performance Lifecycle

Development(local, remote, outsourced)

Test/QA(local, remote, outsourced)

• Load testing

Business

Production(local, remote, outsourced)• Cloud load testing• Monitoring

Page 15: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

✘What?✘Who?✘When?✘How?✘Code?✘Recreate?

✘Business impact?✘Priority?✘Competitive info?

Problems with Typical App Performance Lifecycle

Too much time reproducing problems!

Not engineered for performance! Too many iterations!

Too many business processes impacting issues!

Not enough business context!

$$$$$$$$$$$$

Development(local, remote, outsourced)

Test/QA(local, remote, outsourced)

• Load testing

Production(local, remote, outsourced)• Cloud load testing• Monitoring

Business

Page 16: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

All transactionsClick-to-codeAll details

Which users$$ amountConversionsAbandonmentEtc.

Lifecycle-Oriented APM: Single System

No need to reproduce issues

Performance from the start Fewer iterations

24x7, all transactions

Business impact$$

Development(local, remote, outsourced)

Test/QA(local, remote, outsourced)

• Load testing

Production(local, remote, outsourced)• Cloud load testing• Monitoring

Business

Fewer issues

Page 17: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

APM Should Address the New Application Challenges

2. People and Approach1. Technology

Business Development

Test Production

C/C++Unified coverage of

application delivery chain

C/C++

Lifecycle by design

Page 18: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

APM Options in the cloud

Page 19: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Probe Server

Web ServerBrowser / Rich-Client Java .NET VB, C++, Other Database

Synthetics

dynaTrace APM: How it Works

Mobile

Private or Public Cloud Hosted by Vendor

1. Appliance based APM solutions in the cloud

Corporate Network

Client

Can you guess the Benefits and challenges

Appliance based APM solution provided by

vendor usually

Great application Tx and network visibility

Limited in deep dive in applications

Page 20: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Compuware Confidential. Do Not Duplicate

Web ServerBrowser / Rich-Client Java .NET VB, C++, Other Database

Synthetics

dynaTrace APM: How it Works

Mobile

Private or Public Cloud Hosted by Vendor

Private/Public cloud data on Corporate Network

Corporate Network

Server

Client

Easy to deploy and maintain

SaaS Vendor

Sampling based and limited transaction tracing

Page 21: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

2. SAAS Based APM

Collector

Server

Web ServerBrowser / Rich-Client Java .NET VB, C++, Other Database

Synthetics Mobile

Private or Public Cloud Hosted by Vendor

Corporate Network

ServerClient

Dashboard configuration requires planning

Information is extremely detailed

Root cause analysis is very easy

Page 22: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Compuware Confidential. Do Not Duplicate

CollectorServer

Web ServerBrowser / Rich-Client Java .NET VB, C++, Other Database

Synthetics

dynaTrace APM: How it Works

Mobile

Private or Public Cloud Hosted by Vendor

Private/Public cloud data in the cloud

Corporate Network

Client

Servers Provided and maintained by cloud

provider

Detailed client information kept in the cloud

Page 23: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Compuware Confidential. Do Not Duplicate

CollectorServer

Web ServerBrowser / Rich-Client Java .NET VB, C++, Other Database

Synthetics

dynaTrace APM: How it Works

Mobile

Corporate Network

Content Delivery Networks

CDN

Client

CDN

• Dynamic content • Java script injection• Third party content

• CDN response time metrics

Page 24: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

RDBMS &NoSQLWeb ServerEnd User Java .NET Other

Server

Business Analysis

Clean Business Data

End-to-End

APM

User Experience

100% all Users

Monitor, Troubleshoot, Optimize

Put Performance

and Business into Context

BigData Awesomenss

Page 25: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

High Volume/Low Latency DBs

25

JavaWeb

Key BenefitsFast Read/WriteRedundancy and Scalability

Key ChallengesAll typical Database ChallengesEven DistributionCorrect SchemaUnderstanding Application ImpactNo established DBA/Monitoring Tools

Page 26: Compuware Confidential. Do Not Duplicate THANK YOU APM in the cloud: Are you ready? By: Mike Taylor

Hadoop: Large Scale Parallel Processing

Hadoop Cluster 1 Data Node per Host1 Task Tracker per HostMany Task JVMs per Host

1 Data Node per Host1 Task Tracker per HostMany Task JVMs per Host

Master Node

Job TrackerName NodeJob TrackerName Node

1) HDFS: Distributed File System

2) MapReduce

Key Benefits1)Massive Horizontal Batch Job2)Split big Problems into smaller ones3)AdHoc Analytics of 100s of Terrabytes

Key Challenges1)Optimal Distribution 2)Unwieldy Configuration3)Can easily waste your resources4)Failure or Error Analysis is hard5)Performance Optimization is hard