Cloud Computing: Both a Threat and an Opportunity