Inside Automation Engine > Agent > Agents

Agents

This topic covers a few basic ideas of what Agents in an Automation Engine system are and do.

General Information about Agents

Agents are programs on the platform used (Windows, UNIX, zOS, etc.). They run in the background of the operating system. Agents have no UserInterface. They just create log files to record what occurs on the agent.
Agents are configured by using their respective INI file.
An agent connects via TCP/IP to the communication process (CP) with the smallest number of existing connections and keeps that connection alive. When the connection is lost, the agent is forced to try to reconnect. The interval of reconnect attempts is configurable.
The communication between CP and agent is encrypted. In one Automation Engine system a high number of agents can be used. There exists no information even among Automic developers what the limit may be. AE systems with as many as 10,000 agents exist at customer sites.

Kinds of Agents

Agents are differentiated by operating system (OS) agents and those being used together with solutions like SAP, PeopleSoft, etc.
All agents have Job object execution implemented, in OS agents additionally FileSystem Event and FileTransfer objects can be executed. Two kinds of events exist, FileSystem Events and Console events.

Job Execution

If a Job is started on an OS agent, this job will be initiated in the OS, independent of the agent. The agent monitors the job and reports its status to the AE in certain cycles. When the job finishes, the agent also reports this to the AE system. This may trigger possible follow-up jobs.

Job Reports

Job reports may be configured in the Job object. When the job is run, they are transferred to the AE databaseA database is an organized collection of data including relevant data structures.. The OS agent provides the report as a file. The AE loads the report as individual blocks into the database.
Should the report exceed a configurable limit, only data comprising the configured size will be transferred into the database, where the last block transferred always contains the file's end. Thus the beginning and end of a job report are available in the database.

FileTransfer Object

A FileTransfer is an executable object that is always executed between two OS agents. To this end a TCP/IP connection is created between the two agents. Here as well, the data transfer is encrypted. The agent sending files reports the job's status at intervals and the end of the job execution to the AE system. The connection between the two agents is closed at the end of the file transfer.

 

Schematic representation of an Automation Engine system

See also: