1. A method for managing communication over a network, comprising: employing a traffic management system (TMS) that includes at least one component virtual machine (CVM), wherein each CVM is enabled to perform at least one task of the TMS; deploying at least one of the at least one CVM to a cloud infrastructure to perform a task of the TMS; and monitoring usage patterns associated with each of the deployed CVM to determine a corresponding workload of each of the deployed CVM.