Level 1
0 / 100 XP

High Availability and Scalability in the Cloud

In this lesson, you will learn about two critical considerations when building or deploying a cloud application: high availability (uptime) and scalability (ability to handle demand). Understanding these concepts is essential for ensuring your applications perform reliably and efficiently in a cloud environment.

High Availability

High availability ensures that your IT resources are accessible when needed, regardless of disruptions or events that may occur. When architecting your solution, you need to account for service availability guarantees. Azure provides a highly available cloud environment with uptime guarantees that vary depending on the service. These guarantees are outlined in service-level agreements (SLAs).

Understanding SLAs

A Service Level Agreement (SLA) is a formal agreement between a service provider and a customer that guarantees a stated level of service. SLAs are also used within organizations between the IT department and business users.

  • Availability Percentage : Azure SLAs are represented as a percentage, indicating the service or application's availability, also known as "uptime." For example, if a service is always available, it would have 100% uptime. However, 100% uptime is challenging and costly to achieve due to required maintenance and upgrades.
  • Common SLA Percentages : SLAs of 99%, 99.9%, and 99.95% are common, with some Azure services offering 99.99% availability. The higher the percentage, the less downtime is allowed.
  • Downtime Impact : The difference between 99% and 99.9% availability is significant. A service with a 99% SLA can be unavailable for up to 1.6 hours per week or 7.2 hours per month, whereas a 99.9% SLA allows for only 10 minutes per week or 43.2 minutes per month.

Each Azure service has its own SLA, and it is crucial to familiarize yourself with them before designing applications on Azure to ensure you optimize availability according to your business needs.

Scal…