availability resilience cost responsiveness scalability ease of deployment risk transference ease of recovery patch availability inability to patch power compute