The objectives of an architecture are often called, “non-functional requirements” or “ilities”. Over the last decade, our architectures have focused on the following ilities:
- Responsiveness – The software’s ability to quickly respond to a users request (e.g. edge caching)
- Scalability – Ability to reasonably grow the capacity of the computing resource (e.g. load balancing)
- Reliability – Insured uptime (e.g. clustering)
- Deploy-ability – Ability to easily (cost effective) deploy and re-deploy an application (e.g. HTML)
|
The SOE embraces the ilities of the last architecture and adds additional requirements:
|