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.
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
#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.
Show of hands: How many of you have been effected by a cloud outages?
Multi tenancy increases the risk for interference on shared resources.
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
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.
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/
Show AppInsights “Getting Started” info from the Azure portal.
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?
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)
Another technique not listed is embedding JavaScript snippets via a load balancer, such as F5 or Riverbed SteelApp.
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.