You might recall that in April 2011 I introduced you (or perhaps re-introduced you) to Windows Azure in part 6 of my “Cloudy April” blog series. Windows Azure, in case you’ve forgotten (or have been living under a rock) is Microsoft’s Platform as a Service (PaaS) offering – allowing you to build applications and run them in the cloud – among (many) other things.
“Kevin, why are you (so) into parenthesis?”
I don’t (really) know. Forgive me. Anyway… I also blogged in part 25 of that series about the options that you, as IT Professionals, have for managing and monitoring Windows Azure.
Here now, with my permission, is the (updated) content from that post:
Let me ask you something… Are you like many IT Pros I talk to Windows Azure about, who think, “Oh.. that’s cool. But it’s for developers. How am I going to manage it?”
“Yeah.. that’s what I’m thinking! It’s like you can read my mind!”
Exactly. And I’ve heard it a lot from the IT Pros I’ve talked to, and quite honestly I thought it myself when Windows Azure was first introduced. And also, for a while there I was frustrated that Microsoft didn’t have a better answer when it came to automating or otherwise controlling and monitoring your Windows Azure workloads; though I knew that more and better solutions than just watching some stream of logging information were “in the works”. Fortunately, now we’ve got some good solutions for you; and even more on the way. So I thought I’d take a minute to list some of the tools and options that are available, and some that are still-to-come, regarding the management of Windows Azure and SQL Azure.
The first thing you’ll want to do is walk through some of the free training guides.
“But Kevin.. that’s for developers.”
No.. not entirely. Yes, sure you will want to install the platform and the training kit samples, but you won’t have to do any coding. The training kit comes with the fully-completed example applications that you can quickly compile and package up for putting up into your trial account. And once you have that, the training walks you through the important steps of configuring storage, loading your application using the Windows Azure Management Portal, and working with the web-based management. Once you’ve got that down, further exercises show you how to use Windows Windows PowerShell to securely manage and control you Windows Azure applications.
Second, you might take a look at the MMC.
“Really? There’s a snap-in for the MMC?”
Yes – The Windows Azure Management Tool. It’s a non-MS-Supported tool, but it does a lot for you, such as managing your hosted services, monitoring diagnostics on performance and events, managing certificates, configuring storage, etc. It is even extensible, and drives PowerShell to do its work.
Ryan Dunn has also put together a nice 15-minute introductory video on the tool.
And finally, we have the Windows Azure Application Monitoring Management Pack that you can use with System Center Operations Manager. Here is the description from the download page:
The Windows Azure Monitoring Management Pack enables you to monitor the availability and performance of applications that are running on Windows Azure.
After configuration, the Windows Azure Monitoring Management Pack offers the following functionality:
- Discovers Windows Azure applications.
- Provides status of each role instance.
- Collects and monitors performance information.
- Collects and monitors Windows events.
- Collects and monitors the .NET Framework trace messages from each role instance.
- Grooms performance, event, and the .NET Framework trace data from Windows Azure storage account.
- Changes the number of role instances via a task.
To summarize: Here are the tools mentioned above, plus a few extras, that will help you get started in learning how to manage and monitor Windows Azure and Windows Azure applications:
- The Windows Azure Training Kit (most recent update)
- Windows Azure Online Training: Deploying Applications in Windows Azure
- VIDEO – How Do I: Use PowerShell to Manage My Windows Azure Services?
- The Windows Azure Management Tool
- The Windows Azure Application Monitoring Management Pack for SCOM.
UPDATE: I forgot to mention the Windows Azure Traffic Manager:
“Windows Azure Traffic Manager enables you to manage and distribute incoming traffic to your Windows Azure hosted services whether they are deployed in the same data center or in different centers across the world.”
So that’s a great way to automate some additional management functionality based on monitored aspects of traffic and performance. Very nice!
What are you using or hoping to use to manage your Windows Azure platform and your applications or storage? Are you using any other methods you’d like to share with us? We’d love to hear from you in the comments.