Software Architecture and Decision-Making: Leveraging Leadership, Technology, and Product Management to Build Great Products
by Srinath Perera
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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access