Les agents se chargent du déploiement concret des composants et libèrent le serveur de cette tâche, permettant ainsi des déploiements à grande échelle impliquant des milliers de cibles. Généralement, un agent s'exécute que le même hôte que celui qui gère les ressources qu'il traite. Un agent unique peut gérer toutes les ressources sur son hôte. Si un hôte dispose de plusieurs ressources, un processus d'agent est lancé séparément pour chaque ressource. Selon le nombre d'hôtes dans un environnement, un déploiement peut nécessiter de nombreux agents. Par exemple, un environnement de test peut comporter un serveur Web unique, un serveur de middleware unique et un serveur de base de données unique, s'exécutant tous sur le même hôte. Un déploiement dans cet environnement peut reposer sur un seul agent et trois ressources distinctes.
Les agents sont installés via les fichiers de commandes livrés avec les fichiers d'installation (voir Installation d'agents depuis la ligne de commande). Vous pouvez installer des agents sur des systèmes UNIX avec l'application Web. Les agents sont lancés via les fichiers de commandes inclus avec le package d'installation.
Les agents ne créent pas d'interférences et sont sécurisés. Les communications d'agent utilisent le chiffrement SSL et l'authentification mutuelle basée sur des clés pour la communication serveur-agent et utilisent les protocoles JMS, HTTP et HTTPS pour communiquer avec le serveur. Voir Sécurité et communication des agents.
La configuration d'agent consiste à affecter un agent à au moins un environnement. Les agents peuvent être affectés à plusieurs environnements. Si un agent est affecté à plusieurs environnements, il peut effectuer des tâches en leur nom.
Si vous créez un modèle de ressource au lieu de l'importer depuis le cloud, vous pouvez spécifier un Pattern de nom d'agent pour n'importe quel prototype d'agent que vous ajoutez au modèle de ressource.