Franchissement de frontières réseau et de pare-feux avec des agents distants

IBM® UrbanCode Deploy gère les agents distants : déploiements inter-réseaux.

Tant qu'existe au moins une connexion de réseau étendu (WAN) à faible bande passante entre le serveur et les agents distants, le serveur IBM UrbanCode Deploy peut envoyer des travaux à des agents situés à d'autres emplacements géographiques. Pour améliorer les performances et faciliter la maintenance, IBM UrbanCode Deploy utilise des relais d'agent pour communiquer avec les agents distants. Un relais d'agent impose qu'un seul système sur le réseau distant contacte le serveur. Les autres agents distants communiquent avec le serveur par le biais du relais d'agent. Toutes les communications agent-serveur depuis le réseau distant transitent par le relais.

L'illustration suivante, un simple déplacement d'artefact, décrit le mécanisme des communications distantes :

  1. Un agent distant démarre et établit une connexion avec le relais d'agent via JMS, lequel à son tour avise le serveur IBM UrbanCode Deploy via JMS que l'agent distant est en ligne.
  2. Le serveur envoie, par exemple, au relais d'agent une commande de téléchargement d'artefact via JMS, et le relais transmet le message à l'agent distant (également via JMS).
  3. Le serveur localise les artefacts, puis :
    • Envoie les artefacts via HTTP ou HTTPS au relais, lequel commence à les diffuser directement à l'agent via la connexion HTTP ou HTTPS entre serveur et relais.
    • Une fois que l'agent distant a terminé le travail, il avise le serveur via JMS.
Diagramme décrivant comment un relais d'agent permet aux agents de communiquer avec un serveur à travers un pare-feu

Par défaut, les relais d'agent ouvrent la connexion au serveur IBM UrbanCode Deploy. Si votre pare-feu l'exige, vous pouvez inverser la connexion du port JMS, mais vous ne pouvez pas inverser la connexion HTTP du relais au serveur. Les agents distants ouvrent des connexions au relais d'agent.

Dans les configurations comportant des relais d'agents, les agents locaux du serveur IBM UrbanCode Deploy continuent à communiquer directement.


Vos commentaires