SlideShare a Scribd company logo
1 of 41
Why and How to Monitor
Application Performance
in Azure
March 28th, 2016
© 2015 Riverbed Technology. All rights reserved. 2
Abstract:
This presentation provides a brief overview of APM solutions for the Azure cloud computing
platform. We discuss three challenges unique to cloud computing which APM can address, and
we summarize which APM techniques can be applied in IaaS, PaaS, and SaaS application
architectures. To illustrate APM techniques for IaaS and PaaS we look at a variety APM offers in
the Azure marketplace, including Riverbed AppInternals, Microsoft Application Insights, and
New Relic. To illustrate APM techniques for SaaS, we look at how SharePoint Online can be
instrumented using JavaScript injection. This presentation was prepared and delivered by Ian
Downard to the Portland Azure User Group on March 28th, 2016, in Portland Oregon.
Keywords:
Azure, APM, application performance, AppInternals
© 2015 Riverbed Technology. All rights reserved. 3
Optimizing the performance of distributed applications for 15 years.
Technical evangelist for Riverbed AppInternals.
And currently trying to learn everything
there is to know about Azure.
Twitter: @iandownard
© 2015 Riverbed Technology. All rights reserved. 4
Why APM in the cloud?
What APM features are
built into Azure?
Survey 3rd party APM:
Riverbed AppInternals,
New Relic, & AppInsights
APM constraints in IaaS /
PaaS / SaaS
APM demos for Azure
VMs, Azure Cloud
Services, Azure Web
Sites, SharePoint Online
What does APM cost?
© 2015 Riverbed Technology. All rights reserved. 5
Applications
Data
Firewall
Network
OS
Virtualization
Hardware
Applications
Data
Firewall Rules
Network
OS
Virtualization
Hardware
Applications
Data
Firewall Rules
Network
OS
Virtualization
Hardware
Applications
Data
Firewall Rules
Network
OS
Virtualization
Hardware
On Premise
Azure IaaS
(Virtual Machines)
Azure PaaS
(Cloud Services)
Azure SaaS
(“Web Sites”, O365)
Youmanage
Youmanage
YoumanageManagedbyMicrosoft
ManagedbyMicrosoft
ManagedbyMicrosoft
Youmanage
© 2015 Riverbed Technology. All rights reserved. 6
http://riverbed.com/blogs/AppInternals-APM-for-Azure.html
Why is APM important for Cloud Computing?
© 2015 Riverbed Technology. All rights reserved. 7
“Right Size”
Your Scale
3 reasons.
Mitigate
Unpredictable
Performance
Verify Cloud
Vendor SLAs
Matching capacity to
demand can save $
Sharing hardware
is risky
Trust but verify
© 2015 Riverbed Technology. All rights reserved. 8
What unpredictable
performance?
Mitigate
Unpredictable
Performance
© 2015 Riverbed Technology. All rights reserved. 9
Response times for queries sent
to EC2, AppEngine and Azure
varied by a factor of 20
depending on the service and
time of day the cloud was
accessed.
Stress Tests Rain on Amazon’s Cloud. IT News (August 2009)
http://www.itnews.com.au/news/stress-tests-rain-
on-amazons-cloud-153451
© 2015 Riverbed Technology. All rights reserved. 10
• Feb 18 and March 9 – Google
Compute Engine down for 1 hour
• March 11 – Apple iCloud down for 12
hours due to DNS error
• March 16 – 2 hour outage in Azure
IaaS and PaaS due to “network issue”
The 10 Biggest Cloud Outages Of 2015. CRN Magazine (August 2015)
http://www.crn.com/slide-shows/cloud/300077635/the-
10-biggest-cloud-outages-of-2015-so-far.htm
© 2015 Riverbed Technology. All rights reserved. 11
Our experience is that multiple
virtual machines can share CPUs
and main memory surprisingly
well in cloud computing, but that
network and disk I/O sharing is
more problematic.
A View of Cloud Computing. Communications of the ACM (April 2010).
Michael Armbrust, et al.
© 2015 Riverbed Technology. All rights reserved. 12
What’s the best
APM solution
out there?
© 2015 Riverbed Technology. All rights reserved. 13
One-size-fits-all
APM does not exist.
How do you weigh your options?
© 2015 Riverbed Technology. All rights reserved. 14
What do you need from APM?
Application maps
End-to-End
transaction tracing
Business
transaction metrics
Alerting UI
Easy to use UI
Web UI
Dashboard
Web page object
waterfall data
Central
configuration
management
Scalable
management server
On-Premise / SaaS
Cloud compatible
Ready to use out of
the box
Transaction search
Sampling vs.
Continuous tracing
Sampling frequency
Big-Data driven
analytics
Full transaction
history
Application
framework coverage
Queue and async
architecture support
End user
experience
monitoring
Try and buy
ALM Integration
Supports DevOps
Practices
Cross-tier
transaction
stitching
Low instrumentation
overhead
Export CSV raw
data
Export PDF reports
Feed Power BI,
Splunk, etc
Stream raw data to
Azure blob storage
Powerful analytics
engine
Insightful statistical
graphics
Support for
statistical computing
Instrumentation
SDK / API
Extensibility (roll
your own agent)
JavaScript injection
Agent based
instrumentation
Log Analytics
Cost
Open Source
Full stack monitoring
Kernel level tracing
Integration with
packet captures
Instruments native
code
Memory leak
detection
Broad adoption
Active user
community
CPU/Disk/Network
resource monitoring
© 2015 Riverbed Technology. All rights reserved. 15
Lets survey some APM
options in Azure.
Azure Native Azure Marketplace
• Azure Diagnostics
• AppInsights
• Logging
• Riverbed AppInternals
• Dynatrace Ruxit
• New Relic
© 2015 Riverbed Technology. All rights reserved. 16
Azure Diagnostics
 Enable during provisioning
 View data in the Azure Portal UI
 Save data in blob storage
© 2015 Riverbed Technology. All rights reserved. 17
Azure Diagnostics
 Configure metrics under VM details
 Raw data saved in table storage
© 2015 Riverbed Technology. All rights reserved. 18
 Azure Linux Agent (waagent) https://github.com/Azure/WALinuxAgent
– Pulls extensions and configurations at provision-time.
– Extensions, such as this one:
Microsoft.OSTCExtensions.LinuxDiagnostic
– Configures swap space, snapshooting, encryption, diagnostics, custom
post-provision scripts
– Pings a “wire” service for a new gold state every 25 seconds. Versions
determined at run-time.
– Runs under, /var/lib/waagent/
Azure Diagnostics for Linux
© 2015 Riverbed Technology. All rights reserved. 19
 Instrumentation for Azure
web and worker roles
 View data in Azure Portal
 Easy to use for downtime
alerting.
 Instrument via SDK,
recorded web scripts,
agents, et al.
 We use it for monitoring
http://appinternals.trafficmanag
er.net
AppInsights
© 2015 Riverbed Technology. All rights reserved. 20
© 2015 Riverbed Technology. All rights reserved. 21
 Data resolution is not
intended to be
comprehensive.
AppInsights
“We don’t store all results”
© 2015 Riverbed Technology. All rights reserved. 22
 Outages do occur.
AppInsights
https://blogs.msdn.microsoft.com/applicationinsights-status/
Thank You
© 2015 Riverbed Technology. All rights reserved. 23
AppInsights Demo
Click here to start demo
© 2015 Riverbed Technology. All rights reserved. 24
Architecting
APM for Azure IaaS
© 2015 Riverbed Technology. All rights reserved. 25
Instrumenting SharePoint Farms in Azure IaaS
DEMO
© 2015 Riverbed Technology. All rights reserved. 26
 Automation and Orchestration
– Can you ensure APM agents are installed and configured automatically as
IaaS VMs are dynamically provisioned and destroyed?
 Scaling APM management
– Most APM solutions have limits on how much data they can handle.
Challenges for APM in IaaS
© 2015 Riverbed Technology. All rights reserved. 27
Architecting
APM for Azure PaaS
© 2015 Riverbed Technology. All rights reserved. 28
3rd Party APM vendors in Azure marketplace
© 2015 Riverbed Technology. All rights reserved. 29
Instrumenting with Startup Tasks and NuGet
APM for Azure PaaS
DEMOThis works for both Java and .NET cloud services!
© 2015 Riverbed Technology. All rights reserved. 30
 Scaling APM management
– Most APM solutions have limits on how much data they can handle.
Challenges for APM in PaaS
© 2015 Riverbed Technology. All rights reserved. 31
Architecting
APM for SaaS
© 2015 Riverbed Technology. All rights reserved. 32
 You can not install agents. So what’s left?
– JavaScript injection (via end-user customizations to the
SaaS app)
– Client-side network monitoring (e.g. Riverbed
AppResponse)
– Server-side network monitoring via cloud proxy (e.g.
Riverbed Steelhead)
 Scaling APM management
– Most APM solutions have limits on how much data they
can handle.
Challenges for APM in SaaS
In this presentation we
are focusing on APM.
We should discuss
Network Performance
Monitoring (NPM) later.
© 2015 Riverbed Technology. All rights reserved. 33
Embed JavaScript in
Master Pages
Network monitoring
Case Study: Instrument SharePoint Online (SPO)
Customized Master
Pages will not receive
updates from
Microsoft.
This is the best way to
embed JavaScript in
SPO sites.
Detailed on next slide.
Network appliances in
your corporate data
center can provide a
vantage point into
O365 performance.
For example, with
Riverbed Steelhead!
Embed JavaScript in
UserCustomAction
© 2015 Riverbed Technology. All rights reserved. 34
Embedding JS in Master Pages
SharePoint Online Instrumentation (Option #1)
1. Open Master Page Gallery
2. Check out seattle.master
3. Add JavaScript snippet in the
head tag
4. Upload and check in
seattle.master
DEMO
© 2015 Riverbed Technology. All rights reserved. 35
Embedding JS with SPUserCustomAction
SharePoint Online Instrumentation (Option #2)
1. Create a new “SharePoint Add-In” that is a provider hosted app
2. Get the list of UserCustomActions
3. Add a new custom action to that list, which invokes JavaScript on page load
See .NET API reference for SPUserCustomAction.ScriptBlock()
4. Update the set of UserCustomActions on the SharePoint site
DEMO
https://github.com/OfficeDev/PnP-Guidance/blob/master/articles/Customize-your-SharePoint-site-UI-by-using-JavaScript.md
https://github.com/OfficeDev/PnP/tree/master/Samples/Core.EmbedJavaScript
https://channel9.msdn.com/Blogs/Office-365-Dev/JavaScript-injection-in-SharePoint-Online-Office-365-Developer-Patterns-and-Practices
References:
© 2015 Riverbed Technology. All rights reserved. 36
Option #2 requires sideloading, or you’ll get this error:
Here’s how to enable sideloading of apps in SharePoint:
Install the SharePoint Online
Management Shell
Save this as Enable.ps1
Run Enable.ps1
Save this as Disable.ps1
Run Disable.ps1
http://pastebin.com/cLkJNnf3
http://pastebin.com/yqKNb1Mx
© 2015 Riverbed Technology. All rights reserved. 37
Detect Errors
Baseline
Performance
Track Users Security Audits
What does SaaS monitoring give you?
What is “normal”
performance?
Verify cloud SLAs
Who are the power
users?
What user accounts
are inactive?
Detect unauthorized
users
Geo locate intrusions
Do some pages
return errors?
What path lead to
errors?
© 2015 Riverbed Technology. All rights reserved. 38
Here’s what Riverbed AppInternals
can do with SaaS data..
© 2015 Riverbed Technology. All rights reserved. 39
http://appinternals.com
© 2015 Riverbed Technology. All rights reserved. 40
References
 Riverbed AppInternals - http://appinternals.com
 New Relic – http://newrelic.com
 Microsoft AppInsights – https://azure.microsoft.com/en-
us/documentation/articles/app-insights-get-started/
Thank You
© 2015 Riverbed Technology. All rights reserved. 41
Questions?

More Related Content

What's hot

Cloud on the Mainframe: Explore the Opportunities
Cloud on the Mainframe: Explore the OpportunitiesCloud on the Mainframe: Explore the Opportunities
Cloud on the Mainframe: Explore the OpportunitiesCA Technologies
 
Communigator Presentation from 'Are you in control of your cloud'.
Communigator Presentation from 'Are you in control of your cloud'.Communigator Presentation from 'Are you in control of your cloud'.
Communigator Presentation from 'Are you in control of your cloud'.Carrenza
 
Database Visibility and Troubleshooting Hands-on Lab - AppSphere16
Database Visibility and Troubleshooting Hands-on Lab - AppSphere16Database Visibility and Troubleshooting Hands-on Lab - AppSphere16
Database Visibility and Troubleshooting Hands-on Lab - AppSphere16AppDynamics
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022Kai Wähner
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016Amazon Web Services
 
Wavefront by vmware june 2019 - legraswindow
Wavefront by vmware   june 2019 - legraswindowWavefront by vmware   june 2019 - legraswindow
Wavefront by vmware june 2019 - legraswindowAnil Gupta (AJ) - vExpert
 
CA Unified Infrastructure Management Network Performance Management Capabili...
 CA Unified Infrastructure Management Network Performance Management Capabili... CA Unified Infrastructure Management Network Performance Management Capabili...
CA Unified Infrastructure Management Network Performance Management Capabili...CA Technologies
 
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...Amazon Web Services
 
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...Amazon Web Services
 
SAP on AWS: Big Businesses, Big Workloads, Big Time featuring Ingram-Micro - ...
SAP on AWS: Big Businesses, Big Workloads, Big Time featuring Ingram-Micro - ...SAP on AWS: Big Businesses, Big Workloads, Big Time featuring Ingram-Micro - ...
SAP on AWS: Big Businesses, Big Workloads, Big Time featuring Ingram-Micro - ...Amazon Web Services
 
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...PT Datacomm Diangraha
 
AppSphere 15 - Deep Dive into AppDynamics Application Analytics
AppSphere 15 - Deep Dive into AppDynamics Application AnalyticsAppSphere 15 - Deep Dive into AppDynamics Application Analytics
AppSphere 15 - Deep Dive into AppDynamics Application AnalyticsAppDynamics
 
An Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_SingaporeAn Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_SingaporeAmazon Web Services
 
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...Amazon Web Services
 
IW14 Session: webMethods World
IW14 Session: webMethods WorldIW14 Session: webMethods World
IW14 Session: webMethods WorldSoftware AG
 
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)Madhusudhana Reddy
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudRackspace
 

What's hot (19)

Cloud on the Mainframe: Explore the Opportunities
Cloud on the Mainframe: Explore the OpportunitiesCloud on the Mainframe: Explore the Opportunities
Cloud on the Mainframe: Explore the Opportunities
 
Communigator Presentation from 'Are you in control of your cloud'.
Communigator Presentation from 'Are you in control of your cloud'.Communigator Presentation from 'Are you in control of your cloud'.
Communigator Presentation from 'Are you in control of your cloud'.
 
Database Visibility and Troubleshooting Hands-on Lab - AppSphere16
Database Visibility and Troubleshooting Hands-on Lab - AppSphere16Database Visibility and Troubleshooting Hands-on Lab - AppSphere16
Database Visibility and Troubleshooting Hands-on Lab - AppSphere16
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
 
Wavefront by vmware june 2019 - legraswindow
Wavefront by vmware   june 2019 - legraswindowWavefront by vmware   june 2019 - legraswindow
Wavefront by vmware june 2019 - legraswindow
 
CA Unified Infrastructure Management Network Performance Management Capabili...
 CA Unified Infrastructure Management Network Performance Management Capabili... CA Unified Infrastructure Management Network Performance Management Capabili...
CA Unified Infrastructure Management Network Performance Management Capabili...
 
Wavefront presentation-May-2019
Wavefront presentation-May-2019Wavefront presentation-May-2019
Wavefront presentation-May-2019
 
App Dynamics
App DynamicsApp Dynamics
App Dynamics
 
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...
AMF304-Optimizing Design and Engineering Performance in the Cloud for Manufac...
 
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
 
SAP on AWS: Big Businesses, Big Workloads, Big Time featuring Ingram-Micro - ...
SAP on AWS: Big Businesses, Big Workloads, Big Time featuring Ingram-Micro - ...SAP on AWS: Big Businesses, Big Workloads, Big Time featuring Ingram-Micro - ...
SAP on AWS: Big Businesses, Big Workloads, Big Time featuring Ingram-Micro - ...
 
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
 
AppSphere 15 - Deep Dive into AppDynamics Application Analytics
AppSphere 15 - Deep Dive into AppDynamics Application AnalyticsAppSphere 15 - Deep Dive into AppDynamics Application Analytics
AppSphere 15 - Deep Dive into AppDynamics Application Analytics
 
An Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_SingaporeAn Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
An Agile Approach to Cloud Adoption_AWSPSSummit_Singapore
 
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...
 
IW14 Session: webMethods World
IW14 Session: webMethods WorldIW14 Session: webMethods World
IW14 Session: webMethods World
 
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)
Royal cyber webinar_transform_it_infrastructure_with_aws_dev_ops_v1.1(1)
 
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid CloudMigrating Traditional Apps from On-Premises to the Hybrid Cloud
Migrating Traditional Apps from On-Premises to the Hybrid Cloud
 

Similar to Why and How to Monitor App Performance in Azure

Infrastructure Performance Management: Flexibility Combining Breadth, Depth ...
Infrastructure Performance Management: Flexibility Combining Breadth, Depth ...Infrastructure Performance Management: Flexibility Combining Breadth, Depth ...
Infrastructure Performance Management: Flexibility Combining Breadth, Depth ...CA Technologies
 
OpsRamp Fall Release November 2020
OpsRamp Fall Release November 2020OpsRamp Fall Release November 2020
OpsRamp Fall Release November 2020OpsRamp
 
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamicsMonitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamicsNima Badiey
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeRightScale
 
Smart Integration to the Cloud - Kellton Tech Webinar
Smart Integration to the Cloud - Kellton Tech WebinarSmart Integration to the Cloud - Kellton Tech Webinar
Smart Integration to the Cloud - Kellton Tech WebinarKellton Tech Solutions Ltd
 
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...Amazon Web Services
 
Realize Value of Your Microsoft Investments - Transformation Day Montreal 2018
Realize Value of Your Microsoft Investments - Transformation Day Montreal 2018Realize Value of Your Microsoft Investments - Transformation Day Montreal 2018
Realize Value of Your Microsoft Investments - Transformation Day Montreal 2018Amazon Web Services
 
A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...
A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...
A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...Amazon Web Services
 
Automic Service Orchestration - Self Service Desk Automation
Automic Service Orchestration - Self Service Desk AutomationAutomic Service Orchestration - Self Service Desk Automation
Automic Service Orchestration - Self Service Desk AutomationCA | Automic Software
 
Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016AdobeMarketingCloud
 
Power apps - Cloud business applications platform
Power apps - Cloud business applications platformPower apps - Cloud business applications platform
Power apps - Cloud business applications platformVladimir Ljubibratic
 
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Amazon Web Services
 
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...CA Technologies
 
SAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekSAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekFrank Stienhans
 
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...AppDynamics
 
Transforming Enterprise IT - Transformation Day Montreal 2018
Transforming Enterprise IT - Transformation Day Montreal 2018Transforming Enterprise IT - Transformation Day Montreal 2018
Transforming Enterprise IT - Transformation Day Montreal 2018Amazon Web Services
 
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWSChristian Beedgen
 
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...Amazon Web Services
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 

Similar to Why and How to Monitor App Performance in Azure (20)

Infrastructure Performance Management: Flexibility Combining Breadth, Depth ...
Infrastructure Performance Management: Flexibility Combining Breadth, Depth ...Infrastructure Performance Management: Flexibility Combining Breadth, Depth ...
Infrastructure Performance Management: Flexibility Combining Breadth, Depth ...
 
OpsRamp Fall Release November 2020
OpsRamp Fall Release November 2020OpsRamp Fall Release November 2020
OpsRamp Fall Release November 2020
 
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamicsMonitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
Smart Integration to the Cloud - Kellton Tech Webinar
Smart Integration to the Cloud - Kellton Tech WebinarSmart Integration to the Cloud - Kellton Tech Webinar
Smart Integration to the Cloud - Kellton Tech Webinar
 
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...
Airbus Goes Serverless with AWS to Improve Fleet Operations (MFG315) - AWS re...
 
Realize Value of Your Microsoft Investments - Transformation Day Montreal 2018
Realize Value of Your Microsoft Investments - Transformation Day Montreal 2018Realize Value of Your Microsoft Investments - Transformation Day Montreal 2018
Realize Value of Your Microsoft Investments - Transformation Day Montreal 2018
 
A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...
A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...
A New Approach to Continuous Monitoring in the Cloud: Migrate to AWS with NET...
 
Automic Service Orchestration - Self Service Desk Automation
Automic Service Orchestration - Self Service Desk AutomationAutomic Service Orchestration - Self Service Desk Automation
Automic Service Orchestration - Self Service Desk Automation
 
Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016Adobe Ask the AEM Community Expert Session Oct 2016
Adobe Ask the AEM Community Expert Session Oct 2016
 
Power apps - Cloud business applications platform
Power apps - Cloud business applications platformPower apps - Cloud business applications platform
Power apps - Cloud business applications platform
 
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
Observability for Modern Applications (CON306-R1) - AWS re:Invent 2018
 
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...
 
SAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization WeekSAP Cloud Infrastructure Strategy @ Virtualization Week
SAP Cloud Infrastructure Strategy @ Virtualization Week
 
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
AppSphere 15 - Monitoring Cloud Native Apps on Pivotal Cloud Foundry with App...
 
Transforming Enterprise IT - Transformation Day Montreal 2018
Transforming Enterprise IT - Transformation Day Montreal 2018Transforming Enterprise IT - Transformation Day Montreal 2018
Transforming Enterprise IT - Transformation Day Montreal 2018
 
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS
 
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
[NEW LAUNCH!] Introducing AWS App Mesh – service mesh on AWS (CON367) - AWS r...
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaSAMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

Why and How to Monitor App Performance in Azure

  • 1. Why and How to Monitor Application Performance in Azure March 28th, 2016
  • 2. © 2015 Riverbed Technology. All rights reserved. 2 Abstract: This presentation provides a brief overview of APM solutions for the Azure cloud computing platform. We discuss three challenges unique to cloud computing which APM can address, and we summarize which APM techniques can be applied in IaaS, PaaS, and SaaS application architectures. To illustrate APM techniques for IaaS and PaaS we look at a variety APM offers in the Azure marketplace, including Riverbed AppInternals, Microsoft Application Insights, and New Relic. To illustrate APM techniques for SaaS, we look at how SharePoint Online can be instrumented using JavaScript injection. This presentation was prepared and delivered by Ian Downard to the Portland Azure User Group on March 28th, 2016, in Portland Oregon. Keywords: Azure, APM, application performance, AppInternals
  • 3. © 2015 Riverbed Technology. All rights reserved. 3 Optimizing the performance of distributed applications for 15 years. Technical evangelist for Riverbed AppInternals. And currently trying to learn everything there is to know about Azure. Twitter: @iandownard
  • 4. © 2015 Riverbed Technology. All rights reserved. 4 Why APM in the cloud? What APM features are built into Azure? Survey 3rd party APM: Riverbed AppInternals, New Relic, & AppInsights APM constraints in IaaS / PaaS / SaaS APM demos for Azure VMs, Azure Cloud Services, Azure Web Sites, SharePoint Online What does APM cost?
  • 5. © 2015 Riverbed Technology. All rights reserved. 5 Applications Data Firewall Network OS Virtualization Hardware Applications Data Firewall Rules Network OS Virtualization Hardware Applications Data Firewall Rules Network OS Virtualization Hardware Applications Data Firewall Rules Network OS Virtualization Hardware On Premise Azure IaaS (Virtual Machines) Azure PaaS (Cloud Services) Azure SaaS (“Web Sites”, O365) Youmanage Youmanage YoumanageManagedbyMicrosoft ManagedbyMicrosoft ManagedbyMicrosoft Youmanage
  • 6. © 2015 Riverbed Technology. All rights reserved. 6 http://riverbed.com/blogs/AppInternals-APM-for-Azure.html Why is APM important for Cloud Computing?
  • 7. © 2015 Riverbed Technology. All rights reserved. 7 “Right Size” Your Scale 3 reasons. Mitigate Unpredictable Performance Verify Cloud Vendor SLAs Matching capacity to demand can save $ Sharing hardware is risky Trust but verify
  • 8. © 2015 Riverbed Technology. All rights reserved. 8 What unpredictable performance? Mitigate Unpredictable Performance
  • 9. © 2015 Riverbed Technology. All rights reserved. 9 Response times for queries sent to EC2, AppEngine and Azure varied by a factor of 20 depending on the service and time of day the cloud was accessed. Stress Tests Rain on Amazon’s Cloud. IT News (August 2009) http://www.itnews.com.au/news/stress-tests-rain- on-amazons-cloud-153451
  • 10. © 2015 Riverbed Technology. All rights reserved. 10 • Feb 18 and March 9 – Google Compute Engine down for 1 hour • March 11 – Apple iCloud down for 12 hours due to DNS error • March 16 – 2 hour outage in Azure IaaS and PaaS due to “network issue” The 10 Biggest Cloud Outages Of 2015. CRN Magazine (August 2015) http://www.crn.com/slide-shows/cloud/300077635/the- 10-biggest-cloud-outages-of-2015-so-far.htm
  • 11. © 2015 Riverbed Technology. All rights reserved. 11 Our experience is that multiple virtual machines can share CPUs and main memory surprisingly well in cloud computing, but that network and disk I/O sharing is more problematic. A View of Cloud Computing. Communications of the ACM (April 2010). Michael Armbrust, et al.
  • 12. © 2015 Riverbed Technology. All rights reserved. 12 What’s the best APM solution out there?
  • 13. © 2015 Riverbed Technology. All rights reserved. 13 One-size-fits-all APM does not exist. How do you weigh your options?
  • 14. © 2015 Riverbed Technology. All rights reserved. 14 What do you need from APM? Application maps End-to-End transaction tracing Business transaction metrics Alerting UI Easy to use UI Web UI Dashboard Web page object waterfall data Central configuration management Scalable management server On-Premise / SaaS Cloud compatible Ready to use out of the box Transaction search Sampling vs. Continuous tracing Sampling frequency Big-Data driven analytics Full transaction history Application framework coverage Queue and async architecture support End user experience monitoring Try and buy ALM Integration Supports DevOps Practices Cross-tier transaction stitching Low instrumentation overhead Export CSV raw data Export PDF reports Feed Power BI, Splunk, etc Stream raw data to Azure blob storage Powerful analytics engine Insightful statistical graphics Support for statistical computing Instrumentation SDK / API Extensibility (roll your own agent) JavaScript injection Agent based instrumentation Log Analytics Cost Open Source Full stack monitoring Kernel level tracing Integration with packet captures Instruments native code Memory leak detection Broad adoption Active user community CPU/Disk/Network resource monitoring
  • 15. © 2015 Riverbed Technology. All rights reserved. 15 Lets survey some APM options in Azure. Azure Native Azure Marketplace • Azure Diagnostics • AppInsights • Logging • Riverbed AppInternals • Dynatrace Ruxit • New Relic
  • 16. © 2015 Riverbed Technology. All rights reserved. 16 Azure Diagnostics  Enable during provisioning  View data in the Azure Portal UI  Save data in blob storage
  • 17. © 2015 Riverbed Technology. All rights reserved. 17 Azure Diagnostics  Configure metrics under VM details  Raw data saved in table storage
  • 18. © 2015 Riverbed Technology. All rights reserved. 18  Azure Linux Agent (waagent) https://github.com/Azure/WALinuxAgent – Pulls extensions and configurations at provision-time. – Extensions, such as this one: Microsoft.OSTCExtensions.LinuxDiagnostic – Configures swap space, snapshooting, encryption, diagnostics, custom post-provision scripts – Pings a “wire” service for a new gold state every 25 seconds. Versions determined at run-time. – Runs under, /var/lib/waagent/ Azure Diagnostics for Linux
  • 19. © 2015 Riverbed Technology. All rights reserved. 19  Instrumentation for Azure web and worker roles  View data in Azure Portal  Easy to use for downtime alerting.  Instrument via SDK, recorded web scripts, agents, et al.  We use it for monitoring http://appinternals.trafficmanag er.net AppInsights
  • 20. © 2015 Riverbed Technology. All rights reserved. 20
  • 21. © 2015 Riverbed Technology. All rights reserved. 21  Data resolution is not intended to be comprehensive. AppInsights “We don’t store all results”
  • 22. © 2015 Riverbed Technology. All rights reserved. 22  Outages do occur. AppInsights https://blogs.msdn.microsoft.com/applicationinsights-status/
  • 23. Thank You © 2015 Riverbed Technology. All rights reserved. 23 AppInsights Demo Click here to start demo
  • 24. © 2015 Riverbed Technology. All rights reserved. 24 Architecting APM for Azure IaaS
  • 25. © 2015 Riverbed Technology. All rights reserved. 25 Instrumenting SharePoint Farms in Azure IaaS DEMO
  • 26. © 2015 Riverbed Technology. All rights reserved. 26  Automation and Orchestration – Can you ensure APM agents are installed and configured automatically as IaaS VMs are dynamically provisioned and destroyed?  Scaling APM management – Most APM solutions have limits on how much data they can handle. Challenges for APM in IaaS
  • 27. © 2015 Riverbed Technology. All rights reserved. 27 Architecting APM for Azure PaaS
  • 28. © 2015 Riverbed Technology. All rights reserved. 28 3rd Party APM vendors in Azure marketplace
  • 29. © 2015 Riverbed Technology. All rights reserved. 29 Instrumenting with Startup Tasks and NuGet APM for Azure PaaS DEMOThis works for both Java and .NET cloud services!
  • 30. © 2015 Riverbed Technology. All rights reserved. 30  Scaling APM management – Most APM solutions have limits on how much data they can handle. Challenges for APM in PaaS
  • 31. © 2015 Riverbed Technology. All rights reserved. 31 Architecting APM for SaaS
  • 32. © 2015 Riverbed Technology. All rights reserved. 32  You can not install agents. So what’s left? – JavaScript injection (via end-user customizations to the SaaS app) – Client-side network monitoring (e.g. Riverbed AppResponse) – Server-side network monitoring via cloud proxy (e.g. Riverbed Steelhead)  Scaling APM management – Most APM solutions have limits on how much data they can handle. Challenges for APM in SaaS In this presentation we are focusing on APM. We should discuss Network Performance Monitoring (NPM) later.
  • 33. © 2015 Riverbed Technology. All rights reserved. 33 Embed JavaScript in Master Pages Network monitoring Case Study: Instrument SharePoint Online (SPO) Customized Master Pages will not receive updates from Microsoft. This is the best way to embed JavaScript in SPO sites. Detailed on next slide. Network appliances in your corporate data center can provide a vantage point into O365 performance. For example, with Riverbed Steelhead! Embed JavaScript in UserCustomAction
  • 34. © 2015 Riverbed Technology. All rights reserved. 34 Embedding JS in Master Pages SharePoint Online Instrumentation (Option #1) 1. Open Master Page Gallery 2. Check out seattle.master 3. Add JavaScript snippet in the head tag 4. Upload and check in seattle.master DEMO
  • 35. © 2015 Riverbed Technology. All rights reserved. 35 Embedding JS with SPUserCustomAction SharePoint Online Instrumentation (Option #2) 1. Create a new “SharePoint Add-In” that is a provider hosted app 2. Get the list of UserCustomActions 3. Add a new custom action to that list, which invokes JavaScript on page load See .NET API reference for SPUserCustomAction.ScriptBlock() 4. Update the set of UserCustomActions on the SharePoint site DEMO https://github.com/OfficeDev/PnP-Guidance/blob/master/articles/Customize-your-SharePoint-site-UI-by-using-JavaScript.md https://github.com/OfficeDev/PnP/tree/master/Samples/Core.EmbedJavaScript https://channel9.msdn.com/Blogs/Office-365-Dev/JavaScript-injection-in-SharePoint-Online-Office-365-Developer-Patterns-and-Practices References:
  • 36. © 2015 Riverbed Technology. All rights reserved. 36 Option #2 requires sideloading, or you’ll get this error: Here’s how to enable sideloading of apps in SharePoint: Install the SharePoint Online Management Shell Save this as Enable.ps1 Run Enable.ps1 Save this as Disable.ps1 Run Disable.ps1 http://pastebin.com/cLkJNnf3 http://pastebin.com/yqKNb1Mx
  • 37. © 2015 Riverbed Technology. All rights reserved. 37 Detect Errors Baseline Performance Track Users Security Audits What does SaaS monitoring give you? What is “normal” performance? Verify cloud SLAs Who are the power users? What user accounts are inactive? Detect unauthorized users Geo locate intrusions Do some pages return errors? What path lead to errors?
  • 38. © 2015 Riverbed Technology. All rights reserved. 38 Here’s what Riverbed AppInternals can do with SaaS data..
  • 39. © 2015 Riverbed Technology. All rights reserved. 39 http://appinternals.com
  • 40. © 2015 Riverbed Technology. All rights reserved. 40 References  Riverbed AppInternals - http://appinternals.com  New Relic – http://newrelic.com  Microsoft AppInsights – https://azure.microsoft.com/en- us/documentation/articles/app-insights-get-started/
  • 41. Thank You © 2015 Riverbed Technology. All rights reserved. 41 Questions?

Editor's Notes

  1. IaaS examples: openshift, Amazon S3, softlayer (also provides baremetal) IaaS: all licenses are included for installed software. PaaS example: (application containers), heroku, openshift, cloud foundry, SaaS examples: O365, Salesforce, New Relic
  2. #1: APM can help you maintain the right balance between cloud compute capacity and customer demand. #2: (more on next slide) APM can help you detect resource contention and take corrective action #3: Resource “sharing“ is one of the most important ways cloud vendors make money, but it’s a risk for the consumer. APM data can help ensure you’re getting the resources you’ve paid for.
  3. Show of hands: How many of you have been effected by a cloud outages?
  4. Multi tenancy increases the risk for interference on shared resources.
  5. Multi tenancy increases the risk for interference on shared resources. Hypervisors provide a lot more controllable options for CPU scheduling, than for I/O. --CPU cores can be assigned to a specific VM. --What I/O quantity can be so easily dedicated? I/O scheduling for virtualized disks and networks is much more complicated. What can you do if APM data correlates I/O contention to poor EUE? --move
  6. Picking the APM solution that best suits your needs can get complicated. Image attribute: https://upload.wikimedia.org/wikipedia/commons/thumb/f/f4/The_Scream.jpg/471px-The_Scream.jpg Image labeled for noncommercial resuse.
  7. https://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/
  8. https://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/
  9. https://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/
  10. Show multi-step web from Visual Studio Ultimate. Ping tests easy, multi-step web tests not so much. https://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/
  11. Show AppInsights “Getting Started” info from the Azure portal.
  12. https://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/
  13. https://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/
  14. Show the Getting Started info under the AppInsights blade Show the Azure portal and look at our AppInsights for our AppInternals instant evals. Audience should ask themselves: -How long do graphs take to load? Is this UI responsive and easy to use? -If I see an outage, how would I diagnose a root cause?
  15. DEMO here: https://cruiser3.cloudapp.net/#search:time=24112393+60&_rb_use_cache=true&apply_globals=true&context_name=context%2520%28optional%29&query=dXJscGF0aCA9ICouYXNweA%253D%253D&search_datatype=RIVERPATH&topn_field=SLOWEST&topn_num_results=10000
  16. New Relic basically gives you a blade for managing your new relic account, but analytics aren’t really integrated with azure portal. New relic demo: http://www.asp.net/aspnet/overview/developing-apps-with-windows-azure/building-real-world-cloud-apps-with-windows-azure/monitoring-and-telemetry AppInternals Azure PaaS demo: https://104.40.24.173/share/search/TJ-D Admin / (same password as cruiser3)
  17. Another technique not listed is embedding JavaScript snippets via a load balancer, such as F5 or Riverbed SteelApp.
  18. https://riverbedtme.sharepoint.com/iantest/_layouts/15/start.aspx#/_catalogs/masterpage/Forms/AllItems.aspx Reference: http://talkingsharepoint.sharepoint-videos.com/sharepoint_1/SharePoint/sharepoint-designer-2013/working-with-master-pages-in-sharepoint-online-office-365-2013-with-sharepoint-designer-2013/
  19. Checkout appinternals.com for a free trial.
  20. Riverbed could not be more committed to leading the Application Performance marketplace. Investing aggressively and are very excited by the new SteelCentral AppInternals release. Sign up for a free trial. Thanks a lot and enjoy the rest of your conference.