Agentes

Os agentes executam uma função central na arquitetura do IBM® UrbanCode Deploy. Um agente é um processo leve que é executado em um host de destino de implementação e se comunica com o servidor IBM UrbanCode Deploy.

Os agentes executam o trabalho real de implementação, que livra o servidor da tarefa. Todos os processos, incluindo empacotamento, configuração e implementações, que são solicitados pelo servidor IBM UrbanCode Deploy são executados no hardware que está designado aos agentes. Após um agente instalado ser iniciado, o agente abre uma conexão de soquete com o servidor IBM UrbanCode Deploy. A comunicação entre o servidor e os agentes usa um protocolo baseado no JMS (Java™ Message Service). A comunicação pode ser protegida com SSL, com autenticação mútua opcional baseada em chave para cada terminal. Esse protocolo de comunicação é stateless e resiliente a interrupções da rede (os benefícios de statelessness são discutidos a seguir).

Embora se caracterize um agente como um processo único, tecnicamente um agente consiste em um processo do trabalhador e um processo de monitoramento. O trabalhador é um processo multiencadeado que executa o trabalho de implementação real depois que ele recebe comandos do servidor. Os comandos de trabalho vêm de etapas de plug-in, que fornecem integração perfeita com muitas ferramentas de terceiros. O monitor é um serviço que gerencia o processo do trabalhador: iniciando e parando, manipulando reinicializações, upgrades e segurança, por exemplo. O upgrade de agentes raramente é feito porque sua funcionalidade é derivada de plug-ins, cujo upgrade pode ser feito da forma desejada. Após um agente ser instalado, ele pode ser gerenciado a partir do aplicativo da web do IBM UrbanCode Deploy.

Os agentes são parte importante da escalabilidade no IBM UrbanCode Deploy. Ao incluir mais agentes, o rendimento e a capacidade do sistema aumentam quase exponencialmente, podendo com isso ser escalado para ajustar-se até à maior empresa.


Feedback