Applications that perform poorly are probably worse than applications that don't work at all. Having something work half of the time is incredibly frustrating and costly to any business.
As an architect, you need to design solutions that perform to the spec or better in order to avoid scenarios where problems arise due to poor performance.
The very first place to start is by defining what the performance requirements are. Most of the time, the application developers mention the performance requirements in their documentation itself. Not meeting these minimum requirements means that the application either doesn't work at all or barely works. Neither is acceptable.
The following are the things to look out for when designing a performance-oriented solution:
- Throughput
- Latency
- IOPS
- I/O size