Dealing with Windows Azure Storage transient faults

Preamble When an application uses a service, errors can occur because of temporary conditions such as intermittent service, infrastructure-level faults, network issues, or explicit throttling by the service. These types of error occur more frequently with cloud-based services, but can also occur in on-premises solutions. Very often, if you retry the operation a short time…

2

Transient Fault Handling Application Block (Topaz) updates

Oct 9 Update Topaz now supports the new Task-based async pattern using TPL. Aug 29 Update We removed the hard dependency on the Windows Azure Shared Caching core assembly (Microsoft.ApplicationServer.Caching.Core, Version=101.0.0.0).  This was causing build/deployment issues for users who wanted to use the Windows Azure Caching Preview (Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0) even when not using Topaz to…

4

patterns & practices Global Online Symposium 2012

People are familiar with the patterns & practices summits and symposia that we have ran in various countries (China, Japan, Russia, Slovenia, Ukraine, India, Argentina, Sweden, …) and our flagship annual event in Redmond. These events are an important part of our “customer-connectedness” with devs, architects, testers, designers working on Microsoft platforms. We have enjoyed…

0

Windows Azure Autoscaling Block BETA is out

The Windows Azure Autoscaling Application Block (WASABi) is now available as a beta release. As before, you can get the block via NuGet. There are two packages – one with binaries and one containing the source. The beta includes a sample application for hosting the block and for exploratory testing. What’s New? There are quite…

8

WASABi scale groups

In the Windows Azure Autoscaling Application Block (codenamed “WASABi”) we have support for scale groups. These are for convenience when there are many rules that target multiple roles. With scale groups we can reduce the number of autoscaling rules we must create and manage. In defining constraint or reactive rules, instead of specifying a role…

0

Announcing Windows Azure Autoscaling Block preview

Just in time for the //Build/ Conference, we have released a preview of the Windows Azure Autoscaling Application Block (WASABi). It’s available via NuGet. There are two packages – one with binaries and one containing the source. This preview includes a sample application for hosting the block and for exploratory testing. Please follow the instructions…

2

Autoscaling Application Block - reactive rule semantics

There are two versions of this post. If you are not interested in various approaches we have evaluated, please read the short version and cast your vote. Short version Please take a look at these two conditionals which are meant to trigger scaling actions. Style 1 – “fluenty” XML <when> <all> <greater operand="Avg_CPU_45M_RoleAC" than="80"/> <greater…

5

Autoscaling Windows Azure applications

As I have previously announced, my team has been heads-down working on the new Windows Azure Integration Pack for Enterprise Library. Autoscaling came as one of the top-ranked stories for the pack (it is a frequently requested feature from the product group and it gathered a lot of votes on our backlog too). In this…

11