In this chapter, you learned about various solution architecture attributes that need to be considered while creating a solution design. You learned about two modes of scalability, vertical and horizontal, and how to scale various layers of the architecture, including the web layer, application servers, and databases.
You also learned how to apply elasticity in your workload using autoscaling so that it can grow and shrink on demand. This chapter provided insights into designing a resilient architecture and the methods to achieve high availability. Furthermore, this helped you understand fault tolerance and redundancy so that you can make your application performant, as per your user's expectations, and plan for disaster recovery for the continuation of your business in the case of any unforeseen events.
Then, you learned about the importance of making your architecture extendable and accessible and how architecture portability and interoperability help reduce costs and increase...