A living post of the tools, frameworks and guidance that have made life with Azure better.

So we’ve had a big couple of months at Mexia working with Microsoft and the Azure Service Bus. Just in this small timespan, the platform has been evolving rapidly; a new version of the SDK (1.6) was dropped, offical documentation has undergone complete rewrites, the service bus pricing model was overhauled (for the better)… As a developer working with Azure, it is also very volitile grounds. The (ever growing) Azure community is doing an amazing job filing the many gaps that exist in the overall development experience, as the technology matures.

Here I wanted to start the dumping out of various resources that have been useful through real world experiences developing for Windows Azure and particularly the Azure Service Bus.

Frameworks/Libraries

  • The Transient Fault Handling Application Block Because when anything that can fail, will fail.
  • SbAzTool Neat ACS library that is aware of the Service Bus specific roles/claims. Handy for the programmatic provisioning of service identities, relying parties, and rule groups.
  • protobuf Protocol buffers is the name of the binary serialization format used by Google for much of their data communications. When performance really matters, you need to be smart about how data moves across the wire. Think XML, but smaller, faster, and simpler.
  • WCF Behaviors to support Service Bus Brokered Messaging If you want to use the NetMessaging binding, and brokered messaging with the Service Bus, get these now.

Documentation

Deployment

Networking

  • Fiddler2 Azure can get cryptic if misused. Without HTTP/s tracing you are going in blind.
  • TcpTrace Simple effective HTTP tunnel.
  • Wfetch Powerful HTTP/s message generator. Support many security protocols (e.g. NTLM) that similar tools often overlook.

Diagnostics/Monitoring

  • Cerebrata Diagnostics Manager Azure VM performance counters (including aggregations), trace logs, event logs - get this tool immediately! Amazing.
  • Service Bus Explorer The Azure CAT teams contribution to making life with the Serice Bus better. Complete management of topics/subscriptions/filters, complete with test harness.
  • Greybox What VM instances are running in my subscription again? Handy task bar toast notifier thats got your back.