Pilote de service de boucle : faciliter le déplacement d'objets à l'aide du service déplacement de proxy.

Les pilotes DirXML peuvent synchroniser des objets qui sont répliqués sur le même serveur, dans une réplique principale ou en lecture/écriture. Un pilote peut déplacer des objets d'un conteneur dans un autre. Vous pouvez par exemple configurer un pilote pour placer les utilisateurs dans Novell® eDirectoryTM en fonction de l'entreprise à laquelle ils sont assignés dans une application de gestion des ressources humaines. Lorsque l'entreprise d'un utilisateur est modifiée dans l'application de ressources humaines, le pilote peut déplacer l'objet utilisateur eDirectory dans le conteneur correspondant.

Si vous souhaitez qu'un pilote puisse déplacer des objets d'un conteneur dans un autre, vous devez effectuer l'une des opérations suivantes :

Le service de déplacement de proxy est une configuration particulière que vous pouvez exécuter avec le module d'interface de pilote de services en boucle. Cette section présente le service déplacement de proxy et explique comment le configurer ainsi que d'autres pilotes de systèmes connectés pour tirer parti de ce service.

Cette section contient les informations suivantes :


Présentation du service de déplacement de proxy

Avec NsureTM Identity Manager et eDirectory, il est préférable de déplacer un objet sur la réplique principale, notamment si d'autres modifications sont apportées à l'objet en même temps.

Si vous souhaitez qu'un pilote puisse déplacer des objets d'un conteneur dans un autre, vous devez effectuer l'une des opérations suivantes :

Le service de déplacement de proxy est un objet Pilote avec une configuration spéciale que vous exécutez sur le serveur avec la réplique principale. Le service de déplacement de proxy sert à déplacer des objets pour le compte des pilotes DirXML exécutés sur des serveurs sur lesquels se trouvent des répliques en écriture/lecture. La délégation du déplacement permet de répliquer les modifications d'objets effectuées par le pilote qui délègue sur le serveur principal avant que le déplacement ne soit effectué.

Les étapes suivantes se produisent lorsqu'un déplacement est délégué d'un pilote au service de déplacement de proxy :

  1. Un pilote délègue le déplacement en définissant une valeur pour l'attribut moveProxyTrigger de l'objet qui doit être déplacé. Le pilote définit l'attribut moveProxyTrigger pour qu'il ait la valeur du DN du conteneur cible dans lequel l'objet doit être déplacé.
  2. Le service de déplacement de proxy surveille les événements d'ajout de valeurs pour repérer l'attribut moveProxyTrigger et convertit les événements en commandes personnalisées qui spécifient le DN source de l'objet à déplacer et le DN du conteneur cible.

    La commande personnalisée est créée par la règle de transformation de l'événement du canal Abonné du pilote du service de déplacement de proxy.

  3. Le pilote du service de déplacement de proxy lance le déplacement en lui-même de l'objet sur son canal Éditeur. Le pilote du service de déplacement de proxy supprime ensuite la valeur du DN cible de l'attribut moveProxyTrigger de l'objet.

    Si le déplacement échoue avec un état réessayer (généralement parce le déplacement précédent du même objet n'est pas encore terminé), l'état est renvoyé à Identity Manager via le canal Abonné. Identity Manager soumet à nouveau l'événement d'origine toutes les 30 secondes ou jusqu'à la réussite ou l'échec du déplacement pour d'autres raisons.


Configuration du service de déplacement de proxy

Configurez le service de déplacement de proxy sur le serveur sur lequel se trouve la réplique principale. Pour savoir quand vous pouvez être amené à utiliser ce service, reportez-vous à la section Présentation du service de déplacement de proxy.

Une fois cette procédure terminée, configurez les pilotes exécutés sur d'autres serveurs pour déléguer leurs déplacements au pilote de déplacement de proxy pour que les déplacements puissent être effectués sur la réplique principale.

  1. Installez Identity Manager sur le serveur sur lequel se trouvent les répliques principales si ce n'est déjà fait.

  2. Vérifiez que les fichiers suivants pour le service de déplacement de proxy ont été installés avec Identity Manager. Dans le cas contraire, récupérez-les dans votre distribution de produit ou sur le site Novell Support.

  3. Vérifiez que votre schéma eDirectory contient l'attribut nommé DirXML-moveProxyTrigger. Dans le cas contraire, développez le schéma eDirectory à l'aide du fichier mvproxy.sch et de l'utilitaire approprié en fonction de votre plate-forme (nwconfig sur NetWare, install.dlm sur Win32 et ndssch sur UNIX).

    Procurez-vous le fichier mvproxy.sch auprès du site Novell Support.

    NOTE:  Si le schéma contient déjà l'attribut DirXML-moveProxyTrigger, la distribution de votre produit doit également contenir les fichiers énumérés à l'Step 2. Si votre schéma ne contient pas l'attribut et si vous obtenez le fichier d'extension de schéma mvproxy.sch et les autres fichiers énumérés à l'Step 2 auprès de Novell Support, n'oubliez pas que les fichiers de Novell Support utilisent un attribut nommé moveProxyTrigger et pas DirXML-moveProxyTrigger. La configuration est identique, mais le nom de l'attribut est légèrement différent.

  4. Créez un nouvel objet Pilote DirXML pour le serveur qui contient la réplique principale, en important le fichier moveproxy.xml pour créer la configuration de pilote.

    Le moteur DirXML exécute cet objet Pilote à l'aide du module d'interface de pilote en boucle.

  5. Modifiez les filtres Abonné et Éditeur de l'objet Pilote que vous venez de créer pour inclure les classes d'objets dont vous souhaitez déléguer les déplacements. Ajoutez ensuite l'attribut DirXML-moveProxyTrigger ou moveProxyTrigger au filtre pour chacune de ces classes.

    N'ajoutez aucun autre attribut aux classes dans les filtres.

  6. Définissez l'option de démarrage du pilote souhaitée pour l'objet Pilote, puis démarrez le pilote.

    Une fois que le pilote est configuré et qu'il fonctionne correctement, l'option de démarrage du pilote préférable est Automatique.

  7. Vérifiez que les pilotes d'autres serveurs sont configurés pour tirer parti du service de déplacement de proxy en les configurant en tant que clients du service de déplacement de proxy, tel qu'expliqué à la section Configuration d'autres pilotes pour déléguer des déplacements au service de déplacement de proxy.


Configuration d'autres pilotes pour déléguer des déplacements au service de déplacement de proxy

Pour savoir quand vous pouvez être amené à utiliser ce service, reportez-vous à la section Présentation du service de déplacement de proxy.

  1. Vérifiez que vous avez terminé la section Configuration du service de déplacement de proxy.

  2. Créez un objet DirXML-Stylesheet dans l'objet DirXML-Publisher du pilote.

  3. Vérifiez que le fichier nommé mvproxy_client_publisher_command_transformation.xsl a été installé avec Identity Manager.

    Cette feuille de style est l'un des fichiers de déplacement de proxy que vous avez vérifié à l'Step 2. Si elle n'a pas été installée, récupérez-la dans votre distribution de produit ou auprès de Novell Support.

  4. Dans l'objet feuille de style que vous venez de créer, rendez-vous sur la page de propriétés Édition XML et collez le contenu du fichier nommé mvproxy_client_publisher_command_transformation.xsl.

  5. Incluez la feuille de style dans la règle de transformation de commande en procédant à l'une des opérations suivantes :

  6. Si une feuille de style utilisée dans le canal Abonné ou Éditeur génère et envoie des déplacements à eDirectory via srcCommandProcessor ou destCommandProcessor, modifiez ces feuilles de style pour envoyer un événement de modification semblable à celui généré par la règle de transformation de commande créée à l'Step 5.