I just noticed you said scaling of agents. If you are deploying the agent as a Service, you can have scaling based on the workload. But really, the agent is a lightweight stateless process so you only need one copy of it running a time unless you have something going on like dev, stating, prod