Thursday, October 29, 2026
HomeCloud ComputingExcellent is the Enemy of the Good: A Lesson on Uptime

Excellent is the Enemy of the Good: A Lesson on Uptime

[ad_1]

I’ll always remember the shiny gold star stickers I obtained for getting 100% scores on math checks at school. The celebs had been proudly displayed on our household’s fridge door alongside my different sibling’s achievements. One thing in me nonetheless needs to earn extra of these stars.

However our expertise jobs at present, striving for 100% service availability and incomes that metaphorical gold star isn’t, because it seems, nearly as good a objective because it seems. Today, the gold star customary is intentionally set by service uptime expectations to be wanting 100%. Assembly 99.99% or 99.999%, however nothing extra, earns us the gold star on the finish of the day.

Current outages at Fb and AWS remind us of the wide-ranging impacts service disrupts have on finish prospects. One could possibly be forgiven for considering outages are inevitable, since trendy functions are constructed with modularity in thoughts, and consequently, they more and more depend on externally hosted companies for duties resembling authentication, messaging, computing infrastructure, and so many extra companies. It’s clearly onerous to ensure every part works completely, on a regular basis. But end-users could rely in your service availability and should even be so unforgiving that they could not return in the event that they really feel the companies is unreliable.

So why not attempt for 100% reliability, if something much less can value you enterprise? It could look like a worthy objective, nevertheless it has shortcomings.

Over-reliance on service uptime

One pitfall with companies that intentionally got down to, and even obtain 100% reliability is that different functions turning into overly reliant on the service. Let’s be actual: companies ultimately fail, and there’s a cascading impact on functions that aren’t constructed with the logic to face up to failures of exterior companies. For instance, companies constructed with a single AWS AZ (Availability Zone) in thoughts might doubtlessly rely on 100% availability of that AZ. As I’m penning this weblog put up, I take note of the facility outage in in Northern Virginia that affected the us-east-1 AZ and quite a few international Internet companies. Whereas AWS service has confirmed to be terribly dependable over time, assuming it might all the time be up 100% of the time proved to be unreasonable.

Perhaps among the functions that failed had been constructed to maintain the failure of an AZ, however constructed inside a single area. In current reminiscence, AWS has suffered from regional outage of companies. This illustrates the necessity to develop for multi-region failures, or different contingency planning.

On the subject of constructing functions with uptime in thoughts, it’s accountable to imagine your service uptimes will fall wanting 100%. It’s as much as SREs and utility builders to make use of server uptime monitoring instruments and different merchandise to automate infrastructure, and develop functions inside the boundaries of reasonable SLOs (Service Degree Aims).

System resiliency suffers

Companies constructed with the idea of 100% uptime from the companies they depend on themselves implicitly wouldn’t have resiliency as a countermeasure to service interruptions. However a service that counts on compute infrastructure failures has the logic to fail over to different accessible sources whereas minimizing or eliminating customer-facing interruptions. That failure mitigation design could possibly be within the type of failing over to a unique Availability Zone (for AWS builders) or distributing an utility infrastructure over totally different Availability Zones. Whatever the strategy, the general objective is to construct resiliency into utility companies with the idea that no service is 100%.

Downtime desk for various Service Degree Agreements

Excessive uptime doesn’t go away a lot incentive to construct sturdy programs… nor time for upkeep or upgrades.

There are, in fact, some programs which have achieved 100% uptime. However that’s not all the time good. A superbly dependable system results in complacent operators, particularly within the customers of the product. It’s finest for SLOs to have upkeep home windows, to maintain customers of the service in control on maintaining their total system operating, even when a dependable element suffers an outage.

Companies are gradual to evolve

One other shortcoming of striving for 100% uptime is that there isn’t a alternative for main utility upkeep. An SLO with 100% uptime means there may be 0% downtime. Meaning zero minutes per yr to carry out large-scale updates like migrating to a extra performant database or modernizing a entrance finish when a whole overhaul is named for. Thus, companies are constrained from simply evolving to the following finest model of themselves.

Consequently, sturdy SLO’s with sufficient built-in downtime present the respiratory room wanted for companies to get well from unplanned and deliberate downtime to implement upkeep and enhancements.

Builders constructing at present’s functions can make the most of many various companies and bolt them collectively like constructing blocks – and so they can obtain outstanding reliability. Nevertheless, striving for 100% uptime is an unreasonable expectation for the applying and different companies the applying counts on. It’s way more accountable to develop functions with built-in resiliency.

See extra from Mel Delgado.


We’d love to listen to what you suppose. Ask a query or go away a remark beneath.
And keep related with Cisco DevNet on social!

LinkedIn | Twitter @CiscoDevNet | Fb |  Developer Video Channel

Share:



[ad_2]

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments