Private, Public and Managed Clouds