Atravesar límites de red y cortafuegoss con agentes remotos

IBM® UrbanCode Deploy admite agentes remotos: despliegues entre redes.

Aunque existe como mínimo una conexión WAN de ancho de banda bajo entre el servidor y los agentes remotos, el servidor de IBM UrbanCode Deploy puede enviar trabajo a los agentes situados en otras ubicaciones geográficas. Para facilitar el rendimiento y el mantenimiento, IBM UrbanCode Deploy usa relés de agente para comunicarse con los agentes remotos. Cualquier relé de agente exige que solo un sistema de la red remota se ponga en contacto con el servidor. Otros agentes remotos se comunican con el servidor utilizando un relé de agente. Todas las comunicaciones agente-servidor desde la red remota se realizan a través del relé.

El movimiento de artefacto simple que se muestra a continuación ilustra el mecanismo de las comunicaciones remotas:

  1. Un agente remoto inicia y establece una conexión con el relé del agente a través de JMS, que, a su vez, alerta al servidor de IBM UrbanCode Deploy a través de JMS de que el agente remoto está en línea.
  2. El servidor envía, digamos, un mandato de descarga de artefactos al relé a través de JMS y el relé entrega el mensaje al agente remoto (también a través de JMS).
  3. El servidor localiza los artefactos y, a continuación:
    • Envía los artefactos al relé a través de HTTP o HTTPS, el cual comienza a transferirlos directamente al agente a través de la conexión HTTP o HTTPS del relé-servidor.
    • Cuando el agente remoto finaliza el trabajo, informa al servidor a través de JMS.
Diagrama que muestra cómo un relé de agente permite a los agentes comunicarse con un servidor a través de un cortafuegos

De forma predeterminada, los agentes abren la conexión con el servidor de IBM UrbanCode Deploy. Si el cortafuegos lo necesita, puede revertir la conexión del puerto JMS, pero no podrá revertir la conexión HTTP desde el relé al servidor. Los agentes remotos abren las conexiones con el relé del agente.

En las configuraciones con agentes del relé los agentes locales del servidor de IBM UrbanCode Deploy siguen utilizando las comunicaciones directas.


Comentarios