1. Home
  2. Training Library
  3. Microsoft Azure
  4. Courses
  5. Developing for Autoscaling on Azure

Transient Faults: Determine if the operation is suitable for retrying

Start course

Develop your skills for autoscaling on Azure with this course from Cloud Academy. Learn how to improve your teams and development skills and understand how they relate to scalable solutions. What's more, in this course you can analyze and execute how to deal with transient faults.

This Course is made up of 19 lectures that will guide you through the process from beginning to end. 

To discover more Azure Courses visit our content training library.

Learning Objectives

  • Learn how to develop applications for autoscale
  • Prepare for the Azure AZ-303 certification
  • Design and Implement code that addresses singleton application instances


Intended Audience

This course is recommended for:

  • IT Professionals preparing for Azure certification
  • IT Professionals that need to develop applications that can autoscale


There are no prior requirements necessary in order to do this training course, although an understanding of MS Azure will prove helpful



Retry operations should only be attempted when the faults are transient. If there isn't some decent likelihood that the retry operation will be successful, it shouldn't even be attempted. It makes no sense to reattempt an operation when there is no chance of it completing successfully. Generally speaking, retries should only be implemented when the full impact can be determined. Additionally, conditions should be well-understood and validated. Keep in mind that the errors that are returned from services outside of your control often evolve over a period of time. This will require you to reevaluate the transient fault detection logic that you've deployed. 

When creating components and services you should consider including error codes and help messages that will assist clients in determining whether they could retry failed operations. More specifically, you should indicate if the client should retry the operation and then suggest a valid delay before the next retry attempt. When building a web service, it's best to consider including custom errors that are defined within service contracts. Although generic clients may not be able to read them, they'll be useful when building custom clients.

About the Author
Learning Paths

Tom is a 25+ year veteran of the IT industry, having worked in environments as large as 40k seats and as small as 50 seats. Throughout the course of a long an interesting career, he has built an in-depth skillset that spans numerous IT disciplines. Tom has designed and architected small, large, and global IT solutions.

In addition to the Cloud Platform and Infrastructure MCSE certification, Tom also carries several other Microsoft certifications. His ability to see things from a strategic perspective allows Tom to architect solutions that closely align with business needs.

In his spare time, Tom enjoys camping, fishing, and playing poker.