Monitoring Cloud and Asynchronous Applications Meera Viswanathan - .NET Product Manager
Copyright © 2015 AppDynamics. All rights reserved. 3
Application
Data
Runtime
Middleware
Operating System
Virtualization
Servers
Storage
Net
What is the Cloud?
Market Cloud Trends
Copyright © 2015 AppDynamics. All rights reserved. 4
A growing cloud industry
Copyright © 2015 AppDynamics. All rights reserved. 5
57% of Fortune 500 companies
use Azure
Paid subscriptions grew by 120%
Traffic has grown by 500%
Processes one billion requests
everyday
275,000 Websites hosted
Microsoft Azure Pack
Copyright © 2015 AppDynamics. All rights reserved. 6
Virtual Machines Database as a Service Service Bus Azure WebApps
Debugging the Cloud
Copyright © 2015 AppDynamics. All rights reserved. 8
Copyright © 2015 AppDynamics. All rights reserved. 9
Copyright © 2015 AppDynamics. All rights reserved. 10
Copyright © 2015 AppDynamics. All rights reserved. 11
Copyright © 2015 AppDynamics. All rights reserved. 12
Copyright © 2015 AppDynamics. All rights reserved. 13
Copyright © 2015 AppDynamics. All rights reserved. 14
Copyright © 2015 AppDynamics. All rights reserved. 15
Copyright © 2015 AppDynamics. All rights reserved. 16
Copyright © 2015 AppDynamics. All rights reserved. 17
Copyright © 2015 AppDynamics. All rights reserved. 18
Copyright © 2015 AppDynamics. All rights reserved. 20
Copyright © 2015 AppDynamics. All rights reserved. 21
Azure WebApps
Copyright © 2015 AppDynamics. All rights reserved. 23
Controller
GUI
Netw
ork Coordinator
Profiler
Agent
Application C
LR ICorProfiler
ASYNCHRONOUS PROGRAMMING
What is asynchronous programming?
Copyright © 2015 AppDynamics. All rights reserved. 25
Asynchronous programming is a means of parallel programming in which a unit of work runs separately
from the main application thread and notifies the calling thread of its completion, failure or progress.
Copyright © 2015 AppDynamics. All rights reserved. 26
Copyright © 2015 AppDynamics. All rights reserved. 27
Copyright © 2015 AppDynamics. All rights reserved. 29
Checkout slowdowns!
Copyright © 2015 AppDynamics. All rights reserved. 30
Copyright © 2015 AppDynamics. All rights reserved. 31
Copyright © 2015 AppDynamics. All rights reserved. 32
Async in the Cloud
Copyright © 2015 AppDynamics. All rights reserved. 34
Copyright © 2015 AppDynamics. All rights reserved. 35
Copyright © 2015 AppDynamics. All rights reserved. 36
Copyright © 2015 AppDynamics. All rights reserved. 37
Modern Applications
Copyright © 2015 AppDynamics. All rights reserved. 39
Cloud/Client Architecture
• Elastically scalable, self-service computing • Automatic resource management
- Auto scaling and failover - Software updates
Microservices • Isolated services • Easy to deploy and update • Movement away from monolithic architectures
Asynchronous Applications
• Faster response times • Ability to scale with high loads