? is my application available? is my application performing? is my application succeeding?

Post on 14-Dec-2015

222 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Make Data-Driven, High Impact Improvements to an Application with Application InsightsBret Grinslade

DEV-B309

Today we will cover…Understanding Application InsightsAvailable, Performing, Succeeding

Instrumenting an applicationOne click setup with Visual Studio

Creating application dashboardsInstant access to key insights

Learning from your customersUsing real work data to help your application succeed

Bret GrinsladeProgram ManagerApplication Insights

Visual Studio

Before that…

Windows

Bing

Dynamics

“ For having lived long, I have experienced many instances of being obliged by better information, or fuller consideration, to change opinions even on important subjects, which I once thought right, but found to be otherwise..”

Benjamin Franklin

Understanding Application Insights

Is my application Available, Performing, Succeeding

Large code basesWe still find ourselves working in unfamiliar code

Agile development changed the way we workNow we work in a lean, continuous mode

Continuous delivery is becoming the normWe want to provide rapid turnaround on fixes and new featuresFixing issues with live production systems is common

Cloud, Mobile, On PremiseseYour applications are running every

Challenges in Modern App Development

9 out of 10 times, teams are flying blind

Getting visibility ?Is my application available?

Is my application performing?

Is my application succeeding?

Ap

plicati

on

In

sig

hts

Available

Performing

Succeeding

Ap

plicati

on

In

sig

hts Available

Performing

Succeeding

DEV-B222 Rapidly Detect Application Outages with Visual Studio Online Application Insights (Vlad Joanovic)

Wednesday, May 14 1:30 PM - 2:45 PM

Ap

plicati

on

In

sig

hts Available

Performing

Succeeding

DEV-B222 Rapidly Detect Application Outages with Visual Studio Online Application Insights (Vlad Joanovic)

Wednesday, May 14 1:30 PM - 2:45 PM

DEV-B391 See How Microsoft Game Studios Uses Application Insights (Kyle McClellan, Vlad Joanovic) Tues, May 13 3:15 PM - 4:30

DEV-B335 Using Cloud-Based Load Testing Service & Application Insights to Find Scale and Performance Bottlenecks (Vibhor Agarwal) Wed, May 14 10:15 AM - 11:30

Ap

plicati

on

In

sig

hts Available

Performing

Succeeding

DEV-B222 Rapidly Detect Application Outages with Visual Studio Online Application Insights (Vlad Joanovic)

Wednesday, May 14 1:30 PM - 2:45 PM

DEV-B391 See How Microsoft Game Studios Uses Application Insights (Kyle McClellan, Vlad Joanovic) Tues, May 13 3:15 PM - 4:30

DEV-B335 Using Cloud-Based Load Testing Service & Application Insights to Find Scale and Performance Bottlenecks (Vibhor Agarwal) Wed, May 14 10:15 AM - 11:30

Focus Today

Getting started with an application

One click setup with Visual Studio

You know you need telemetry

It is too hardI don’t have timeI don’t want to create reportsIt is hard to changeIt is just for the marketing team

But…

You need – Application Insights

• Easy to add• Easy to use• Part of the development

process

App Insights is designed with you, the developer, in mind!

Demo

Application Insightsportal tour

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Application Insights Tools for Visual Studio

http://aka.ms/aivsix

Software code slide//Do nothing for default instrumentation// or log custom events with propertiesvar properties = new Dictionary<string, object>() {{"price", 100}, {"MyProperty", "MyValue"}};

ServerAnalytics.CurrentRequest.LogEvent("My Path/My Event", properties);

Creating application dashboards

Instant access to key insights

Demo

Building an applicationspecific dashboard

Take-aways & Tips

Application Insights is an easy way to get information about your users, their environment, and your specific features.

• Start now – even the base telemetry will help you understand user loyalty and the runtime environment

• Debug telemetry quickly with the Developer Streaming dashboard

• Create your dashboards for quick glance ways to see what is happening today

• Use custom telemetry to get specifics of your features

• Use properties and metrics to get more detail• Use timed events for measuring durations for

events

• Learn about tracking crashes, performance, trace logging, and availability in our other sessions!

Office Lens and Application Insights

A real world example of Application Insights in action!Office Lens for Windows Phone http://aka.ms/officelens

Case Study: Office Lens

Office Lens is a new Windows Phone app that allows you to easily capture images to OneNote.

“A Scanner in your pocket”

Case Study – Office Lens

White Boards

Case Study – Office Lens

All saved to OneNote

Application Insights!

The Office Lens team had a bunch of questions after the big launch with OneNote.

Office Lens launched as a small part of the announcement for OneNote for Mac, OneNote API and (now free) OneNote for Windows. They had amazing initial download numbers but….

• Would users return after the announcements were no longer featured on new sites?

• The launch was promoted mostly in English and would they get customers using other languages?

• Which launch method will users use to run Office Lens?

Tracking the launch

Yes! Returning Users

The way to launch the app

Learning… launch from Lenses (in camera app) is rare

The way to launch the app

Majority of users launch Office Lens from Tile (Normal)

Online or Offline when using Office Lens?

Vast majority of devices are online when user tries to save

Did our non-English speakers install even with the English only launch?

Lots of non-English users

Application Insights!

App Insights data has been invaluable to the Office Lens development team.

• Understand which features are being used and how

• Seeing daily and hourly trends• Investigate feedback in reviews• Set priorities for how to improve the next version

of Office Lens

Office Lens for Windows Phone http://aka.ms/officelens

Breakout SessionsDEV-B391 See How Microsoft Game Studios Uses Application Insights (Kyle McClellan, Vlad Joanovic) Tues, May 13 3:15 PM - 4:30

DEV-B335 Using Cloud-Based Load Testing Service & Application Insights to Find Scale and Performance Bottlenecks (Vibhor Agarwal) Wed, May 14 10:15 AM - 11:30

Related content

Dev Tools: Application Lifecycle Management & DevOps, Microsoft Solution Experience – Server Cloud Tools Team blog http://aka.ms/aiblogVSIX Download http://aka.ms/aivsix My blog http://blogs.msdn.com/bretgrinslade

Visit the Developer Platform & Tools BoothHaving a friend buy your coffee?Yea, it’s kind of like that.

MSDN Subscribers get up to $150/mo in Azure credits.

Stop by the Developer Platform and Tools booth and visit the MSDN Subscriptions station to activate your benefits and receive a gift!

http://aka.ms/msdn_teched

3 Steps to New Gear! With Application Insights

1. Create a Visual Studio Online account http://visualstudio.com

2. Install Application Insights Tools for Visual Studio Online http://aka.ms/aivsix

3. Come to our booth for a t-shirt and a chance to win!

VSIP QR Tag Contests Visit our booth to join the hunt for cool prizes!

ResourcesMicrosoft Engineering Stories

How Microsoft Builds Softwarehttp://aka.ms/EngineeringStories

Visual Studio Industry Partner Program

Meet Our New Visual Studio Online Partners or Join Now.http://vsipprogram.com

Visual Studio | Integrate

Create Your Own Dev Environmenthttp://integrate.visualstudio.com

Development tools & services for teams of all sizeshttp://www.visualstudio.com

Resources

Learning

Microsoft Certification & Training Resources

www.microsoft.com/learning

msdn

Resources for Developers

http://microsoft.com/msdn

TechNet

Resources for IT Professionals

http://microsoft.com/technet

Sessions on Demand

http://channel9.msdn.com/Events/TechEd

Complete an evaluation and enter to win!

Evaluate this session

Scan this QR code to evaluate this session.

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

top related