Public Cloud Computing Companies Challenges