Architectural concerns, such as high availability and scalability, are some of the highest-priority items for any architect. This is common across many projects and solutions. However, this becomes even more important when deploying applications on the cloud because of the complexity involved. Most of the time, the complexity does not come from the application, but because of the choices available in terms of similar resources on the cloud. The other complex issue that arises from the cloud is the constant availability of newer features. These new features can almost make an architect's architectural decisions completely redundant in hindsight.
In this chapter, we will go through an architect's perspective for deploying highly available, scalable applications on Azure.
Azure is a mature platform providing multiple options for...