Il arrive régulièrement que vous ayez besoin de convertir de manière « industrielle » des documents de librairie SharePoint
SharePoint 2010 est équipé de toute une infrastructure permettant de gérer au mieux ces conversions.
Commençons tout d’abord par faire un point sur les termes :
Document Conversions Load Balancer Service : Service gérant l’équilibrage de charge de conversion des documents, c’est lui qui répartit entre tel et tel launcher les documents à convertir
Document Conversions Launcher Service : Service assurant le bon déroulement de la conversion (localisation des ressources à convertir, localisation des convertisseurs, conversion…), il est d’usage d’en avoir plusieurs sur des fermes de taille moyenne.
Document Converters : la moulinette utilisée par le Launcher pour convertir un document au format x en un document au format y.
Parce que les dessins valent mieux que de grands discours nous allons directement passer à la pratique.
Dans le cas de figure ici présent nous sommes en train de configurer la ferme SharePoint d’un célèbre laboratoire.
Cette ferme possède entre autres :
Un server d’admin centrale et applicatif
Trois serveurs web frontaux
Il a été décidé de faire tourner le service de serveur « Document Conversions Launcher » sur les trois serveurs frontaux (car les conversions sont gourmandes en ressources et qu’il faut plusieurs machines afin de traiter toute cette charge) et le service de serveur « Document Conversions Load » sur le serveur applicatif. (Lui ne fait que décider qui va gérer les demandes de conversions et les attribuer, il n’est pas très gourmand)
La première étape va être de démarrer le service « Document Conversions Load » sur le serveur applicatif, en effet, pour que le service « Document Conversions Launcher » démarre il faudra obligatoirement lui attribuer un « Conversions Load » afin qu’il sache qui va lui attribuer des tâches de conversion.
Pour cela rien de plus facile, il suffit de vous rendre dans « System Settings » puis « Services on Server » puis dans la liste des serveurs de sélectionner le serveur applicatif en question puis de démarrer le service en cliquant sur « Start ». Une fois démarré le service devrait être dans cet état.
Seconde étape, démarrer le service « Document Conversions Launcher » sur les trois serveurs frontaux. Pour cela, toujours dans les services du serveur (et ce en sélectionnant à chaque fois les serveurs frontaux) cliquez sur « Start » à côté du service.
Vous arrivez sur cette interface.
Dans la dropdownlist « Load Balancer » sélectionnez le serveur qui a le service « Document Conversions Load » démarré. Vous pouvez modifier le port de communication entre le load balancer et le launcher. (pour des problématique réseau/pare-feu par exemple)
Une fois cliqué sur ok le service est configuré pour ce serveur.
La dernière étape consiste à accorder l’accès à l’infrastructure de conversion par les applications web, pour cela rendez-vous à la racine de l’administration centrale puis cliquez sur « General Application Settings » puis sur « Configure Document Conversion »
Vous arrivez alors sur cette interface, sélectionnez la web application pour laquelle vous désirez accorder l’accès à l’infrastructure de conversion récemment montée.
Sélectionnez le load balancer à affecter, définissez la périodicité de la vérification des travaux de conversion en attente et cliquez sur « OK »
Note : vous avez un récapitulatif des convertisseurs disponibles sur cette infrastructure de conversion.
La conversion de documents est maintenant configurée pour cette web application.
Quelques précisions supplémentaires :
Quels avantages par rapport aux services d’automatisation Word ? Ce modèle est plus atomique (vous pouvez choisir plus précisément qui fait quoi) de plus les services d’automatisation de word ne peuvent convertir que du document word vers autre chose. Le service de conversion des documents pourra quant à lui convertir n’importe quel document vers n’importe quel document (si tant est que vous ayez les convertisseurs installés)
Le « Document Conversions Launcher Service » ne démarrera pas si le « Document Conversions Load Balancer Service » affilié n’est pas correctement démarré. De même si aucun « Document Conversions Launcher Service » pour un « Document Conversions Load Balancer Service » n’est démarré, les conversions ne se feront pas.
Autre facteur qui détermine le bon fonctionnement de vos conversions, il faut que tous vos convertisseurs soient correctement déployés au sein de la ferme sur tous les serveurs qui se chargent de la conversion.
Enfin dans mon exemple j’éclate les services de serveur sur plusieurs serveurs mais sachez que :
« Document Conversions Load Balancer Service » peut ne posséder qu’un seul « Document Conversions Launcher Service » au sein de la ferme
Il peut y avoir plusieurs « Document Conversions Load Balancer Service » au sein d’une même ferme pour des problématiques d’isolation des données et/ou de performances
Le « Document Conversions Load Balancer Service » et le « Document Conversions Launcher Service » n’ont pas nécessairement besoin de tourner sur un serveur sur lesquels les services web SharePoint sont activés.
Le « Document Conversions Launcher Service » et le « Document Conversions Launcher Service » peuvent tourner sur la même machine, attention cependant à ne pas vous pièger tout seul en terme de design de ferme pour ce qui est de la continuité de service ;-)
Pour finir et pour les développeurs un lien d’exemple de conversion doc => pdf en utilisant le services de conversions (sous MOSS, je n’ai pas trouvé plus récent) et un lien de la même chose sous les word automation services