1.2 Driver Components

The driver includes the following components:

1.2.1 How the Driver Works

The following section describes the basic functions of the driver. It uses the Remote Loader configuration as an example; however, it does not require the use of the Remote Loader. For more information, refer to Section 3.0, Installing and Configuring the Driver.

The Publisher Channel

Figure 1-1 The Publisher Channel

The Publisher channel synchronizes data from PeopleSoft to Identity Vault. As events occur within PeopleSoft, transactions are placed into a transaction table. These transactions are usually written to the table through PeopleCode (you can use other methods such as Batch SQL, COBOL, SQR, and so forth.) Component Interface (CI) objects enable the driver to access transactions within the PeopleSoft system, and to query for relevant data associated with an individual transaction type. These CI objects are included as part of the PeopleSoft Service Agent (PSA).

The driver accesses the PeopleSoft environment by connecting through the Component Interface at the Application Server level. The driver periodically requests transactions that are waiting to be processed by driver subtype (such as Employee, Student, or Customer.) It processes only those transactions that have an available status and a transaction date and time less than or equal to the current date and time.

The driver then constructs an XML document from the data it retrieves and passes it to the Metadirectory engine for processing. When the Metadirectory engine finishes processing the transaction, the driver updates the transaction with the status and any applicable messages in the transaction table inside of PeopleSoft. When events occur within Identity Vault, the driver connects to the appropriate CI and updates the PeopleSoft staging table accordingly. You can also configure the Driver to poll the Application server for event changes.

The Subscriber Channel

Figure 1-2 The Subscriber Channel

The Subscriber channel synchronizes data from other applications via Identity Vault to PeopleSoft.

As events occur within eDirectory, the driver receives an XML document from the Metadirectory engine and updates PeopleSoft. By configuring the filter on the Subscriber channel, you can specify what data you want updated in PeopleSoft. The driver uses the Schema CI and updates a staging table inside the PeopleSoft environment.

If you want to move the data from the staging table into PeopleSoft, you can create and apply the necessary PeopleCode to handle this transaction. (All PeopleSoft objects that can interact with the transaction table, application data, as well as the CI, are delivered with the sample project.)

1.2.2 Configuring Your PeopleSoft Environment

You must configure your PeopleSoft application to:

  • Trap events that occur within PeopleSoft and place transactions into a transaction table.

  • Expose the transactions and any other desired data to the driver.

For detailed instructions regarding how to configure these processes, refer to Section 2.0, Configuring Your PeopleSoft Environment.

1.2.3 Configuring Your Identity Manager System

The driver interacts with PeopleSoft at the PeopleTools level by using Component Interface (CI) technology. By using existing CI definitions within the PeopleSoft modules, along with a collection of the driver's preconfigured CI objects, you can do the following:

  • Create eDirectory objects as new data is synchronized from PeopleSoft.

  • Synchronize data bidirectionally between a PeopleSoft application and Identity Vault.

  • Enable bidirectional object Create and Delete events.

  • Transform eDirectory events (such as Delete, Rename, or Move events) into different events in PeopleSoft.

  • Maintain publication authority over data.

  • Establish Group, Role, or other relationships in Identity Vault based on relationships defined within the PeopleSoft application.

  • Provide notifications based on various events or required approval processes.

  • Adhere to enterprise business processes and policies.

  • Share data with other systems involved in your enterprise provisioning solution.

For more information on configuring your Identity Manager system, refer to Section 4.0, Customizing the Driver.