ABSTRACT

The basic requirement of a software or a service is that it works as advertised, which means the software or the service delivers the required functionalities, runs without unexpected interruptions, does not destroy or lose user data, and is able to recover from failures. In this chapter, we will first review some of the basic concepts of software availability and reliability, and then discuss high-reliability design on Microsoft Azure.