Considerations
Availability
Consider if you need a specific Datacenter, Cloud Computing or High Availability
Resilience
Measured by amount of time it takes to recover from critical failure. Consider a Load Balancer or storing backup data in different regions
Cost
Consider the cost of each purchase. Look at the SLA
Responsiveness
Ensure user experience is fast. Consider a Load Balancer with auto-scaling
Scalability
The rate at which you can scale your app
Ease of Deployment
The documented writing and ease to deploy things
Risk Transference
Setting up a SLA to negotiate risk transferrence. Example could be a SLA guaranteeing that in case a SQL database crashes, the service provider will fix it within 2 hours.
Ease of Recovery
Finding how easy it is to recover data incase one data center goes offline
Patch Availability
Find that your CSP will maintain the most recent copies of patches. Microsoft Intune is an endpoint that offers patch management of windows devices
Inability to Patch
A CSP may often host clients that cannot be patched, as they would have adverse effects on the application.
Power
A CSP’s power plan. If they use a UPS or a PDU
Compute Power
Find the CSP’s computing options. Very important for Serverless.