12

Building Stable Systems

Clever architects achieve scalability. Yet, the stability of their systems separates great architects from good ones. A stable system is predictable, fulfilling the specifications of the system under varying conditions and degrading gradually if the system faces extraordinary circumstances. After a system meets its specifications, stability is the fundamental expectation from the system. Stability encompasses maintaining aspects such as fault tolerance, high availability, scalability within its specifications, even when the system receives external shocks (e.g., workload changes, failures). A stable system is economical, gives peace of mind, and empowers the team to evolve the design. In this chapter, we explore how ...

Get Software Architecture and Decision-Making: Leveraging Leadership, Technology, and Product Management to Build Great Products now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.