Skip to content

Simplifying Day-2 Operations with Agent Pools

Implementing Day-2 Operations such as agent replacement is cumbersome today because every configuration tied to a previous agent must be reconfigured manually. This makes tasks like scaling, retiring agents, or handling failures both error-prone and time-consuming.

To address this pain point, we are introducing the concept of an Agent Pool.


Why Agent Pools?

Instead of binding configurations directly to individual agents, customers can now attach multiple agents to a shared Agent Pool. Configurations such as Environment Templates and Resource Templates reference the pool, rather than a single agent.

This simple shift brings significant operational benefits:

  • Seamless Failover and Replacement
    Add or remove agents from a pool without reconfiguring existing associations.

  • Simplified Day-2 Operations
    Manage scaling, upgrades, and retirements without disruption.

  • Load Balancing
    Distribute load across multiple agents within a pool for higher availability and performance.


Key Capabilities

  • Attach multiple agents to a pool.
  • Associate configurations (environments, environment templates, resource templates) with a pool instead of individual agents.
  • Easily add/remove agents from a pool without breaking existing setups.
  • Continue using existing controls such as agent overrides and project sharing.

Coming Soon: Repository support will be added in a future release.

flowchart TD
    subgraph AgentPool["Agent Pool"]
        A1["Agent 1"]
        A2["Agent 2"]
        A3["Agent 3"]
    end

    Config["Configurations (Environment Templates / Resource Templates)"] --> AgentPool
    AgentPool --> A1
    AgentPool --> A2
    AgentPool --> A3

    style AgentPool fill:#e3f2fd,stroke:#2196f3,stroke-width:2px
    style Config fill:#fff3e0,stroke:#fb8c00,stroke-width:2px
    style A1 fill:#e8f5e9,stroke:#43a047
    style A2 fill:#e8f5e9,stroke:#43a047
    style A3 fill:#e8f5e9,stroke:#43a047

Conclusion

With Agent Pools, Day-2 operations become simpler, more resilient, and easier to scale. By decoupling configurations from individual agents, customers can:

  • Seamlessly implement failover and agent replacement
  • Add or remove agents dynamically without service disruption
  • Leverage load balancing for better reliability and performance