Microsoft Identity Integration Server 2003 Developer Reference

How Rules Extensions Are Called

To understand when a rules extension is called, you have to understand how identity information is processed by Microsoft Identity Integration Server 2003. Identity Integration Server processes identity information by creating an integrated view of the information in the connected data sources. This integrated view is then appropriately distributed so that all objects in the connected data sources contain this integrated view as appropriate.

Synchronization Process

Creating and distributing identity information in Identity Integration Server is known as the synchronization process. The synchronization process is composed of these steps:

  1. Inbound synchronization—creates and updates the integrated view of the identity information from the connected data sources. Inbound synchronization begins in the connector space and ends in the metaverse.
  2. Outbound synchronization—distributes the integrated view of the identity information to all the connected data sources. Outbound synchronization begins in the metaverse and ends in the connector space.

The synchronization process is started from a full or delta synchronization step in a run profile. The process begins with inbound synchronization to determine if and how identity data needs to be processed from the connector space to the metaverse. In inbound synchronization, the synchronization process uses the synchronization rules to perform the following tasks between the connector space and metaverse:

Only after inbound synchronization is completed can the outbound synchronization step begin. Outbound synchronization distributes the integrated view from the metaverse to the connector space. This view may be exported to the connected data source. Because an object in a connector space represents the identity information in a connected data source, this object contains only the attributes from that connected data source. Identity Integration Server distributes only the values for the object attributes in that connector space partition.

In outbound synchronization, the synchronization process uses the synchronization rules to perform the following tasks between the metaverse and connector space:

Synchronization Rules

The synchronization process is controlled by the synchronization rules. The synchronization rules are defined through declarative rules and the rules in a rules extension. The synchronization rules are used by the synchronization engine of Identity Integration Server as part of the synchronization process to create and distribute the integrated view.

Important  The synchronization rules are used by Identity Integration Server according to the state of the connector space or metaverse object rather than in a predetermined order. Configure your rules based on the state of the object rather than the rules being called in a predetermined order.

The following diagram shows how the different synchronization rules are applied to the connector space and metaverse.

Synchronization rules

See Also

Synchronization Rules Mapped to Rules Extension Methods