detect, diagnose and solve problems with application insightsfiles.meetup.com/14415512/detect,...

27
Detect, Diagnose and Solve Problems with Application Insights Vishesh Oberoi Technical Evangelist, Microsoft @ovishesh [email protected]

Upload: others

Post on 20-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Detect, Diagnose and Solve Problems with Application Insights

Vishesh OberoiTechnical Evangelist, Microsoft@ovishesh

[email protected]

Page 2: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

The Cloud for Modern Business

Vishesh OberoiTechnical Evangelist, Microsoft@ovishesh

[email protected]

Page 3: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password
Page 4: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Why the cloud?

Page 5: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

On Premises

You

sca

le, m

ake r

esi

lien

t an

d m

an

ag

e

Infrastructure(as a Service)

Man

ag

ed

by v

en

do

r

You

sca

le, m

ake

resi

lien

t &

man

ag

e

Platform (as a Service)

Sca

le, re

silien

ce a

nd

man

ag

em

en

t b

y v

en

do

r

You

man

ag

e

Hosting models

Software(as a Service)

Business model

Applications

Sca

le, re

silien

ce a

nd

man

ag

em

en

t b

y v

en

do

r

Why the cloud?

Page 6: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Logging?!?!

Page 7: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password
Page 8: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

• 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.

Page 9: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Need for Speed

Constant Evolution

Continuous Delivery

Page 10: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Detect, Diagnose and Solve Problems with Application Insights

Page 11: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Session Objectives And Takeaways1. 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

Page 12: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

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

with ASR and System Center GA

Page 13: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Telemetry is collected at each

tier: mobile applications, server

applications and browser1

Telemetry arrives in the Application

Insights service in the cloud where

it is processed & stored

Get a 360° view of the application

including availability, performance

and usage patterns3

2

Page 14: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

1Outside-in monitoringURL pings and web tests from 16global points of presence

Observed user behaviorHow is the application being used?2

Developer traces and eventsWhatever the developer would like tosend to Application Insights

3

Observed application behaviorNo coding required – service dependencies,queries, response time, exceptions, logs, etc.

4

Infrastructure performanceSystem performance counters5

Page 15: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Demo: 360° Overview

Page 16: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Key capabilities

360° view of your app

with availability,

performance and user

behavior

Explore and analyze

across dimensions to

make informed

prioritization decisions

Fully integrated with

development tools

across multiple

platforms

Page 17: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

On-Prem, Azure, AWS, Google Cloud, App Stores…

https://github.com/Microsoft/ApplicationInsights-Home

Log4Net, nLog, System.Diagnostics, Log4J, Logback

Page 18: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Getting Started

Page 19: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Demo: Get Started

Page 20: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Solve Problems & Learn Continuously

Page 21: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Service Level Impact Operational Level Impact

Page 22: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Site Availability

Resource Availability

User Availability

Request Monitoring

Capacity Monitoring

Dependency Monitoring

Log & Event Monitoring

Stack Trace Drill Downs

User Impact

Scenario Impact

Page 23: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

What are they

doing?

Page Views

Avg. Session Length

Time between sessions

Custom Events

Custom Metrics

Where are they

coming from?How many users?

Learning about your Customers

Page 24: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Session Objectives And Takeaways1. 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

Page 25: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Thank you!

[email protected]

@ovishesh

Page 26: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password

Get started today at http://azure.microsoft.com

Page 27: Detect, Diagnose and Solve Problems with Application Insightsfiles.meetup.com/14415512/Detect, Diagnose and... · Azure Active Directory Dynamic Membership For Groups Automatic Password