How to stop Finger-pointing when your Application is down
Deepak KaulSolution Consultant, Compuware APM
Moving away from a reactive to a proactive IT organization
We help organizations optimize the performance and value of their business-critical applications
• Web, non-Web, mobile, streaming, cloud-based applications• Rapid issue notification with actionable diagnostics• Insight into performance impacts business (revenue, brand, cost)
SaaS, Cloud-Based and
On-Premises Offerings
• Rapid startup and payback
*”Trends: The Diversification Of End User Experiencing Monitoring”, Forrester Research, Inc., July 5, 2011
4,000+ Customers Worldwide
• 2,500+ enterprise customers
• 1,500+ SMB customers
Global Reach• 80+ offices • 29 countries • 100s of partners• Global service
delivery
Recognized as Industry Leader
• Gartner:Leader in APM magic quadrant
• Forrester Research: “…a complete view of end user experience”*
• Ovum: “Game-changing”
A New Generation of APM
.
Gartner Positions Compuware as a Leader in APM Magic Quadrant
.
Gartner, Inc. Magic Quadrant for Application Performance Monitoring
August 16, 2012Jonah Kowall, Will Cappelli
This Magic Quadrant graphic was published by Gartner, Inc. as part of a larger research document and should be evaluated in the context of the entire document. The Gartner report is available upon request from Compuware. Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings. Gartner research publications consist of the opinions of Gartner's research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.
Gartner Positions Compuware As Leader In APM Magic Quadrant since last 3 years
Compuware APM: Growing list of World-class Customers…
Financial Services eCommerceSaaS & Cloud
OtherISV Government
Telco
Insurance
INTERNETCUSTOMERS
DATA CENTER
Storage DB Servers Web Servers
AppServers
MiddlewareServersMainframe
LoadBalancers
Network
MobileCarriers
ContentDelivery
Networks
MajorISP
LocalISP
Third-party/Cloud Services
Traditional monitoring – How finger pointing starts..
NETWORK TEAM
!
APPLICATION TEAM
SERVER TEAM
MAINFRAME TEAM
This application
is slow!
Expand the network capacity!
Problem solved..I’m on it!
DATA CENTER
Storage DB Servers Web Servers
AppServers
MiddlewareServersMainframe
LoadBalancers
Network
NETWORK TEAM
APPLICATION TEAM
SERVER TEAM
MAINFRAME TEAM
INTERNETCUSTOMERS
MobileCarriers
ContentDelivery
Networks
MajorISP
LocalISP
Third-party/Cloud Services
Traditional monitoring – How finger pointing starts..
!
Not my Problem!
Not my Problem!
Not my Problem!
Not my Problem! This application
is slow!
DATA CENTER
Storage DB Servers Web Servers
AppServers
MiddlewareServersMainframe
LoadBalancers
Network
NETWORK TEAM
APPLICATION TEAM
SERVER TEAM
MAINFRAME TEAM
INTERNETCUSTOMERS
MobileCarriers
ContentDelivery
Networks
MajorISP
LocalISP
Third-party/Cloud Services
Traditional monitoring – How finger pointing starts..
!
Not my Problem!
Not my Problem!
Not my Problem!
Not my Problem! This application
is slow!
Increase infrastructure capacity!
More Servers!
More Bandwidth!
Increase Capacity!
Increase Storage! This application is still slow!
DATA CENTER
Storage DB Servers Web Servers
AppServers
MiddlewareServersMainframe
LoadBalancers
Network
NETWORK TEAM
APPLICATION TEAM
SERVER TEAM
MAINFRAME TEAM
INTERNETCUSTOMERS
MobileCarriers
ContentDelivery
Networks
MajorISP
LocalISP
Third-party/Cloud Services
Traditional monitoring – How finger pointing starts..
!
This application
is slow!
!
All my lights are green!
All my lights are green!
All my lights are green!
All my lights are green! This
application is slow!
CTOService Manager
War Roomblah blah blah blah
…. !!!!!...……. … ……..
????????
Typical App Performance Lifecycle – Where it all begins..
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 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
How do we resolve the issue?
Web Server Logs (IIS, Apache, etc)PerfMon
Task Manager
Basic profiler
Pray!!!Event Viewer
All transactionsClick-to-codeAll details
Which users$$ amountConversionsAbandonmentEtc.
Compuware 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
ONE APM System: 5 Modern APM Solutions
Application-CentricWorld
Deep analysis
Application
Browsers
Mobile apps
Compuware APM: Driven by End-User Experience
C/C++
Private agents
Private Last Mile
150,000+ consumer- grade desktops
168+ countries
2,500+ISPs
Major mobile carriers around the globe
Backbone• Synthetic
monitoring• Load testing
Last Mile• Synthetic
monitoring• Load testing
Enterprise• Synthetic
monitoring• Broad view of end-user experience and
multi-tier transactions (real-user monitoring)
Data Center and Cloud
• Deep application transaction management
All tiers, all transactions, all users
150+ enterprise-grade nodes
Data centers and cloud providers
PurePath
Real Users• User
experiencemanagement
Introducing dynaTrace - Lifecycle Oriented APM
The dynaTrace Difference - Real Business ImpactdynaTrace Technology Business Impact
Business AwareAuto business transaction mappingReal-time revenue & conversion ratesTrending & reporting
Align IT With BusinessReal-time facts = smarter decisionsAccelerate business, not just ITTransparency
4
Lifecycle By DesignPurpose built for Prod, Test, DevCollaboration system built-inIntegrated with IDEs- Eclipse, VStudio
One System For EveryoneStop issues before production2x Faster time to market10x faster transactions
5
Zero ConfigurationAuto-discovery, auto-adaptiveAuto-diagnostics, Auto-BTs & more
Fastest Time To Value10x the apps in 1/10th the timeLowest TCO available
1
All Transaction, 24x7True trace and capture, across tiersLess than 2% overheadDeep visibility, to code-level
Proactive See issues before they impact users10x-100x faster time to resolve Give dev & testing a production view
2
User PerspectiveKnow user experience & behaviorAll devices, all browsers, all clicksExtensible to native mobile apps
More Revenue & LoyaltyAssure optimal performanceUnderstand impact Delight customers & partners
3
Synthetics
dynaTrace - How It Works
Web ServerBrowser / Rich-Client Java .NET Other Database
PerformanceWarehouse
PurePathCollector
dynaTraceServerdynaTrace
Client
SessionsStore
ExportedSession
OfflineSession
Analysis
Lowest overhead with externalized data processing. No app.-side data processing
Only 24x7 heterogeneousalways-on distributed global deep transaction trace. No after-the-fact tracing
CPU, RT, Mem., Method arguments / returns, SQLs, Remoting, Msgs., Logs Exceptions, Sync. No statistical guesses
Shared full-depth transaction, context information.No guesswork
Self-learning,Auto-discovery,Auto placement.Low maintenance
Real-time transaction analysis, business transaction mapping, alerting. No averages
Globally scalable collector architecture, secure. For cloud, virtual environments
User experience, Web 2.0 page actions, clicks, end-to-end transactions. Transparent in production
Zero-config. Deploy w/ single file.No config. files
Trace & compare real & synthetic transactions.One systemPCI Compliant
A Common Language Cross Lifecycle
End-to-End Transaction Execution Path
• Across tiers: browser –servers - database
• Remoting
• Web Services
• External services
• Code-level depth
• Heterogeneous- .NET, Java and more
Contextual Transaction Information
• Method arguments
• SQL bind variables
• Synchronization
• Exceptions
• Logs
+ +
Environmental Data• Memory Dumps
• Thread Dumps
• Monitoring data
• PMI, JMX, CLR
• Win, Unix, DB, VMWare, ETC
=
Web ServerBrowser / Rich-Client Java .NET Other Database
=
Production ArchitectureTest/QA
DevelopmentBusiness
dynaTrace Session
Synthetics
dynaTraceeasyTravel Web Application Demo
easyTravel Web Application Architecture
Q&A
Thank-you
Top Related