a method for sizing server farms and developing an metafarm which allocates the optimum number of users to each server farm in the complex while also providing an optimized configuration of server farms having a desired availability level and suitable redundancy to fulfill the requirements and needs in a customer &# 39 ; s enterprise .