Detect, Diagnose and Solve Problems with Application Insights Vishesh Oberoi Technical Evangelist, Microsoft @ovishesh visho@microsoft.com
The Cloud for Modern Business Vishesh Oberoi Technical Evangelist, Microsoft @ovishesh visho@microsoft.com
Why the cloud?
You scale, make resilient and manage Managed by vendor Scale, resilience and management by vendor You scale, make resilient & manage Scale, resilience and management by vendor You manage Why the cloud? Hosting models Business model On Premises Infrastructure (as a Service) Platform (as a Service) Software (as a Service) Applications
Logging?!?!
If you can't measure something, you can't understand it. If you can't understand it, you can't control it. If you can't control it, you can't improve it.
Need for Speed Constant Evolution Continuous Delivery
Detect, Diagnose and Solve Problems with Application Insights
Session Objectives And Takeaways 1. Learn how to detect, triage & diagnose real world problems in web apps 2. Get started with Application Insights for any web app, app or service When you have access to code When you want to monitor an existing deployed site Get Insights without a PhD
Azure Site Recovery: Protect VMWare and Physical Servers in Public Preview Azure Backup Generally Available Azure API Management Premium simplifies high availability and massive scale for APIs ExpressRoute for Office 365 Azure Active Directory Dynamic Membership For Groups Automatic Password Change for Social Media Shared Accounts Compute-Intensive A10 and A11 Virtual Machine Instances Remote Desktop app for Windows Phone support for Gateway and Remote Resources Informatica Cloud Agent availability in Linux and Windows Virtual Machines Azure DocumentDB Hadoop Connector Azure HDInsight support for more VM sizes Enterprise-Grade Array-Based Replication and Disaster Recovery
Telemetry is collected at each tier: mobile applications, server 1applications and browser Get a 360 view of the application including availability, performance 3and usage patterns 2 Telemetry arrives in the Application Insights service in the cloud where it is processed & stored
1 2 3 4 5 Outside-in monitoring URL pings and web tests from 16 global points of presence Observed user behavior How is the application being used? Developer traces and events Whatever the developer would like to send to Application Insights Observed application behavior No coding required service dependencies, queries, response time, exceptions, logs, etc. Infrastructure performance System performance counters
Demo: 360 Overview
Key capabilities Fully integrated with development tools across multiple platforms Explore and analyze across dimensions to make informed prioritization decisions 360 view of your app with availability, performance and user behavior
On-Prem, Azure, AWS, Google Cloud, App Stores https://github.com/microsoft/applicationinsights-home Log4Net, nlog, System.Diagnostics, Log4J, Logback
Getting Started
Demo: Get Started
Solve Problems & Learn Continuously
Service Level Impact Operational Level Impact
Site Availability Resource Availability User Availability User Impact Scenario Impact Request Monitoring Capacity Monitoring Dependency Monitoring Log & Event Monitoring Stack Trace Drill Downs
Learning about your Customers How many users? What are they doing? Where are they coming from? Page Views Avg. Session Length Time between sessions Custom Events Custom Metrics
Session Objectives And Takeaways 1. Learn how to detect, triage & diagnose real world problems in web apps 2. Get started with Application Insights for any web app, app or service When you have access to code When you want to monitor an existing deployed site 360 view across Availability, Performance & Usage Fast & Powerful Diagnostics & Usage Insights Built-in Analytics for almost any App or Service
Thank you! visho@microsoft.com @ovishesh
Get started today at http://azure.microsoft.com