Configuration de l'intégration de Team Foundation Server et Project Server
Avant de synchroniser des données entre Visual Studio Team Foundation Server 2010 et Microsoft Project Server 2007 avec Service Pack 2 (SP2) ou Project Server 2010, vous devez configurer d'abord plusieurs points d'intégration entre eux. Pour configurer cette intégration, vous devez disposer des autorisations nécessaires pour modifier ou administrer Project Server, Project Web Access or Project Web App (PWA), les collections de projets d'équipe et Team Foundation Server.
Important
Avant de pouvoir configurer l'intégration des deux produits serveur, vous devez installer le Feature Pack pour l'intégration de Team Foundation Server 2010 et de Project Server. Avant d'installer le Feature Pack, assurez-vous que tous les logiciels requis ont été installés et configurés. Pour Project Server 2010, vous devez installer toutes les mises à jour cumulatives, puis exécuter l'Assistant Configuration de SharePoint ou modifier le fichier web.config. Pour plus d'informations, consultez Configuration système requise pour prendre en charge l'intégration de Team Foundation Server et de Project Server.
Comme le montre l'illustration suivante, l'intégration de ces produits se déroule en six étapes.
Configuration de l'intégration de Team Foundation Server et Project Server
Dans cette rubrique
Collecter des informations
Accorder des autorisations
Enregistrer une Instance de PWA avec Team Foundation Server
Mapper une collection de projets d'équipe à une instance de PWA
Associer un projet d'entreprise à un projet d'équipe.
Mapper des champs Team Foundation aux champs Project Server
Ajouter Team Foundation Valid Users au pool de ressources d'entreprise
Notes
Pour poser une question à la communauté, consultez la publication de forum suivante sur le site Web Microsoft : Intégration de Team Foundation Server et de Project Server (page éventuellement en anglais).
Autorisations requises
Pour exécuter les procédures de cette rubrique, vous devez appartenir aux groupes suivants ou disposer des autorisations suivantes :
Pour accorder des autorisations dans Team Foundation : Vous devez donner la valeur Autoriser au groupe Team Foundation Administrators ou aux autorisations Afficher les informations au niveau de l'instance et Modifier les informations au niveau de l'instance. Vous devez également avoir accès à la Console Administration Team Foundation ou à la boîte de dialogue Appartenance au groupe pour une collection de projets d'équipe à l'aide de Team Explorer.
Pour accorder des autorisations dans Project Server : Vous devez disposer de l'autorisation globale Gérer des utilisateurs et des groupes pour une instance de Project Web Access ou Project Web App (PWA). Vous devez également avoir accès à Project Server via PWA.
Pour accorder des autorisations SSP : vous devez appartenir au groupe Administrateurs de batterie, au groupe Administrateurs pour l'application Web qui prend en charge Project Server ou au groupe Administration SharePoint. L'appartenance au groupe dépendra de l'architecture de sécurité de votre déploiement.
Pour utiliser stsadm.exe : vous devez être connecté en tant qu'administrateur sur l'ordinateur local.
Notes
Même si vous vous connectez avec des autorisations d'administration, vous devez ouvrir une fenêtre d'invite de commandes avec élévation de privilèges pour exécuter l'outil de ligne de commande TFSAdmin sur un serveur exécutant Windows Server 2008. Pour ouvrir une fenêtre d'invite de commandes avec élévation de privilèges, cliquez sur Démarrer, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur. Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Contrôle de compte d'utilisateur.
Collecter des informations
Le tableau suivant résume les informations nécessaires pour configurer la synchronisation des données dans les plans de projet d'entreprise avec les projets d'équipe.
Paramètre ou informations |
Exemple |
Remarques |
---|---|---|
Adresse Web (URL) pour le serveur de couche Application pour Team Foundation Server |
http://NomServeur:Port/NomRépertoireVirtuel Si vous ne spécifiez pas de répertoire virtuel, indiquez l'URL sous la forme suivante : http://NomServeur:Port |
Vous pouvez enregistrer une instance de PWA avec un serveur de couche Application uniquement si Service Pack 1 de Team Foundation Server 2010 est installé sur le serveur. Pour plus d'informations, consultez Configuration système requise pour prendre en charge l'intégration de Team Foundation Server et de Project Server. |
URL de chaque instance de PWA prenant en charge un plan de projet d'entreprise qui contient des données à synchroniser. |
http://NomServeurPWA/PWA Pour plus d'informations sur la manière d'obtenir l'URI d'une instance de PWA, consultez Pour déterminer l'URL d'une instance PWA plus loin dans cette rubrique. |
Vous devez enregistrer chaque instance de PWA avec le serveur de couche Application qui héberge les projets d'équipe et la collection de projets d'équipe possédant les données que vous souhaitez synchroniser. En outre, vous pouvez enregistrer une instance de PWA uniquement si le Feature Pack de Team Foundation Server et Project Server Integration est installée sur Project Server. |
URL de chaque collection de projets d'équipe qui héberge des projets d'équipe contenant des données à synchroniser. |
http://NomServeur:Port/NomRépertoireVirtuel/NomCollection Si vous ne spécifiez pas de répertoire virtuel, indiquez l'URL sous la forme suivante : http://NomServeur:Port/NomCollection |
Vous devez mapper chaque collection de projets d'équipe qui héberge des projets d'équipe contenant des données à synchroniser avec un projet d'entreprise. |
Noms des plans de projet d'entreprise à synchroniser. |
MonProjetEntreprise ou « Mon Projet d'Entreprise » |
Vous devez associer chaque plan de projet d'entreprise à un projet d'équipe. |
Noms des projets d'équipe qui contiennent des éléments de travail à synchroniser avec un plan de projet d'entreprise. |
MonProjetEquipe ou « Mon projet d'équipe » |
Vous pouvez associer plusieurs plans de projet d'entreprise au même projet d'équipe. |
Noms des types d'éléments de travail à synchroniser. |
Vous pouvez spécifier tout type d'éléments de travail défini dans votre projet d'équipe à synchroniser avec les tâches dans le plan de projet. Si vous avez personnalisé un champ requis pour prendre en charge la synchronisation, vous devez personnaliser les mappages de champs pour refléter vos modifications. Pour plus d'informations, consultez Référence des éléments XML du mappage de champs pour l'intégration de Team Foundation Server et Project Server. Les récits utilisateur et les tâches sont le plus souvent synchronisés dans les projets d'équipe basés sur le modèle de processus des projets agiles de Microsoft Solutions Framework (MSF). Les spécifications et les tâches sont le plus souvent synchronisées dans les projets d'équipe basés sur le modèle de processus CMMI (Capability Maturity Model Integration) de MSF. |
Pour chaque plan de projet d'entreprise que vous mappez à un projet d'équipe, vous pouvez spécifier les types d'éléments de travail à synchroniser. Les tâches dans Project Server sont synchronisées aux types d'éléments de travail dans Team Foundation. Après avoir réalisé votre configuration initiale, vous pouvez modifier les types mappés. Pour plus d'informations, consultez Spécification des types d'éléments de travail à synchroniser. |
Nom du champ dans PWA pour afficher le nom du type d'éléments de travail (facultatif). |
pjTaskText10 |
La valeur par défaut est pjTaskText30. Vous pouvez spécifier un champ différent pour afficher le nom du type d'éléments de travail. |
Support pour travail fixe (facultatif). |
Option /nofixedwork |
Lorsque vous associez un plan de projet d'entreprise à un projet d'équipe, vous pouvez autoriser ou restreindre l'assignation de Travail fixe aux tâches dans Project Professional synchronisées à Team Foundation. Le travail fixe est l'un des trois types de tâches que vous pouvez utiliser dans Project. Pour plus d'informations, consultez Modification du type de tâche utilisé par Project pour calculer la durée des tâches (page éventuellement en anglais). |
Champs supplémentaires à synchroniser (facultatif). |
Par exemple, vous pouvez ajouter des champs, comme un centre de coûts, un nom d'équipe ou un état d'intégrité. |
Par défaut, les sept champs suivants dans Team Foundation sont synchronisés :
Seuls les champs mappés sont synchronisés. Pour synchroniser des champs supplémentaires, vous devez personnaliser les mappages de champs. Pour plus d'informations, consultez Référence des éléments XML du mappage de champs pour l'intégration de Team Foundation Server et Project Server. |
Comptes pour accorder des autorisations d'administration |
Noms des administrateurs qui synchroniseront des données de leurs plans avec les données dans les projets d'équipe |
Vous devez accorder des autorisations Administrer Project Server Integration aux administrateurs qui utiliseront l'outil de ligne de commande TFSAdmin pour gérer les mappages des plans de projet d'entreprise aux projets d'équipe. |
Utilisateurs Team Foundation |
Noms d'utilisateur ou groupes de distribution de sécurité |
Vous devez ajouter les membres des projets d'équipe assignés aux tâches dans Team Foundation au pool de ressources d'entreprise et au pool de ressources de chaque plan de projet d'entreprise. Vous devez également accorder à ces utilisateurs l'autorisation d'ouvrir une session dans Project Server. |
Pour déterminer l'URL d'une instance de PWA
Ouvrez Administration centrale de SharePoint sur le serveur qui héberge l'instance.
Sous Gestion des applications, cliquez sur Gérer les applications de service.
Sur la page Gérer les applications de service, cliquez sur Applications de service Project Server.
Cliquez sur l'URL qui correspond à l'instance à laquelle vous souhaitez accéder.
Retour au début
Accorder des autorisations
Après avoir installé les Service Packs et le Feature Pack qui sont obligatoires pour prendre en charge la synchronisation de données, vous devez accorder les autorisations requises pour configurer et prendre en charge la synchronisation. Vous devez accorder les autorisations suivantes aux comptes ou groupes suivants :
Pour le compte de service de Team Foundation Server :
Ajoutez au groupe Administrateur les instances de PWA qui feront partie de la synchronisation de données ou fournissez l'ensemble minimum d'autorisations globales et de catégorie, comme le décrit la section Assignation des autorisations pour prendre en charge l'intégration entre Project Server et Team Foundation Server.
Pour Project Server 2007 : Ajout de l'accès au fournisseur de services partagés (SSP) pour Project Server.
Pour Project Server 2010 : Ajout des autorisations Contrôle total à l'application de service Project Server.
Pour le compte de service du fournisseur de services partagés (SSP) de Project Server 2007 : Ajoutez au groupe des administrateurs des instances de PWA qui participera à la synchronisation de données.
Pour le compte de service du pool d'applications Web pour Project Server 2010 : accordez les autorisations suivantes dans SQL Server pour la base de données de création de rapports PWA : Alter any Schema, Create Table, Delete, Execute, Insert, Select et Update.
Pour la base de données de publication PWA, accordez l'autorisation Sélectionner.
Pour le compte de service du gestionnaire d'événements de Project Server 2010 : accordez les autorisations Contrôle total à l'application Project Server Service Application.
Pour les administrateurs qui gèrent l'inscription des instances de PWA dans Team Foundation Server : ajoutez-les au groupe Team Foundation Administrators et ajoutez-les au groupe Administrateur pour les instances de PWA qui font partie de la synchronisation de données.
Pour les administrateurs et utilisateurs qui utiliseront la commande TfsAdmin ProjectServer pour configurer les deux serveurs : Affectez à l'autorisation Administrer Project Server Integration la valeur Autoriser.
Pour les membres de l'équipe qui soumettent des mises à jour d'état à Project Server à partir d'un client de Team Foundation et qui seront assignés comme ressources à une ou plusieurs tâches dans le plan de projet d'entreprise : Ajoutez-les au groupe Membres de l'équipe de PWA ou accordez-leur les autorisations Ouvrir un projet et Afficher le site du projet dans Project. En outre, ajoutez ces comptes au pool de projets d'entreprise et au pool de ressources du plan de projet.
Pour les utilisateurs de Project Professional qui publient des plans dans Team Foundation : accordez-leur les autorisations Afficher les informations au niveau du projet dans Team Foundation ou assignez-les comme membres du groupe Lecteur pour le projet d'équipe.
Pour assigner des autorisations
Retour au début
Enregistrez une instance de PWA
Important
Si vous intégrez Team Foundation Server à Project Server 2010, assurez-vous que vous avez installé au préalable toutes les mises à jour cumulatives, puis exécutez l'Assistant Configuration de SharePoint. Si vous ignorez ces étapes, l'intégration entre Team Foundation Server et Project Server 2010 échoue. Pour plus d'informations, consultez Installer et configurer les logiciels requis.
Comme première étape de la configuration de l'intégration, vous devez enregistrer chaque instance de PWA prenant en charge les plans de projet avec le serveur de couche Application hébergeant la collection de projets qui héberge le projet d'équipe. Vous devez enregistrer toutes les instances de PWA utilisées par les projets d'entreprise qui doivent synchroniser leurs données avec Team Foundation. Comme le montre l'illustration suivante, vous pouvez enregistrer plusieurs instances de PWA sur le même serveur qui exécute Team Foundation Server.
Pour enregistrer une instance de PWA
Sur un ordinateur qui exécute Team Explorer et Service Pack 1 de Visual Studio 2010, ouvrez une fenêtre d'invite de commandes et accédez au répertoire qui contient l'outil TFSAdmin.
Par défaut, l'outil se trouve dans Lecteur>:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE. Sur les ordinateurs 64 bits, l'outil se trouve dans Lecteur:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE.
Tapez la commande suivante, puis appuyez sur ENTRÉE :
TfsAdmin ProjectServer /RegisterPWA /pwa:pwaUrl /tfs:tfsUrl
Remplacez Urlpwa par l'URL de l'instance de PWA et Urltfs par l'URL du serveur de couche Application.
Attendez que les messages suivants s'affichent :
Inscription de PWA Urlpwa.
Vous avez correctement inscrit l'instance de PWA Urlpwa.
Répétez l'étape 2 pour chaque instance de PWA qui prend en charge les plans de projet d'entreprise à synchroniser avec Team Foundation.
Retour au début
Mapper une collection de projets d'équipe à une instance de PWA
Comme deuxième étape de la configuration de l'intégration, vous devez mapper chaque instance de PWA qui prend en charge un plan de projet d'entreprise. Vous devez mapper toutes les instances de PWA utilisées par les projets d'entreprise qui doivent synchroniser leurs données avec les projets d'équipe.
Pour mapper une instance de PWA à une collection de projets d'équipe
À l'invite de commandes, entrez la commande suivante, puis appuyez sur Entrée :
TfsAdmin ProjectServer /MapPWAtoCollection /pwa:pwaUrl /collection:tpcUrl
Remplacez Urlpwa par l'URL de l'instance de PWA et Urlcpe par l'URI de la collection de projets d'équipe.
Attendez que les messages suivants s'affichent :
Mappage de la collection de projets d'équipe Urlcpe à l'instance de PWA Urlpwa.
Vous avez correctement mappé la collection de projets d'équipe Urlcpe à l'instance de PWA Urlpwa.
Retour au début
Mapper des champs Team Foundation aux champs Project Server
Vous devez mapper des champs de chaque collection de projets d'équipe que vous avez mappés à une instance de PWA. Vous pouvez utiliser les mappages par défaut, ou vous pouvez personnaliser et télécharger un fichier de mappage. Pour plus d'informations sur les mappages par défaut, consultez Référence des éléments XML du mappage de champs pour l'intégration de Team Foundation Server et Project Server.
Vous pouvez définir des champs supplémentaires dont vous souhaitez synchroniser les données. Vous pouvez ajouter des champs Project aux données que Team Foundation stocke, et vous pouvez ajouter des champs Team Foundation aux données que Project Server stocke et affiche dans un plan de projet d'entreprise.
Pour utiliser les mappages par défaut
À l'invite de commandes, entrez la commande suivante, puis appuyez sur Entrée :
TfsAdmin ProjectServer /UploadFieldMappings /collection:tpcUrl /useDefaultFieldMappings
Remplacez Urlcpe par l'URL de la collection de projets d'équipe.
Attendez que les messages suivants s'affichent :
Téléchargement des mappages de champs vers la collection de projets d'équipe Urlcpe.
Vous avez téléchargé les mappages de champs vers la collection de projets d'équipe Urlcpe.
Répétez les étapes 1 et 2 pour chaque collection que vous avez mappée à une instance de PWA.
Pour personnaliser le mappage
Identifiez les champs dans Project Server et leurs noms de champ de référence à ajouter au magasin de données dans Team Foundation.
Identifiez les champs dans Team Foundation et leurs noms de champ de référence à ajouter dans Project Server.
Pour plus d'informations, consultez Utilisation de champs système et de champs définis par les modèles de processus MSF.
Modifiez le fichier qui mappe les champs dans Project Server.
Pour plus d'informations, consultez Personnalisation du mappage de champs entre Project Server et Team Foundation Server.
Ajoutez une colonne pour afficher les champs dans le plan de projet d'entreprise (facultatif).
Retour au début
Associer un projet d'entreprise à un projet d'équipe.
La troisième étape de la configuration de l'intégration consiste à mapper chaque projet d'entreprise au projet d'équipe qui contient des données à synchroniser. Comme le montre l'illustration suivante, vous pouvez associer plusieurs projets d'entreprise au même projet d'équipe.
Pour associer un plan de projet d'entreprise à un projet d'équipe
À l'invite de commandes, entrez la commande suivante, puis appuyez sur Entrée :
TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseproject:EnterpriseProjectName /teamproject:TeamProjectName /workitemtypes:ListOfWorkItemTypes /projectfieldforworkitemtype:ProjectFieldName
Remplacez Urlcpe par l'URL de la collection de projets d'équipe, NomProjetEntreprise par le nom du plan de projet d'entreprise, NomProjetÉquipe par le nom du projet d'équipe, et ListeTypesÉlémentsTravail par les noms des types d'éléments de travail. Par exemple, vous pouvez spécifier les types d'éléments de travail suivants pour prendre en charge un processus agile comme "Récit utilisateur, Tâche" ou "Récit utilisateur", Tâche. N'incluez pas d'espace après la virgule.
Spécifiez /nofixedwork si vous souhaitez interdire des assignations de type tâche fixes. Vous pouvez également spécifier l'argument /projectfieldforworkitemtype et le nom d'un champ dans Project pour stocker le type d'élément de travail.
Attendez que les messages suivants s'affichent :
Mappage du projet d'entreprise NomProjetEntreprise au projet d'équipe NomProjetÉquipe.
Vous avez correctement mappé le projet d'entreprise NomProjetEntreprise au projet d'équipe NomProjetÉquipe.
Répétez l'étape 1 pour chaque projet d'entreprise que vous souhaitez associer à un projet d'équipe.
Si vous avez mappé votre plan de projet pendant qu'il était ouvert, vous devez le fermer et le rouvrir pour enregistrer les modifications. Lorsque vous ouvrez le plan, vous devez vérifier si les colonnes Publier au projet d'équipe et Type d'élément de travail (Text30) s'affichent. La présence de ces champs indique que le plan de projet a été mappé à un projet d'équipe.
Notes
Après avoir mappé votre plan de projet d'entreprise à un projet d'équipe, vous pouvez modifier les types des éléments de travail mappés. Pour plus d'informations, consultez Spécification des types d'éléments de travail à synchroniser.
Retour au début
Ajouter des utilisateurs Team Foundation au pool de ressources d'entreprise
Pour assigner et gérer des utilisateurs Team Foundation comme ressources dans Project, vous devez les ajouter au pool de ressources d'entreprise. Pour simplifier ce processus, vous pouvez configurer PWA pour synchroniser automatiquement les groupes de sécurité avec les groupes du même nom dans Active Directory. En outre, vous pouvez synchroniser les utilisateurs et les ressources dans Project Server avec les utilisateurs dans Active Directory dans plusieurs domaines et forêts.
Pour plus d'informations sur l'ajout d'utilisateurs au pool de ressources d'entreprise, consultez les pages suivantes sur le site Web de Microsoft :
Ajouter des ressources à la liste des ressources de l'entreprise (Project Server 2007)
Ajouter des ressources à la liste des ressources de l'entreprise (Project Server 2010)
Gérer la synchronisation Active Directory dans Project Server 2007
Retour au début
Voir aussi
Autres ressources
Gestion de Project Server Integration avec TFSAdmin ProjectServer
Administration de l'intégration de Team Foundation Server et Project Server
Historique des modifications
Date |
Historique |
Motif |
---|---|---|
Avril 2011 |
Ajout d'une remarque visant à mettre en évidence les exigences en matière d'intégration à Project Server 2010. |
Améliorations apportées aux informations. |