Application Insights Overview: How to Keep Your 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
Application Insights
Identify &
Triage
Diagnose &
Solve
Learn &
Improve
App Insights is designed with the developer in mind!
Identify & Triage
Diagnose & Solve
Learn & Improve
• Reduce ‘Mean Time to Detect’
• Reduce ‘Mean Time to Resolve’
• Understand key adoption trends
• Ensure service availability with 8
global points of presence
• Identify issues with request rate
& dependency response times
• Prioritise investments & support
specific client environments
• URL ping tests and rich multistep web tests
• Multi-dimensional analyses over
custom & default metrics
• Custom event instrumentation &
client page views
• Threshold based alerts on
metrics and perf. counters
• Drill through exceptions & failed
requests with traces & runtime
telemetry
• Correlate usage with perf.
telemetry for 360° view
• Real time alerts via email & SMS
Problems
Solutions
Value
Visibility to application health
Automatic alerts whenever your
application is not responding
according to your thresholds
Learn about issues before your
customers complain
Visibility to application outages
to minimize customer impact
Hard to get information to
determine impact of issue
Actionable information to
triage issues
360° view to your application
health
Minimize outages and customer
impact
Problems
Solutions
Value
Uncover root cause of
production issues
Detect if the problem is your
code or your dependencies.
Low Mean Time to Repair (MTTR)
Quickly resolve code problems
detected in production
Incident management
workflows to integrate
developers and operations.
Increased user satisfaction
Actionable production
diagnostics
Improved communication between
dev and ops teams
Problems
Solutions
Value
Lack of information to prioritize
future investments
Access to customer usage data
to help you make informed
decisions
Continuous learning
http://azure.microsoft.com/en-us/support/trust-center/
Availability
Performance
Services
+
Apps
Usage
CDP-B215 Build, Deploy, Manage, and Monitor Your Cloud Applications Using the
New Microsoft Azure Portal
DEV-B206 Application Insights Overview: How to Keep Your Applications
Available, Performing, and Succeeding
DEV-B317 Make Data-Driven Improvements to Your Application with Application
Insights
DEV-B347 Discovering Performance and Scale Impediments in Your Web
Applications
http://aka.ms/techeddevops
http://aka.ms/teched-eu
http://aka.ms/devopstl
[email protected]
http://www.visualstudio.com
http://blogs.msdn.com/b/developer-tools/
http://msdn.microsoft.com/vstudio
http://channel9.msdn.com/Events/TechEd
www.microsoft.com/learning
http://microsoft.com/technet
http://developer.microsoft.com