Designing Networks and Services for the Cloud