Designing your virtual infrastructure