Cloud Computing: Public, Private, or Hybrid?