Friday, September 23, 2011

Windows Azure Monitoring

Hi, folks!

Now we are all moving to the Cloud! Or to CloudS to be more accurate - public, pricate, IaaS, PaaS,... som many clouds, so many services. And what's new in the cloud from monitoring and manageability perspective? First of all - cloud distinguish manageability for cloud services and user's workload. I called it "cloud services" and "user's workload" because exact meaning of these substances depends on Cloud type - e.g. for PaaS cloud (like Azure):
  • Cloud Services:
    • Operating System
    • Disks
    • Web Server
    • Database Engine
    • Network Infrastructure
  • User's Workload
    • User's Application
For IaaS Cloud it could be absolutely different :
  •  Cloud Services:
    • Hypervisor
    • Network Infrastructure
    • Storage
    • Management Stack (for VM and Storage management)
  • User's Workload
    • User's Virtual Machine
    • Guest OS
    • User's Application
Cloud must care about it's services and for users it's not interesting how cloud provider guarantee it's reliability, high availablity and performance. It's Cloud Provider responsibility and it's very special area - manageability in cloud services (platform, infrastructure etc.).
At the same time Manageability of User's workload still user's responsibility and he wants to have it reliable and manageable! How to provide Application Monitoring for application hosted in the cloud?
Let's talk about Windows Azure here. It's a PaaS cloud and I've epxlained above what is the monitoring target for user there - User's Application itself. Right now Microsoft provides two thing which allow users monitor their Azure-Applications:
  1. Windows Azure Monitoring API
  2. Windows Azure SCOM Management Pack
SCOM Management Pack for Azure looks rather ridiculous because it provides freaky scenario when user needs to install SCOM somewhere and this SCOM will monitor application hosted in Azure...looks like interim solution while Microsoft has no SCOM for Azure. So - forget about it and let's focus on Windows Azure Monitoring API - this is real stuff which could be used right now and going to be rather stable in future. Let's think how we can use it (and don't forget about your SQL Azure Database monitoring - it's a part of your application). Now I've found good TechNet page where Microsoft published the most useful links to blogs and articles about collecting logging data and monitoring in Azure: http://msdn.microsoft.com/en-us/library/gg433048.aspx

to be continued...

No comments:

Post a Comment