Enterprise Cloud Computing: What Why and How