에이전트는 IBM UrbanCode Deploy의 클라이언트 서버 아키텍처에 필수적입니다. 에이전트는 수천 개의 대상과 연관될 수 있는 대형 배치를 작성하여 컴포넌트 배치의 실제 작업을 수행하고 서버의 태스크를 완화합니다.
일반적으로 에이전트는 에이전트가 처리하는 자원이 위치한 호스트와 동일한 호스트에서 실행됩니다. 단일 에이전트가 해당 호스트 내의 모든 자원을 처리할 수 있습니다. 호스트에 여러 자원이 있는 경우, 에이전트 프로세스가 각 자원에 대해 별도로 실행됩니다. 예를 들어, 테스트 환경에는 모두 동일한 호스트에서 실행되는 단일 웹 서버, 단일 미들웨어 서버 및 단일 데이터베이스 서버가 포함될 수 있습니다. 이 환경에 대한 배치에는 하나의 에이전트 및 세 개의 별도의 자원이 있을 수 있습니다.
환경 내의 호스트 수에 따라 배치에 많은 에이전트가 필요합니다. 에이전트는 드러나지 않으며 안전합니다. 에이전트 통신은 SSL 암호화 및 상호 키 기반 인증을 사용합니다. 보안을 추가하기 위해 에이전트가 포트에서 청취하지 않고 서버에 대해 직접 연결을 엽니다.