Os agentes são integrais à arquitetura cliente/servidor do IBM UrbanCode Deploy. Eles fazem o trabalho real de implementação de componentes e assim liberam o servidor da tarefa, fazendo grandes implementações que envolvem milhares de destinos possíveis.
Normalmente, um agente é executado no mesmo host em que os recursos que ele manipula estão localizados. Um único agente pode manipular todos os recursos em seu host. Se um host tiver vários recursos, um processo do agente será executado separadamente para cada recurso. Por exemplo, um ambiente de teste pode conter um único servidor da web, um servidor de middleware único e um servidor de banco de dados único, todos em execução no mesmo host. Uma implementação nesse ambiente pode ter um agente e três recursos separados.
Dependendo do número de hosts em um ambiente, uma implementação pode exigir vários agentes. Os agentes são visíveis e seguros. As comunicações do agente usam criptografia SSL e autenticação mútua baseada em chave. Para maior segurança, os agentes não atendem nas portas, mas abrem conexões diretas com o servidor.