Service and Application Resiliency
In Chapter 10, Modern Design Patterns for Scalability, we reviewed some patterns for addressing scalability within our application. An equally important concept is that of resiliency, meaning the likelihood of a service or application handling errors or exceptions at runtime. Accounting for changes in traffic and usage for components does not mean much if the components themselves do not function properly, or do not provide any clear means of tracking down the root causes of issues.
There is always the possibility that a cloud service could experience a brief outage or an extended period of downtime that is completely out of the hands of those who maintain the application or platform.
In this chapter, we’ll cover the following:
- Resiliency through cloud-native patterns
- Redundancy and enabling business continuity
- Graceful communication
By the end of this chapter, you will be able to review and implement cloud-native...