Summary
In this chapter, we reviewed designing for reliability concepts and how to calculate the system reliability based on each component’s success probability. Then, we discussed the modern application considering a reliable design and the Twelve-Factor App standard for them. Later, we explored how to split and balance workloads and why high availability and failover perform with LB. We also reviewed how we scale resources up and out to respond to increasing demand, and which is better and when. Finally, we consolidated the knowledge gained in this chapter by going through the autoscaling simulation lab available in the GitHub repository.
By now, you should be able to explain and use a reliable design and understand how SREs make use of design patterns to check the application architecture’s reliability. In addition, you should be able to assess an application structure and code base management using the Twelve-Factor App framework and split and balance workloads...