The Ivanti Automation architecture model can be represented as follows:

Architecture overview


When you deploy, repair or remove a Console, Dispatcher or Agent, the Console that you are logged on to extracts the necessary data from the Datastore and then connects directly to the target computer to deploy, repair or remove the requested component.

When you create Modules, Projects or Run Books, the Console stores all data in the Datastore, including the Tasks and Resources involved. When you schedule Jobs with these Modules, Projects or Run Books, the Console (or Management Portal) stores this schedule in the Datastore.

A Dispatcher manages all communication between the Datastore and an Agent. If a new Job is available for the Agent, the Dispatcher will download all necessary data from the Datastore and store it.

  • If a master caching Dispatcher is configured, the Dispatcher will download the Resources from the master caching Dispatcher, not from the Datastore directly.

In turn, the Agent checks (polls) the Dispatcher at regular intervals for relevant changes to Job schedules, Agent properties, global settings, etc. In case of the Agent+, the Dispatcher notifies the Agent+ if there are any changes. Once the push connection has been established, the Dispatcher sends a push notification to the Agent+, so polling is no longer necessary. When a new Job is available, the Agent or Agent+ will download all necessary data from the Dispatcher and perform the Job. If a Dispatcher is too busy, the Agent or Agent+ will try to contact a different Dispatcher.


The Ivanti Automation components use the following default ports to communicate:

TCP Port



Used by the web browser of the administrator or user to connect to the web server that hosts the Management Portal if SSL is used.

<vendor default>

The following components connect to the Datastore:

  • Console
  • Management Portal via IIS
  • Dispatcher

Microsoft SQL Server and IBM DB2 use different default ports. See the vendor documentation for the correct port numbers.


Used for poll communication between Dispatchers and Agent(s) or Agent(s)+. This port is fixed and cannot be changed.

  • By default, port 3163 is used also used for communication between Dispatchers. You can change the port between Dispatcher and master caching Dispatcher, to make a master caching Dispatcher work exclusively for caching.


Used for push communication between Dispatchers and Agent(s)+. *This port number can be changed.