Identity Agent Architecture
DirX Identity distinguishes between two types of agents:
-
Framework-based Agents - implementation is based on the Identity Connector Integration Framework. A set of such agents is delivered with DirX Identity (for example, the JDBC agent). You can use the Identity Connector Integration Framework to build your own custom agents.
-
Non-framework-based Agents - implementation of an executable in any programming language. This type of agent comes with DirX Identity (for example the ADS or Notes agents).
In both cases, you can use the Identity Agent Integration Framework to run these agents within the C++-based Identity Servers.
Framework-based Agents
Framework-based agents are built with the Identity Connector Framework. It works internally with SPML, provides standard methods to integrate a target system API and has standard methods for configuration and reading and writing data.
Non Framework-based Agents
A non framework-based Identity agent is implemented in any programming language as an executable program that is invoked from a command line. It is either:
-
The export of data from its associated connected directory into an export data file for subsequent import into the Identity store. Some Identity agents can export incremental data (deltas or changes). If the connected directory does not support deltas (or does, but only partially), the Identity agent keeps a copy of the connected directory data in a "delta base" file. The Identity agent uses this file to generate delta information or to complete it.
-
The import of data into its associated connected directory that has been previously exported from the meta directory store. Some Identity agents can perform special administration tasks in the connected directory on import; for example, the creation of mailboxes or user accounts.
Some Identity agents can also handle entry and attribute filtering (this filtering is independent of the filtering performed by the meta controller).
An Identity agent requires the operation of the meta controller to complete a synchronization task.