building high performance software with microsoft application insights

21
Building high performance software with Microsoft Application Insights Ken Cenerelli @KenCenerelli

Upload: ken-cenerelli

Post on 15-Jul-2015

122 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Building high performance software with Microsoft Application Insights

Building high performance

software with Microsoft

Application Insights

Ken Cenerelli

@KenCenerelli

Page 2: Building high performance software with Microsoft Application Insights

What is it?

Application Insights offers availability monitoring for your

deployed live applications

What it allows you to do:

Detect issues faster (dashboards, alerts)

Solve the right problems

Continuously improve your applications

Make telemetry data an integral part of your development cycle

Understand what your users are doing with them

Page 3: Building high performance software with Microsoft Application Insights

Overview

Launched in November 2013 as part of Visual Studio Online

Derived from Microsoft's System Center Operations Manager

2012 (SCOM)

Managed from the cloud

No desktop client or local storage needed on your apps

Page 4: Building high performance software with Microsoft Application Insights

Two Versions

Application Insights for Visual Studio Online (Old)

No new development for the older version

Uses the 1.x version of Application Insights SDK

Closed to new users mid-February; will be shuttered mid-2015

Application Insights in Microsoft Azure (New)

New features being added continuously

Need a subscription to Microsoft Azure

Use Visual Studio 2013 Update 3 or later with 2.x version of Application Insights SDK

Page 5: Building high performance software with Microsoft Application Insights

Application Insights in Azure

Launched in Fall 2014

Available through Microsoft Azure Preview Portal

Need an account

Works with the free trial

Costs

Plans and pricing?

Page 6: Building high performance software with Microsoft Application Insights

360° view of your apps

ASP.NET

SDK

web

<script/>

win apps

SDK

IIS

Status Monitor

ping

WebTest

Application Insights

Page 7: Building high performance software with Microsoft Application Insights

Demo

Microsoft Azure Preview Portal overview

Create a new Application Insights resource

Page 8: Building high performance software with Microsoft Application Insights

ASP.NET

SDK

web

<script/>

win apps

SDK

IIS

Status Monitor

ping

WebTest

Application Insights

Page 9: Building high performance software with Microsoft Application Insights

Demo

Add Application Insights to:

A new MVC project

An existing project

Page 10: Building high performance software with Microsoft Application Insights

ASP.NET

SDK

web

<script/>

win apps

SDK

IIS

Status Monitor

ping

WebTest

Application Insights

Page 11: Building high performance software with Microsoft Application Insights

Windows Apps

Add a resource

Can be used in Windows and Windows Phone Apps

Add Application Insights to your existing or new projects

Page 12: Building high performance software with Microsoft Application Insights

ASP.NET

SDK

web

<script/>

win apps

SDK

IIS

Status Monitor

ping

WebTest

Application Insights

Page 13: Building high performance software with Microsoft Application Insights

Web Applications

Add a resource

Get the code from the Quick Start blade

Insert the script just before the </head> tag of every

page you want to track

Page 14: Building high performance software with Microsoft Application Insights

ASP.NET

SDK

web

<script/>

win apps

SDK

IIS

Status Monitor

ping

WebTest

Application Insights

Page 15: Building high performance software with Microsoft Application Insights

Status Monitor Diagnose exceptions and performance issues quickly

without rebuilding or redeploying your web apps

Can be used either on its own or in conjunction with the

Application Insights SDK in your code

Page 16: Building high performance software with Microsoft Application Insights

ASP.NET

SDK

web

<script/>

win apps

SDK

IIS

Status Monitor

ping

WebTest

Application Insights

Page 17: Building high performance software with Microsoft Application Insights

Availability Monitoring

with Web Tests Works for any web application on any platform

Check the availability and performance of your app

from across the world

The Numbers:

Two web tests total

Up to 3 locations per test

16 locations now available

Page 18: Building high performance software with Microsoft Application Insights

Demo

Creating and diagnosing a web test

Page 19: Building high performance software with Microsoft Application Insights

Telemetry Export

Use the Continuous Export button on your resource’s

Overview blade

Export your raw Application Insights telemetry data in

JSON format to an Azure storage account

From there you can download it or write code to process

it into a usable format

Page 20: Building high performance software with Microsoft Application Insights

Resources

Get started with Application Insights for Azure Preview:

http://bit.ly/1D1eUet

http://bit.ly/1y4lZZH

Get a Free Microsoft Azure Trial Account:

http://azure.microsoft.com

Page 21: Building high performance software with Microsoft Application Insights

Summary

Please fill out your surveys!

Building high performance software with Microsoft Application Insights

https://joind.in/talk/view/13288

Contact Details:

@KenCenerelli

[email protected]

kencenerelli.wordpress.com/contact