Cloud Computing: Facing the Reality