insights into enterprise application management : how do we make them faster?
DESCRIPTION
Hugh Brien did this presentation at SurgeTRANSCRIPT
![Page 1: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/1.jpg)
APM Insights into Enterprise Application Management : How do we make them faster?
Hugh P. Brien
AppDynamics Proprietary & Confidential – All Rights Reserved
![Page 2: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/2.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Who We Are
The leading provider of application management for
modern application architectures in both the
cloud and the data center
Our Heritage Company Facts
• Founded in 2008 by Jyoti Bansal• Based in San Francisco• 40,000 users of AppDynamics Lite
![Page 3: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/3.jpg)
Delivering Measurable Results
Cloud AppMgmt
Needed to Maintain QoS with 40%
growth
Managing > 3000 Amazon EC2
nodes
<1% Overhead in Production with 100% visibility
New Distributed Architecture
$1B in eCommerce
revenue
End-to-end visibility into transactions
Ease-of-Use a key factor for broad
adoption
MTTR Reduction
Reduced MTTR from 6 hours to
10 minutes
Production Monitoring with Low Overhead
Deep Visibility, “Painless”
Deployment
Agile Dev & Operations
Agile – 10 Releases per
Month
Needed Visibility into Custom App
Reduced MTTR for slow
response & memory leaks
![Page 4: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/4.jpg)
•Byte Code injection instrumentation
•Business transaction data collection
•Machine statistics data collection
•Distributed automation extension
AppDynamics Architecture
Machine Agent
Application Server Agent
(JVM/CLR)
One way HTTPS connections
•Central Management Server•SaaS or On-Premise deployment options
AppDynamics Controller
![Page 5: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/5.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Continuously Discover and Auto-Instrument all tiers of your Application for 10x Visibility
AppDynamics Pro – How it Works
Self-Learn and Baseline the “Normal” Response Time of Business Transactions
Monitor Application Health in Production 24/7
Troubleshoot & Diagnose root-cause 90% faster
Respond via Policy-Driven automation
![Page 6: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/6.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Monitor Application in Production 24/7
AppDynamics Pro – How it Works
Scalability – Very Very Very Large
Policy Engine And Automation
Big Data Visibility
Policy Driven Automation
![Page 7: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/7.jpg)
Application Management Challenges
1. Production downtime and/or recurring performance problems
2. Poor end-user experiences may result in lost revenue or brand damage
• Inability to determine root cause and resolve problems in timely manner
Three Key Customer Challenges
Application Health
![Page 8: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/8.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Tuning Your Enterprise Applications
What’s Normal
![Page 9: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/9.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
If You Can Measure It You Can’t .....
How Do You Know?
![Page 10: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/10.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Knowledge Is Power
What Are “Your” KPIs?
![Page 11: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/11.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Knowledge Is Power
Major Garbage Collections
![Page 12: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/12.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Knowledge Is Power
Major Garbage Collections
![Page 13: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/13.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Knowledge Is Power
Who Didn’t Read the Directions? - Server
Configuration
![Page 14: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/14.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Knowledge Is Power
Request Overload
![Page 15: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/15.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Knowledge Is Power
Hibernate Abuse
![Page 16: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/16.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Knowledge Is Power
Web Services
![Page 17: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/17.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Knowledge Is Power
SynchronousTransactions
![Page 18: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/18.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Knowledge Is Power
And By the Way It’s Not the Database It’s Probably Your
Code or Indices
![Page 19: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/19.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Primary Application Bottlenecks
- Major Garbage Collections- Who Didn’t Read the Directions? - Server Configuration- Request Overload- Hibernate Abuse- Web Services- Synchronous Transactions- And By the Way It’s Not the Database It’s Probably Your Code or Indices
![Page 20: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/20.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
How is our Approach Disruptive?
OLD WAY NEW WAY SO WHAT?
Monitor Component (server, JVM/CLR,
method) Health
Manage Application health by Business
Transaction
Right Context for Distributed Apps
Aligned with Business
Manually select what code to instrument
Self-learned Instrumentation
Easy, Easy, EasyEnables Agile
Operations
Detection based on manually set static
thresholdsDetection based on self-
learned baselinesAdaptive
No False Alarms
![Page 21: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/21.jpg)
•Byte Code injection instrumentation
•Business transaction data collection
•Machine statistics data collection
•Distributed automation extension
AppDynamics Architecture
Machine Agent
Application Server Agent
(JVM/CLR)
One way HTTPS connections
•Central Management Server•SaaS or On-Premise deployment options
AppDynamics Controller
![Page 22: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/22.jpg)
Product Demonstration
![Page 23: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/23.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
APM Requirements for Modern Apps
• Fit for Production Environment = Low Overhead• Ease of Use
• Can I deploy it myself in less than an hour?• Is the instrumentation self-learned or is it manual/arduous?• Are “normal” performance baselines self-learned or are thresholds manually set?
• Application Visibility• Does the tool discover, visualize and monitor distributed business transactions?• Does the tool adapt automatically in agile environment?• Does the tool adapt automatically in a hybrid cloud/virtual environment?
• MTTR Reduction – Rapid Troubleshooting & Root Cause Analysis• When a problem occurs, is diagnostic data automatically captured or is it manual?• Can the tool identify problems between the tiers/services in a SOA environment?• Are there code-level diagnostic captured for every bad session?• Does the tool find root cause of memory leaks or just identify them?
• Preferred Unit of Management is the Business Transaction• Versus Server health vs Method-only vs Log files
• Ability to Automate Action• Can the tool take action based upon what it detects?
![Page 24: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/24.jpg)
![Page 25: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/25.jpg)
• NetFlix, Orbitz, Exact Target, Family Search, IG Index
![Page 26: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/26.jpg)
• Todd Radar • Orbitz• Exact Target• IG Index• StubHub• Family Search
• Real Time Live• Automation• Big Data
![Page 27: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/27.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
Common Application Performance Issues
Problem Type Frequency Difficulty to Diagnose
Slow SQLVery High Medium
Slow Response / Errors due to malformed code
Very High High
SOA Remoting IssuesHigh High
Thread & Synchronization Issues
Medium Very High
Memory Leaks & ThrashMedium Very High
![Page 28: Insights into Enterprise Application Management : How do we make them faster?](https://reader031.vdocument.in/reader031/viewer/2022013101/554f3fabb4c90572088b5223/html5/thumbnails/28.jpg)
Copyright © 2010 AppDynamics. All rights reserved.
What’s the New Idea?
New World: Distributed applications running constantly Changing code on Dynamic infrastructure
Key Question:
How can you assure application availability when the code and the topology are constantly changing?
New idea: Monitor the “Business Transaction”• The Business Transaction = the collection of all processing
across a distributed infrastructure that fulfills a user request• The Business Transaction is a constant in a world of change