3
Mental Models for Understanding and Explaining System Performance
Performance is an inseparable factor in software architecture. It dictates the limits of possibilities when creating the system. On the one hand, we try to design systems that are easy to understand, learn, and change. On the other hand, we have to meet performance targets, which forces us to use more complex and exotic techniques, increasing the complexity of the design. Architects must learn to master the balance between the two.
It is useful to define business performance as the average output per unit cost incurred over time. For example, if you represent a company, the business performance can be described as the amount of money you make per unit of money spent on a computer ...
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.