Application Insights Customer Deck

Download Report

Transcript Application Insights Customer Deck

Application Insights
Availability, Performance and Usage
Randy Pagels
Sr. Developer Technology Specialist
DX Team (Developer Experience and Evangelism)
Monitoring tools for developers see CPU, network, memory, etc.
Monitoring tools for Ops see performance and availability of custom production applications
Modern Application Lifecycle
Plan
Monitor + Learn
REQUIREMENTS
BACKLOG
Development
Develop + Test
Collaboration
Production
Release
Existing impediments
Plan
Monitor + Learn
REQUIREMENTS
BACKLOG
Prioritize and validate
investments based on real data
Continuous learning
Development
Collaboration
Production
Actionable and contextual
info to resolve incidents
MTTR
Quickly detect and triage
application issues
Tools and processes
MTTD
Collaboration
Develop + Test
Release
Application
Insights
1. Telemetry is collected at each
tier: Mobile applications, server
applications and browser
2. Telemetry arrives to
Application Insights service
where it is processed & stored
3. Get 360° view of the
application covering availability,
performance & usage
app
platform
infrastructure
1
Outside-in monitoring
2
Observed user behavior
3
Developer-emitted traces and events
4
Observed application behavior
5
Infrastructure performance
URL pings and web tests from 8 global points
of presence
How is the application being used?
Whatever the developer would like to send
to Application Insights
No coding required – service dependencies,
queries, response time, exceptions, logs, etc.
System performance counters
2 Options
Visual Studio
project (new or
existing)
App already
installed on
server
Challenges
• Visibility to application health?
• Visibility to application outages to minimize
customer impact?
• Hard to get information to determine impact of
issue?
Solutions
• Reduce ‘Mean Time to Detect’
• Ensure service availability with 8 global points of
presence
• URL ping tests and rich multi-step web tests
• Threshold based alerts on metrics and perf.
counters
• Real time alerts via email
Challenges
• Uncover root cause of production issues?
• Quickly resolve code problems detected in
production?
Solutions
• Reduce ‘Mean Time to Resolve’
• Identify issues with request rate & dependency
response times
• Multi-dimensional analyses over custom & default
metrics
• Drill through exceptions & failed requests with
traces & runtime telemetry
Challenges
• Lack of information to prioritize future
investments?
Solutions
• Understand key adoption trends
• Prioritise investments & support specific client
environments
• Custom event instrumentation & client page views
• Correlate usage with perf. telemetry for 360° view
API
Collected by Default?
When to Use
Track Page View
Yes with JavaScript SDK
Want to differentiate with
SPA
Track Request
Yes with Server SDK
Track Event
No
Business/Feature usage
logging
Track Trace
No
System logging, treat like
your event log
Track Exception
Yes but only at HTTP Module Only exceptions you care
with Server SDK
about
Track Metric
No
Performance counters,
business metrics
RoleGuide
Powered by SMSG Readiness
Interesting Facts
• More than 95K Accounts & 220K Apps
• More than 11K apps actively using
Application Insights
• More than 99% applications from outside
Microsoft
Application Insights
• Key lifecycle piece of services like MS Game
Studios, Visual Studio Online, MSDN, Office
Apps, etc.
“Titanfall delivers an
unparalleled multiplayer
gaming experience,
powered using Azure”
•
•
•
•
•
•
Launched on
March 11, 2014
Uses data centers all over
The game figures out where you are
Where the closest Azure data center is
Spins up a server just for you – constantly available set of servers
AI & NPCs(non-player characters) powered by server
More than 100,000 virtual machines deployed on launch day
...so there is no host advantage in this multiplayer game
Application
Insights
monitoring
coming …
Availability
Performance
Services
+
Apps
Usage