Rien n'est permanent sauf le changement, la gestion de projet c'est savoir anticiper !!
lundi 31 janvier 2011
Les Tech-days c'est dans quelques jours
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
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" :
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
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
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.
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 .
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