Ability of a workload to perform its intended function correctly and consistently when it’s expected to, e.g. recover from infrastructure or service disruptions, dynamically acquire computing resources to meet demand, and mitigate disruptions, such as misconfigurations or transient network issues. Basically, your application should run smoothly regardless of disruptions.
Design Principles:
Automatically recover from failure: With more sophisticated automation, it’s possible to anticipate and remediate failures before they occur.
Test recovery procedures: Use automation to simulate different failures or to recreate scenarios that led to failures before.
Scale horizontally to increase aggregate workload availability: Distribute requests across multiple, smaller resources so that they don’t share a common point of failure.
Stop guessing capacity: Automate the addition or removal of resources to maintain the optimal level to satisfy demand without over or under-provisioning.
Manage change in automation: Changes to your infrastructure should be made using automation.
Last updated