Designing for reliability
Microsoft has developed a design checklist to ensure the reliability of workloads in Azure. Applications should maintain a percentage of uptime based on the business requirements; this is what we call availability. We need to find the right balance between high resiliency, low latency, and cost. If we focus on a single factor and improve it, then it can have repercussions on other factors. For example, you can deploy multiple VMs to improve resiliency, but this will increase the cost. In a nutshell, we need to find a balance between these factors. The following is the checklist provided by Microsoft for designing reliable applications:
- Define availability and recovery targets to fulfill your business needs
- Capture needs to incorporate resiliency and availability into your applications
- Ensure that the application and data platforms meet your reliability requirements
- Set up connection paths to enhance the availability
- Set up availability...