A capacity planning process for performance assurance of component-based distributed systems | Synapse