lundi 31 janvier 2011

Les Tech-days c'est dans quelques jours

Les Tech-days c'est dans quelques jours. Comme je l'ai déjà annoncé, j'anime une Session aux Tech-days 2011 avec Nathalie Hesters.

Cette session se nomme "Intégrer Team Foundation Server et Project Server vous en rêviez ? Project l'a fait !  (PRO202)". Je vous invite à me rejoindre, l'année dernière j'avais présenté une session théorique il est maintenant tant de passer à la pratique. Durant cette session il y aura peu de blabla et beaucoup de démo. Les scénarios sont près comme vous le montre l'image ci-dessous.




Venez nombreux : http://www.microsoft.com/france/mstechdays/programmes/Session.aspx?CellID=7df954b4-b09a-4009-a825-c9d507e01eaf&DomID=2b8b5257-75a5-4d07-9b2f-173740e7f56b

L'avantage de passer en dernier la première journée c'est qu'à la suite de la session je serai disponible pour d'autre démonstration ou des Q&R, alors inscrivez vous.

lundi 17 janvier 2011

Synchroniser les projets d'équipe et les projets d'entreprise

Dans la gestion de la synchronisation de TFS et de PWA il est normalement obligatoire d'extraire le projet dans MS Project puis de le publier et enfin de le fermé pour que les éléments soit mis à jour dans PWA.

Il y a quelque temps j'avais développé un composant nommé UIPS2010 (http://code.msdn.microsoft.com/UIPS2010), ce composant s'ajout dans le ruban du centre des projets dans PWA et permet de mettre à jour les indicateurs sans devoir ouvrir et publier chaque projet.

Ce composant permet également de mettre à jour les projets quand des "User Story" sont ajout ou mis à jour dans TFS. Attention, il se peut que certaine informations ou calcule nécéssite tout de même une ouverture dans MS Project 2010.

Ajout d'une "User Story" :

 Visualisation du projet dans PWA avant mise à jour:

Sélection du projet à mettre à jour, puis cliquez sur le bouton dans le rubant:

 Après l'opération, la fenêtre vous informe de la mise à jour:

Vérification dans le détail du projet, la nouvelle tâche est bien présente:

Mise à jour du mapping entre PS2010 et TFS 2010

Toujours à la découverte du connecteur entre Project Server 2010 et Team Foundation Server 2010, je souhaite partager avec vous la personnalisation du mapping entre les deux outils.

Pour que ce connecteur puisse fonctionner il faut bien lui indiquer les éléments à prendre d'un côté et la destination de l'autre. Vous pouvez récupérer ce fichier avec la ligne suivante :

TfsAdmin ProjectServer /DonwloadFieldMappings /collection:tpcUrl /filePath:"C:\Mapping.XML"

Dedans figure des éléments indispensables au bon fonctionnement de l'outil comme le titre.

Ajouter la section suivante dans le fichier :


Il vous faut avoir créé le champs d'entreprise suivant "Area Project" avant de mettre à jour le fichier.
Dans ce nouvel élément vous définissez :
  • Le champ coté TFS : System.AreaPath
  • Le champ pour l'envoi : ProjectServerStatusQueue
  • Le champ pour le retour : ProjectServerPublished
Ce qui est super mise à part cette synchronisation, c'est que coté WI ce mapping se met automatiquement dans l'interface graphique.

samedi 8 janvier 2011

Initialisation de ma VM pour le connecteur PS2010 <-> TFS 2010

Je suis entrain de préparer ma VM pour le connecteur PS2010 <-> TFS2010, pour ce faire j’ai développé une application me permettant d’automatiser la création des collections de projets et les projets coté TFS 2010 et la création d’un instance de PWA coté Project Server.

image             image

Il me reste à terminer l’automatiser de la création des users.

Reste encore à automatiser le mapping du connecteur.

Pour info les log de mon application :

MSG    08/01/2011 18:34:34    Start configuration Demo:
MSG    08/01/2011 18:34:34    Deserialiez data xml
INF    08/01/2011 18:34:34    Get information for TFS Demo...
INF    08/01/2011 18:34:34    Get information for PWA Demo...
INF    08/01/2011 18:34:34    Delete PWA Instance -url "http://PS2010/PWATEST"
WAR    08/01/2011 18:34:34    New windows for command
INF    08/01/2011 18:34:48    Drop database PWA in PS2010\SharePoint
MSG    08/01/2011 18:34:48    Drop DB PWA_TEST_Publish
MSG    08/01/2011 18:34:49    Drop DB PWA_TEST_Reporting
MSG    08/01/2011 18:34:49    Drop DB PWA_TEST_Archive
MSG    08/01/2011 18:34:49    Drop DB PWA_TEST_Draft
INF    08/01/2011 18:34:49    Create PWA Instance -url "http://PS2010/PWATEST"
WAR    08/01/2011 18:34:49    New windows for command
INF    08/01/2011 18:39:01    Get list User Demo...
MSG    08/01/2011 18:39:01    Adding NT account : Noham Choulant2
WAR    08/01/2011 18:39:05    Delete user because existing
MSG    08/01/2011 18:39:05    Created NT Account : Noham Choulant2
MSG    08/01/2011 18:39:05    Add NT account in PWA
WAR    08/01/2011 18:39:05    New windows for command
MSG    08/01/2011 18:39:14    Added nchoulant2 in group Team Members
WAR    08/01/2011 18:39:14    New windows for command
INF    08/01/2011 18:39:15    Added NT account in PWA
MSG    08/01/2011 18:39:15    Adding NT account : Valerie Florence
WAR    08/01/2011 18:39:15    Delete user because existing
MSG    08/01/2011 18:39:15    Created NT Account : Valerie Florence
MSG    08/01/2011 18:39:15    Add NT account in PWA
WAR    08/01/2011 18:39:15    New windows for command
MSG    08/01/2011 18:39:19    Added vflorence in group Team Members
WAR    08/01/2011 18:39:19    New windows for command
INF    08/01/2011 18:39:20    Added NT account in PWA
MSG    08/01/2011 18:39:20    Adding NT account : Antonin Florence 2
WAR    08/01/2011 18:39:20    Delete user because existing
MSG    08/01/2011 18:39:20    Created NT Account : Antonin Florence 2
MSG    08/01/2011 18:39:20    Add NT account in PWA
WAR    08/01/2011 18:39:20    New windows for command
MSG    08/01/2011 18:39:24    Added aflorence2 in group Team Members
WAR    08/01/2011 18:39:24    New windows for command
INF    08/01/2011 18:39:25    Added NT account in PWA
INF    08/01/2011 18:39:25    Get information for collection projects Demo...
INF    08/01/2011 18:39:25    Create collection projets for TFS Demo :http://PS2010:8080/tfs...
WAR    08/01/2011 18:39:29    Delete existing collection projets :Collection_One_2...
WAR    08/01/2011 18:39:29    New windows for command
INF    08/01/2011 18:40:17    Create collection projets :Collection_One_2...
INF    08/01/2011 18:43:53    Map collection project with PWA
MSG    08/01/2011 18:43:53    Finish collection projets :Collection_One_2
INF    08/01/2011 18:43:53    Create projets in collection :Collection_One_2
INF    08/01/2011 18:43:53    Create projets :Agile Project
WAR    08/01/2011 18:43:53    New windows for command
INF    08/01/2011 18:45:03    Created projets :Agile Project
INF    08/01/2011 18:45:03    Create projets :CMMI Project
WAR    08/01/2011 18:45:03    New windows for command
INF    08/01/2011 18:46:43    Created projets :CMMI Project
WAR    08/01/2011 18:46:43    Delete existing collection projets :Collection_Two_2...
WAR    08/01/2011 18:46:44    New windows for command
INF    08/01/2011 18:47:11    Create collection projets :Collection_Two_2...
INF    08/01/2011 18:48:48    Map collection project with PWA
MSG    08/01/2011 18:48:48    Finish collection projets :Collection_Two_2
INF    08/01/2011 18:48:48    Create projets in collection :Collection_Two_2
INF    08/01/2011 18:48:48    Create projets :Agile Project 2
WAR    08/01/2011 18:48:48    New windows for command
INF    08/01/2011 18:49:50    Created projets :Agile Project 2
INF    08/01/2011 18:49:50    Create projets :CMMI Project 2
WAR    08/01/2011 18:49:50    New windows for command
INF    08/01/2011 18:50:59    Created projets :CMMI Project 2
INF    08/01/2011 18:50:59    Finish !!

Créer une instance de PWA avec Power Shell

 

Dans Project Server 2010 comme me l’a dit Christophe FIESSINGER (blog:http://blogs.msdn.com/b/chrisfie/) il faut vivre dans le future Sourire.

Donc je souhaite vous proposer une petite série de poste sur l’utilisation des cmdlet de Project Server 2010.

Certaines limites ne permettent pas encore de tout faire, comme la gestion des utilisateurs, des catégories ou encore des groupes.

Je vous propose de découper le post avec la présentation de l’outil “stsadm.exe” et la présentation des “cmdlet”.


Avec Stsadm.exe

Dans la version Project Server 2007 il fallait utiliser stsadm.exe présent dans le répertoire :

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN

Pour permettre la création d’une instance il vous faut utiliser l’option suivante:

-o projcreatepwainstance

Cette option à besoin d’un certain nombre d’option:

Option Description
-url Url souhaitée pour l’instance :http://PS2010/Pwa
-adminaccount Compte administrateur
-primarydbserver Serveur de la base de donnée
-publisheddbname Nom de la base de donnée Publish
-draftdbname Nom de la base de donnée Draft
-archivedbname Nom de la base de donnée Archive
-reportingdbserver Serveur de la base de donnée de reporting
-reportingdbname Nom de la base de donnée reporting
-wait Yes permet d’attendre la fin de création, si non No

Exemple :

stsadm -o projcreatepwainstance –url “http://ps2010/pwa” –adminaccount “PS2010\Administrateur” –primarydbserver “”PS2010 –publisheddbname “PWA_Publish” –draftdbname “PWA_Draft” –archivedbname “PWA_Archive” –reportingdbserver “PS2010” –reportingdbname “PWA_Reporting” -wait yes"


Avec les commandes Power Shell

Les paramètres sont identiques, seul la manière de les implémenter change. Deux solutions vont vous permettre d’exécuter les commandes, soit vous utilisez l’invite de commande “SharePoint 2010 Management Shell” situé dans le menu :

Démarrer –> Tous les programmes –> Microsoft SharePoint 2010 Products 

Soit en ouvrant l’invite de commande Power Shell situé soit dans votre menu :

Demarrer –> Tous les programmes –> Accessoires –> Windows PowerShell –> Windows PowerShell

Si vous choisissez cette méthode vous devez personnaliser votre profile Power Shell pour qu’il prenne en considération les commandes Project Server.

  • Créez un répertoire nommé “WindowsPowershell” dans “Document”
  • Créez un fichier nommé '”Profil.ps1”
  • Dans ce fichier inscrivez la ligne suivante “Add-PsSnapin Microsoft.SharePoint.PowerShell”
  • Enregistrez le fichier

Exemple :

New-SPProjectWebInstance -Url http://PS2010/pwa -AdminAccount "PS2010\Administrateur" -PrimaryDbserver "PS2010\SharePoint" -PublishedDbname "DEMO_ProjectServer_Published" -ArchiveDbname "DEMO_ProjectServer_Archive" -DraftDbname "DEMO_ProjectServer_Draft" -ReportingDbserver "PS2010\SharePoint" –ReportingDbname "DEMO_ProjectServer_Reporting" -Wait

Powershell