compuware confidential. do not duplicate thank you apm in the cloud: are you ready? by: mike taylor
TRANSCRIPT
Compuware Confidential. Do Not Duplicate
THANK YOUAPM 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
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
APM Solutions
Application-CentricApplication-CentricWorldWorld
Application Performance Management Challenges
2. People and Approach1. Technology
Business Development
Test Production
C/C++
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++
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
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
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
??????????
!! !!
!!
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
11
Appliance based Solutions•Production Operations focused•Great breadth of technology•fault domain isolation
12
Agent Based Technologies•Application focused
•depth•root cause analysis
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
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
✘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
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
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
APM Options in the cloud
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
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
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
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
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
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
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
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