Cloud Computing on Trial: a Defense of Cloud Computing