<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7985913466665944386</id><updated>2012-02-15T22:48:21.292-08:00</updated><category term='TFS Azure'/><category term='Team Build 2010'/><category term='ALM'/><category term='DUBLIN'/><category term='TFS 2010'/><category term='Lab Management'/><category term='Tech Ed 2008'/><category term='WF 4.0'/><category term='Windows Azure'/><category term='ROSARIO'/><category term='VSTS 2010'/><category term='TechDays'/><category term='Office 2010'/><category term='VSTS 2008'/><category term='Visual Studio 2010'/><category term='Visual Studio 2011'/><title type='text'>Team Foundation Server / Team System</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>35</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-5649924657946635694</id><published>2012-02-13T05:46:00.000-08:00</published><updated>2012-02-13T07:08:29.540-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='TechDays'/><title type='text'>Techdays 2012 : Session ALM 360°</title><content type='html'>&lt;div align="justify" style="color: rgb(0, 0, 0); font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); "&gt;Cet article fournit le contenu de la présentation faite par Avanade lors de l'édition 2012 des TechDays au Palais des Congès. Cette session a été classée parmi le top 10 des présentations &lt;span style="font-family: Calibri, sans-serif; font-size: 11pt; text-align: left; "&gt;les plus partagées et checkées via la Web App Mobile des Techdays de&lt;/span&gt;&lt;span style="text-align: left; "&gt; la première journée, démontrant un vif intérêt pour l'ALM.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="color: rgb(0, 0, 0); font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); "&gt;&lt;span style="text-align: left; "&gt;Cette session démontre en 60 minutes l'exécution d'un projet depuis la définition des exigences dans Project Server jusqu'au Tests et Déploiement avec Team Build et Lab Management, et laisse entrevoir les nouvelles fonctionnalités clés de Visual Studio 2011...&lt;/span&gt;&lt;/div&gt;&lt;div align="justify" style="color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); "&gt;La présentation au format Ppt est disponible sur SkyDrive au lien ci dessous :&lt;/div&gt;&lt;div align="justify" style="color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); "&gt;&lt;a href="https://skydrive.live.com/?cid=46BEF8EB99B95E40&amp;amp;id=46BEF8EB99B95E40%21116#!/view.aspx?cid=46BEF8EB99B95E40&amp;amp;resid=46BEF8EB99B95E40%21436"&gt;Presentation ALM 360°&lt;/a&gt;&lt;/div&gt;&lt;div align="justify" style="background-color: rgb(255, 255, 255); "&gt;&lt;div align="justify" style="color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); "&gt;La présentation insiste sur les fonctionnalités devant être prise en compte en vue de sécuriser tout projet de développement du point de vue des éléments de la triple contrainte : Les Délais, le Budget et le Scope mais également la Qualité et la Satisfaction client.&lt;/div&gt;&lt;div align="justify" style="color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); "&gt;La session se décompose en quatre démonstrations (70% de la présentation) des fonctionnalités clés de la plate forme, chaque démonstration est précédée d'un slide précisant l'intéret au sens ALM de la ou des fonctionnalités démontrées.&lt;/div&gt;&lt;div align="justify" style="color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); "&gt;Les points démontrés sont : &lt;/div&gt;&lt;div align="justify" style="background-color: rgb(255, 255, 255); "&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="line-height: 19px; color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: small; text-align: left; "&gt;Le module PMO avec l'intégration Project Server 2010 / TFS 2010&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 19px; color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: small; text-align: left; "&gt;Les nouvelles fonctionnalités Visual Studio 2011 avec le nouvel outil de Storyboarding pour les spécifications ainsi que la nouvelle version du portail avec le Taskboard&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 19px; color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: small; text-align: left; "&gt;Les fonctionnalités de BDT ( Build Test Deploy) pour les développements d'applications et bases de données avec Team Build&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 19px; color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: small; text-align: left; "&gt;L'automatisation des Tests Manuels avec les UI Coded Tests&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 19px; color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: small; text-align: left; "&gt;La personnalisation des processus de Builds avec l'automatisation des déploiements, la génération de Release Note, l'exécution des tests unitaires et UI Coded tests etc.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 19px; color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: small; text-align: left; "&gt;La mise en oeuvre de Lab Management pour le provisioning d'environnements de test et le déploiement des composants applicatifs avec l'exécution des tests automatisés, soit le couplage de BDT avec Team Build et Lab Management&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div align="justify" style="color: rgb(51, 51, 51); font-family: Verdana, sans-serif; font-size: 13px; line-height: 19px; background-color: rgb(255, 255, 255); "&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-5649924657946635694?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/5649924657946635694/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=5649924657946635694' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5649924657946635694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5649924657946635694'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2012/02/techdays-2012-session-alm-360.html' title='Techdays 2012 : Session ALM 360°'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-4164919601611125528</id><published>2011-09-30T04:33:00.000-07:00</published><updated>2011-10-04T05:13:04.690-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><title type='text'>Visual Studio LightSwitch 2011 : Simplicité et Productivité</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"&gt;Visual Studio LightSwitch 2011 est le dernier né en terme d'IDE proposé par Microsoft.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Ce module permet de créer des applications métiers orientées données à faible criticité en quelques clics de souris. LightSwitch permet de créer des applications Desktop, Web ou hébergées sur la plate forme Windows Azure simplement en spécifiant le type d'application dans les propriétés du projet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;LightSwitch propose de base la génération d'écrans automatique basé sur des sources de données de types table, vues ou procédures stockées ou encore tout flux de type RIA Services, mais aussi &lt;/span&gt;&lt;span class="Apple-style-span"&gt;des fonctionnalités de base tel que  l'export vers excel, l’implémentation de la logique CRUD qui sont réellement des points forts de l'IDE. Egalement, les écrans étant techniquement en Silverlight, il est plutôt simple d'étendre ces IHM en référençant des contrôles utilisateurs Silverlight.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Dans cet article, nous allons illustrer ci la création d'une application orientée données et voir comment il est simple d'utiliser des contrôles Silverlight en s'appuyant sur les extensions Silverlight.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Après avoir installé LightSwitch, on retrouve dans la liste des Templates projets de Visual Studio 2010, un modèle C# et un modèle VB.Net LightSwitch.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Ici, on crée un nouveau projet, on choisit le Template LightSwitch, on choisit le Template C# puis on valide&lt;/span&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-ZFsdVSu3Fto/TocF_af4sBI/AAAAAAAACds/yJNE4qHCS7U/s1600/30-09-2011%2B13-03-03.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 276px;" src="http://3.bp.blogspot.com/-ZFsdVSu3Fto/TocF_af4sBI/AAAAAAAACds/yJNE4qHCS7U/s400/30-09-2011%2B13-03-03.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658498043817275410" /&gt;&lt;/a&gt;Le Template est généré et propose immédiatement via la page d'accueil de se connecter à une source de données, Cliquer sur le lien "Connect to External Data Source" dans le cadre de notre exemple :&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-O1J6d1RXVcs/TocF_IiFklI/AAAAAAAACdk/I2kG3XjqH8U/s1600/30-09-2011%2B13-03-37.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 289px;" src="http://3.bp.blogspot.com/-O1J6d1RXVcs/TocF_IiFklI/AAAAAAAACdk/I2kG3XjqH8U/s400/30-09-2011%2B13-03-37.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658498038994670162" /&gt;&lt;/a&gt;Choisir l'option Database&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/--8e5QaglS14/TocF-ympFsI/AAAAAAAACdc/UMo__0vpaOc/s1600/30-09-2011%2B13-03-50.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 315px;" src="http://2.bp.blogspot.com/--8e5QaglS14/TocF-ympFsI/AAAAAAAACdc/UMo__0vpaOc/s400/30-09-2011%2B13-03-50.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658498033108195010" /&gt;&lt;/a&gt;dans les propriétés de connection, choisir l'instance SQL et la base de données cible, ici dans notre exemple, la base de données AdventureWorks.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-CqecI9FzXAw/TocF-9V6UwI/AAAAAAAACdU/FI_tWGQJOIQ/s1600/30-09-2011%2B13-04-04.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 274px; height: 400px;" src="http://3.bp.blogspot.com/-CqecI9FzXAw/TocF-9V6UwI/AAAAAAAACdU/FI_tWGQJOIQ/s400/30-09-2011%2B13-04-04.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658498035990811394" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" &gt;Valider puis choisir les tables que l'on souhaite afficher et manipuler dans les écrans. Ici, on choisit des tables avec relation hiérarchique pour démontrer les possibilités de filtrage dynamique : Product, ProductSubCategory et ProductCategory&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/-CqecI9FzXAw/TocF-9V6UwI/AAAAAAAACdU/FI_tWGQJOIQ/s1600/30-09-2011%2B13-04-04.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-iSZzz8hzHws/TocFzfz3zzI/AAAAAAAACdM/zCH0bDdFE-I/s1600/30-09-2011%2B13-05-11.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 293px; height: 201px;" src="http://2.bp.blogspot.com/-iSZzz8hzHws/TocFzfz3zzI/AAAAAAAACdM/zCH0bDdFE-I/s400/30-09-2011%2B13-05-11.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658497839084850994" /&gt;&lt;/a&gt;Puis à partir du dossier Screen, on ajoute un nouvel écran à l'aide de la commande contextuelle Add Screen , Choisir l'option List and Details Screen, puis ProductSubCategories dans la rubrique Screen Data et activer l'affichage des données de détail ainsi que les produits tel que montré ci dessous&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-He89GQeTGjY/TocFzeCMY0I/AAAAAAAACdE/JcD1d6ItBBo/s1600/30-09-2011%2B13-06-20.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 285px;" src="http://3.bp.blogspot.com/-He89GQeTGjY/TocFzeCMY0I/AAAAAAAACdE/JcD1d6ItBBo/s400/30-09-2011%2B13-06-20.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658497838608048962" /&gt;&lt;/a&gt;Valider et Visual Studio LightSwitch génére automatiquement un écran adapté au template sur un layout hiérarchique modifiable. L'écran généré est un écran Silverlight avec affichage en mode OOB (Out of Browser) ou standard dans un navigateur Internet.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-zF6VhDSqku8/TocFzPgUghI/AAAAAAAACc8/IOFGx2fK8e8/s1600/30-09-2011%2B13-06-35.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 289px;" src="http://2.bp.blogspot.com/-zF6VhDSqku8/TocFzPgUghI/AAAAAAAACc8/IOFGx2fK8e8/s400/30-09-2011%2B13-06-35.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658497834707878418" /&gt;&lt;/a&gt;Le développement est terminé, il suffit simplement de presser la touche F5 pour lancer l'application et le résultat est réellement bluffant, l'écran proposé permet de filtre le catalogue produit en fonction des sous catégories et également d'ajouter, supprimer ou modifier des éléments du catalogue : la logique CRUD est complètement opérationnelle&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-lZkXpr-ar2Y/TocFy0F3HpI/AAAAAAAACc0/PNfVRdje49E/s1600/30-09-2011%2B13-07-26.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://4.bp.blogspot.com/-lZkXpr-ar2Y/TocFy0F3HpI/AAAAAAAACc0/PNfVRdje49E/s400/30-09-2011%2B13-07-26.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658497827349143186" /&gt;&lt;/a&gt;Nous allons pouvoir multiplier facilement les écrans et constater que chaque écran ajouté est automatiquement pris en compte dans les menus graphiques, il est également possible de modifier simplement le Look &amp;amp; Feel via l'utilisation de Thèmes, Microsoft propose déjà le style Metro pour les Applications LightSwitch avec un look &amp;amp; feel &lt;b&gt;Windows 8&lt;/b&gt; avant l'heure.&lt;/div&gt;&lt;div&gt;Les écrans générés ci dessus sont entièrement généré par l'IDE, il peut en revanche être utile d'ajouter des controles graphiques ou autres aux écrans de l'application, ceci est tout à fait possible via les extensions Silverlight, permettant de créer des controles utilisateurs utilisables directement dans Visual Studio LightSwitch avec du DataBinding.&lt;/div&gt;&lt;div&gt;Dans notre exemple, nous allons rajouter une Zone de liste déroulante à notre écran. Pour cela, nous rajoutons un projet Silverlight Class Library à notre projet comme montré ci dessous :&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-tBtZlqQf0Iw/TocFywiHQ2I/AAAAAAAACcs/U2eMrBcwzUY/s1600/30-09-2011%2B13-12-51.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 276px;" src="http://4.bp.blogspot.com/-tBtZlqQf0Iw/TocFywiHQ2I/AAAAAAAACcs/U2eMrBcwzUY/s400/30-09-2011%2B13-12-51.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658497826393899874" /&gt;&lt;/a&gt;Nous supprimons le fichier Class1.cs généré par le template et rajoutons un item  Silverlight User Control&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-QFs5wnkbuNo/TocFbAEk3KI/AAAAAAAACcc/lRSZqACHHTU/s1600/30-09-2011%2B13-13-30.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 276px;" src="http://2.bp.blogspot.com/-QFs5wnkbuNo/TocFbAEk3KI/AAAAAAAACcc/lRSZqACHHTU/s400/30-09-2011%2B13-13-30.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658497418248117410" /&gt;&lt;/a&gt;Cliquer le contrôle Combo Box sur la surface de Design XAML du contrôle utilisateur&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-ep7sQ9C5Rzk/TocFa32hK7I/AAAAAAAACcU/NbGZwmfLKuo/s1600/30-09-2011%2B13-14-28.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 177px;" src="http://2.bp.blogspot.com/-ep7sQ9C5Rzk/TocFa32hK7I/AAAAAAAACcU/NbGZwmfLKuo/s400/30-09-2011%2B13-14-28.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658497416041671602" /&gt;&lt;/a&gt;Dans le panneau de code XAML, nous allons simplement rajouter les informations de Binding de ce controle. On notera le point spécifique de syntaxe &lt;i&gt;&lt;b&gt;Screen.QueryName&lt;/b&gt;&lt;/i&gt; permettant de se rattacher aux éléments de la Data Source configurée dans l'application LightSwitch.&lt;/div&gt;&lt;div&gt;Attention à la casse des queries, en cas d'erreur, la zone de liste ne sera pas peuplée.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-XdkXIYFUgME/TocFamGZzTI/AAAAAAAACcM/2F9nQWHbAkU/s1600/30-09-2011%2B13-18-25.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 59px;" src="http://1.bp.blogspot.com/-XdkXIYFUgME/TocFamGZzTI/AAAAAAAACcM/2F9nQWHbAkU/s400/30-09-2011%2B13-18-25.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658497411276459314" /&gt;&lt;/a&gt;Une fois le projet Silverlight compilé, on se positionne dans l'écran LightSwitch dans lequel on veut importer le User Control Silverlight et on appelle la commande Add Layout Item / Custom Control&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-iN4GTNJAfIY/TocFaYzq3EI/AAAAAAAACcE/1PLStmnKg8A/s1600/30-09-2011%2B13-19-29.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 150px;" src="http://1.bp.blogspot.com/-iN4GTNJAfIY/TocFaYzq3EI/AAAAAAAACcE/1PLStmnKg8A/s400/30-09-2011%2B13-19-29.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658497407708224578" /&gt;&lt;/a&gt;La fenêtre Add Custom Control s'affiche et permet de référencer le projet Silverlight&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-M1fmfGrvC6Y/TocFaMACI0I/AAAAAAAACb8/lyzHrKm-ojY/s1600/30-09-2011%2B13-20-03.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 348px; height: 400px;" src="http://4.bp.blogspot.com/-M1fmfGrvC6Y/TocFaMACI0I/AAAAAAAACb8/lyzHrKm-ojY/s400/30-09-2011%2B13-20-03.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658497404270420802" /&gt;&lt;/a&gt;puis de sélectionner le contrôle comme montré ci dessous&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-faBcLr7kxfs/TocFAdYTLWI/AAAAAAAACbk/kRrxXUVLq7U/s1600/30-09-2011%2B13-20-25.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 343px; height: 400px;" src="http://2.bp.blogspot.com/-faBcLr7kxfs/TocFAdYTLWI/AAAAAAAACbk/kRrxXUVLq7U/s400/30-09-2011%2B13-20-25.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658496962259004770" /&gt;&lt;/a&gt;Le contrôle peut être déplacé dans le Layout par une simple opération de drag &amp;amp; drop&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-QspDRqf0ykE/TocFAfvZiwI/AAAAAAAACbc/XMpYClU8olQ/s1600/30-09-2011%2B13-20-51.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 351px; height: 321px;" src="http://4.bp.blogspot.com/-QspDRqf0ykE/TocFAfvZiwI/AAAAAAAACbc/XMpYClU8olQ/s400/30-09-2011%2B13-20-51.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658496962892761858" /&gt;&lt;/a&gt;Presser la touche F5 pour relancer l'application et on constate que le contrôle est affiché correctement et peuplé avec les données de la Source de données, la sélection d'un catégorie via ce contrôle déclenche une opération de filtrage sur la liste des produits et ce sans une ligne de code!&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-yBQP_tDdaOM/TocFACRa9MI/AAAAAAAACbU/UWUUPiBxK54/s1600/30-09-2011%2B13-24-29.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 233px;" src="http://4.bp.blogspot.com/-yBQP_tDdaOM/TocFACRa9MI/AAAAAAAACbU/UWUUPiBxK54/s400/30-09-2011%2B13-24-29.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658496954982397122" /&gt;&lt;/a&gt;On peut ensuite modifier le Layout par exemple en supprimant des éléments. Ici, on ne va conserver que la Combo box et la grille de produits&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-Yim-YrWUNnI/TocFADB-wsI/AAAAAAAACbM/KlZGRzNJyjQ/s1600/30-09-2011%2B13-26-35.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 179px;" src="http://4.bp.blogspot.com/-Yim-YrWUNnI/TocFADB-wsI/AAAAAAAACbM/KlZGRzNJyjQ/s400/30-09-2011%2B13-26-35.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658496955186070210" /&gt;&lt;/a&gt;Le résultat final après implémentation&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-sSt1gnWkDGw/TocE_8GfrZI/AAAAAAAACbE/VTf3qKFLdJU/s1600/30-09-2011%2B13-26-48.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 212px;" src="http://4.bp.blogspot.com/-sSt1gnWkDGw/TocE_8GfrZI/AAAAAAAACbE/VTf3qKFLdJU/s400/30-09-2011%2B13-26-48.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5658496953325956498" /&gt;&lt;/a&gt;Cette article nous a permis de mettre en valeur le haut niveau de productivité et de simplicité apporté par LightSwitch pour la création d'applications simples orientées données.&lt;/div&gt;&lt;div&gt;Il est également possible de créer des applications très user friendly avec des layouts dynamiques basé sur le Databinding et des contrôles graphiques silverlight.&lt;/div&gt;&lt;div&gt;Il restera néanmoins à vérifier les temps de réponse dans le cadre d'utilisation de tables à forte volumétrie.&lt;/div&gt;&lt;div&gt;Pour tester la tenue à la charge, j'ai injecté 100 000 lignes dans une table Region à l'aide d'un plan de génération de données puis créé un écran de recherche sur cette table, le temps de chargement de l'écran (incluant la pagination) est de l'ordre de 5 à 10 secondes.&lt;/div&gt;&lt;div&gt;Clairement, la cible reste donc des applications non "Business Critical" avec peu de spécifique.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-4164919601611125528?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/4164919601611125528/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=4164919601611125528' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/4164919601611125528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/4164919601611125528'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/09/visual-studio-lightswitch-2011.html' title='Visual Studio LightSwitch 2011 : Simplicité et Productivité'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ZFsdVSu3Fto/TocF_af4sBI/AAAAAAAACds/yJNE4qHCS7U/s72-c/30-09-2011%2B13-03-03.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-2898462956125329503</id><published>2011-09-26T06:47:00.001-07:00</published><updated>2011-09-26T07:36:28.328-07:00</updated><title type='text'>Visual Studio 2010 et TFS Azure Service Preview</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;Microsoft a officiellement lancé TFS Azure Preview, pour obtenir un accès, il suffit d'en faire la demande à l'adresse suivante : &lt;a href="http://tfspreview.com/"&gt;TFS Preview&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Ce service est prévu pour fonctionner nativement avec la future version de Visual Studio : VS 2011.&lt;/div&gt;&lt;div&gt;Il est en cependant possible de se connecter à ce service avec Visual Studio 2010, à condition d'installer la KB2581206 disponible à l'adresse suivante &lt;a href="http://go.microsoft.com/fwlink/?LinkId=212065&amp;amp;clcid=0x409"&gt;http://go.microsoft.com/fwlink/?LinkId=212065&amp;amp;clcid=0x409&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Le prérequis à l'installation est &lt;b&gt;&lt;i&gt;Visual Studio 2010 avec le SP1&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Ci dessous les étapes détaillées pour se connecter&lt;/div&gt;&lt;div&gt;Lancer l'installaiton de la KB&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/-WFaP01fxk9M/ToCGriudt1I/AAAAAAAACO0/9ltTpOfeXag/s400/Step1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5656669214591530834" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 375px; " /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Une fois l'installation terminée, démarrer Visual Studio 2010 puis cliquer sur le bouton &lt;b&gt;"Connect to Team Project"&lt;/b&gt; à partir de la fenêtre du Team Explorer, puis cliquer sur "&lt;b&gt;Servers&lt;/b&gt;" puis "&lt;b&gt;Add&lt;/b&gt;", entrer le nom de votre serveur : &lt;b&gt;VotreNom.TfsPreview.com,&lt;/b&gt; cocher l'option &lt;b&gt;htpps, &lt;/b&gt;après validation la fenêtre Sign In s'affiche, il simplement de se signer avec son Live ID puis cliquer sur Close&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://3.bp.blogspot.com/-60LC23OK10Y/ToCJTxItiaI/AAAAAAAACO8/GLkXNxQFeME/s400/Step2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5656672104677738914" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 224px; " /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;La fenêtre Connect to Team Project s'affiche, cliquer sur Connect&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/-tYneU-XKccQ/ToCKwI2rRNI/AAAAAAAACPE/lzHlGVmXYxU/s400/Step3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5656673691592508626" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;Vous pouvez alors créer un Team Project, et les artefacts projet apparaissent dans la fenêtre Team Explorer excepté les éléments de types Reports et Documents non disponibles dans la Preview&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/-WEuL2qipKn8/ToCKwroxZnI/AAAAAAAACPM/yTyLblc1uD4/s400/Step4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5656673700929431154" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 257px; height: 400px; " /&gt;&lt;/div&gt;&lt;div&gt;Bon développement dans le Cloud!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-2898462956125329503?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/2898462956125329503/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=2898462956125329503' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/2898462956125329503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/2898462956125329503'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/09/visual-studio-2010-et-tfs-azure-service_26.html' title='Visual Studio 2010 et TFS Azure Service Preview'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-WFaP01fxk9M/ToCGriudt1I/AAAAAAAACO0/9ltTpOfeXag/s72-c/Step1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-5076022651220588849</id><published>2011-09-26T06:47:00.000-07:00</published><updated>2011-09-26T07:33:50.438-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TFS Azure'/><title type='text'>Visual Studio 2010 et TFS Azure Service Preview</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;Microsoft a officiellement lancé TFS Azure Preview, pour obtenir un accès, il suffit d'en faire la demande à l'adresse suivante : &lt;a href="http://tfspreview.com/"&gt;TFS Preview&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Ce service est prévu pour fonctionner nativement avec la future version de Visual Studio : VS&lt;/div&gt;&lt;div&gt; 2011.&lt;/div&gt;&lt;div&gt;Il est en revanche possible de se connecter à ce service avec Visual Studio 2010, à condition d'installer la KB2581206 à l'adresse suivante &lt;a href="http://go.microsoft.com/fwlink/?LinkId=212065&amp;amp;clcid=0x409"&gt;http://go.microsoft.com/fwlink/?LinkId=212065&amp;amp;clcid=0x409&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Le prérequis à l'installation est Visual Studio 2010 avec le SP1&lt;/div&gt;&lt;div&gt;Ci dessous les étapes détaillées pour se connecter&lt;/div&gt;&lt;div&gt;Lancer l'installaiton de la KB&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/-WFaP01fxk9M/ToCGriudt1I/AAAAAAAACO0/9ltTpOfeXag/s400/Step1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5656669214591530834" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 375px; " /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Une fois l'installation terminée, démarrer Visual Studio 2010 puis cliquer sur le bouton &lt;b&gt;"Connect to Team Project"&lt;/b&gt; à partir de la fenêtre du Team Explorer, puis cliquer sur "&lt;b&gt;Servers&lt;/b&gt;" puis "&lt;b&gt;Add&lt;/b&gt;", entrer le nom de votre serveur : &lt;b&gt;VotreNom.TfsPreview.com,&lt;/b&gt; cocher l'option &lt;b&gt;htpps, &lt;/b&gt;après validation la fenêtre Sign In s'affiche, il simplement de se signer avec son Live ID puis cliquer sur Close&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://3.bp.blogspot.com/-60LC23OK10Y/ToCJTxItiaI/AAAAAAAACO8/GLkXNxQFeME/s400/Step2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5656672104677738914" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 224px; " /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;La fenêtre Connect to Team Project s'affiche, cliquer sur Connect&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/-tYneU-XKccQ/ToCKwI2rRNI/AAAAAAAACPE/lzHlGVmXYxU/s400/Step3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5656673691592508626" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;Vous pouvez alors créer un Team Project, et les artefacts projet apparaissent dans la fenêtre Team Explorer excepté les éléments de types Reports et Documents non disponible dans la Preview&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/-WEuL2qipKn8/ToCKwroxZnI/AAAAAAAACPM/yTyLblc1uD4/s400/Step4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5656673700929431154" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 257px; height: 400px; " /&gt;&lt;/div&gt;&lt;div&gt;Bon développements dans le Cloud!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-5076022651220588849?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/5076022651220588849/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=5076022651220588849' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5076022651220588849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5076022651220588849'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/09/visual-studio-2010-et-tfs-azure-service.html' title='Visual Studio 2010 et TFS Azure Service Preview'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-WFaP01fxk9M/ToCGriudt1I/AAAAAAAACO0/9ltTpOfeXag/s72-c/Step1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-2428455197954956821</id><published>2011-09-26T05:21:00.000-07:00</published><updated>2011-09-26T05:52:49.808-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2011'/><title type='text'>Visual Studio 11 ALM Machine Virtuelle et  hands-on-labs disponible!</title><content type='html'>&lt;div&gt;&lt;span&gt;Brian Keller a mis à disposition une machine virtuelle incluant tout le matériel nécessaire pour découvrir les nouvelles fonctionnalités apportées par le prochaine version de la plate forme ALM de Microsoft.&lt;strong&gt;&lt;em&gt;Visual Studio 11 Application Lifecycle Management&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Attention, la machine virtuelle fournie est de type HyperV et nécessite de préférence un host Windows 2008 x64 (R2 SP1 recommandé).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Des Hands on Labs permettent via des scénario précis de découvrir ces fonctionalités sous forme d'exercices.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Les éléments suivants constituent l'installation de la machine virtuelle : &lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Microsoft Windows Server 2008 R2 Standard Edition&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Microsoft SQL Server 2008 R2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Microsoft Visual Studio 11 Ultimate Developer Preview&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Microsoft Team Foundation Server 11 Developer Preview&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Microsoft SharePoint Foundation 2010&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Microsoft Project 2010&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Microsoft Office Professional 2010 (Word, PowerPoint, Excel)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;6 Hands on Labs sont fournis et permettent d'aborder les éléments suivants : &lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Gestion de Projet Agile avec Team F&lt;/span&gt;&lt;a style="color: rgb(0, 102, 221); font-weight: normal; text-decoration: none; cursor: pointer; outline-style: none;" href="http://download.microsoft.com/download/A/9/2/A9253B14-5F23-4BC8-9C7E-F5199DB5F831/Agile%20Project%20Management%20in%20Team%20Foundation%20Server%2011.docx"&gt;&lt;span&gt;oundation Server 11&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Génération de Story Board et Collecte du FeedBack des utilisateurs&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Diagnostic en production avec &lt;/span&gt;&lt;a style="color: rgb(0, 102, 221); font-weight: normal; text-decoration: none; cursor: pointer; outline-style: none;" href="http://download.microsoft.com/download/A/9/2/A9253B14-5F23-4BC8-9C7E-F5199DB5F831/Diagnosing%20Issues%20in%20Production%20with%20IntelliTrace%20and%20Visual%20Studio%2011.docx"&gt;&lt;span&gt;IntelliTrace et Visual Studio 11&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Tests exploratoires et autres améliorations de &lt;/span&gt;&lt;a style="color: rgb(0, 102, 221); font-weight: normal; text-decoration: none; cursor: pointer; outline-style: none;" href="http://download.microsoft.com/download/A/9/2/A9253B14-5F23-4BC8-9C7E-F5199DB5F831/Exploratory%20Testing%20and%20Other%20Enhancements%20in%20Microsoft%20Test%20Manager%2011.docx"&gt;&lt;span&gt;Microsoft Test Manager 11&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Optimisation de la productivité des développements avec&lt;/span&gt;&lt;a style="color: rgb(0, 102, 221); font-weight: normal; text-decoration: none; cursor: pointer; outline-style: none;" href="http://download.microsoft.com/download/A/9/2/A9253B14-5F23-4BC8-9C7E-F5199DB5F831/Making%20Developers%20More%20Productive%20with%20Team%20Foundation%20Server%2011.docx"&gt;&lt;span&gt;Team Foundation Server 11&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="color: rgb(0, 102, 221); font-weight: normal; text-decoration: none; cursor: pointer; outline-style: none;" href="http://download.microsoft.com/download/A/9/2/A9253B14-5F23-4BC8-9C7E-F5199DB5F831/Unit%20Testing%20with%20Visual%20Studio%2011%20-%20MSTest,%20NUnit,%20xUnit.net,%20and%20Code%20Clone.docx"&gt;&lt;span&gt;Unit Testing avec Visual Studio 11 - MSTest, NUnit, xUnit.net, and Code Clone&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;span&gt;L'ensemble de ce contenu est disponible à l'adresse suivante avec les informations nécessaires pour le téléchargement et la mise en oeuvre&lt;/span&gt; : &lt;a href="http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx"&gt;&lt;span&gt;http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;br /&gt;L'utilisation de Free Download Manager est fortement conseillé pour ce téléchargement&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-2428455197954956821?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/2428455197954956821/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=2428455197954956821' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/2428455197954956821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/2428455197954956821'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/09/visual-studio-11-alm-machine-virtuelle.html' title='Visual Studio 11 ALM Machine Virtuelle et  hands-on-labs disponible!'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-2916533461689705504</id><published>2011-08-22T04:01:00.000-07:00</published><updated>2011-08-22T04:28:28.556-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><title type='text'>Les Power Tools TFS 2010 version Aout 2011 disponibles</title><content type='html'>&lt;div&gt;Les Power Tools TFS sont un ensemble d'outils très utiles qui amènent des fonctionnalités supplémentaires à TFS et Visual Studio 2010 qui sont généralement intégrées dans les versions ultérieures du produit. cette dernière version est téléchargeable à l'adresse suivante :&lt;a href="http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f"&gt;August '11 TFS Power Tools&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Les fonctionnalités principales des Power Tools  (en gras celles qui ont été modifiées depuis la dernière version) sont :&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Alerts Explorer&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Team Foundation Server Backups&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Microsoft Team Foundation Server 2010 Best Practices Analyzer&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Custom Check-in Policy Pack&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Process Editor&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Team Explorer Enhancements&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Team Foundation Power Tool (TFPT.EXE) Tool&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Team Members&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Windows PowerShell Cmdlets for Visual Studio Team System Team Foundation Server&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Windows Shell Extensions&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Work Item Templates&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;Test Attachment Cleaner&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" &gt;Dans les Team Explorer Enhancements, on notera la recherche full text dans les work items, ci dessous une illustration, il suffit de taper un mot clé dans la zone encadrée en rouge, valider,  le filtrage est instantané : &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/-6VFCptLStHg/TlI8xTvhpLI/AAAAAAAACMY/P5o3aMHHxLo/s400/Im1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5643640100859520178" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 251px; " /&gt;&lt;ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/ul&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-2916533461689705504?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/2916533461689705504/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=2916533461689705504' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/2916533461689705504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/2916533461689705504'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/08/les-power-tools-tfs-2010-version-aout.html' title='Les Power Tools TFS 2010 version Aout 2011 disponibles'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-6VFCptLStHg/TlI8xTvhpLI/AAAAAAAACMY/P5o3aMHHxLo/s72-c/Im1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-1918805092965014919</id><published>2011-07-26T08:20:00.001-07:00</published><updated>2011-08-17T07:17:54.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Team Build 2010'/><title type='text'>Bases de Données et Intégration Continue avec Visual Studio 2010</title><content type='html'>&lt;div&gt;&lt;p class="NormalLeft"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="NormalLeft"&gt;Au coeur du concept d'industrialisation, on retrouve bien évidemment l'intégration continue avec notamment le couplage du déploiement. Après la qualité, Microsoft au travers du concept "No waste" s'attaque sur l'ensemble de la plate forme ALM TFS 2010 au chantier de l'automatisation pour éliminer tout temps gaspillé par les équipes dans des taches fastidieuses, répétitives à faible valeur ajoutée. Un des piliers de ce concept est la nouvelle version de Team Build 2010 entièrement refondu au dessus de la technologie WF 4.0 lui conférant plus de capacités et de flexibilité.&lt;/p&gt;&lt;p class="NormalLeft"&gt;Dans cet article nous allons démontrer l'utilisation de Team Build pour automatiser le déploiement d'un projet de base de données dans un contexte d'intégration continue. Nous utiliserons la base exemple Adventure Works pour la mise en oeuvre de ce Build Template personnalisé&lt;/p&gt;&lt;p class="NormalLeft"&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Etape 1 : Création du Projet de Base de données&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="NormalLeft"&gt;Démarrer Visual Studio 2010 et créer un nouveau projet de Type "SQL Server 2008 Wizard", nommer le projet ADVDatabase par exemple, choisir l'emplacement de stockage du projet :&lt;/p&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-wnv5sv1uZiI/TkuzQALnBBI/AAAAAAAACLs/o9sC_HpkSjY/s1600/DB1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 276px;" src="http://1.bp.blogspot.com/-wnv5sv1uZiI/TkuzQALnBBI/AAAAAAAACLs/o9sC_HpkSjY/s400/DB1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641800045719651346" /&gt;&lt;/a&gt;Cliquer sur OK puis sur Next&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-veYZrqNGps8/TkuzP-iBuOI/AAAAAAAACLk/MX61VlDRW9k/s1600/DB2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://2.bp.blogspot.com/-veYZrqNGps8/TkuzP-iBuOI/AAAAAAAACLk/MX61VlDRW9k/s400/DB2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641800045276805346" /&gt;&lt;/a&gt;Choisir l'option User Defined Database et la représentation de votre choix, ici nous prenons par type d'objet sans le nom du schéma pour éviter la limitation des 256 caractères qui peut être très vite dépassée avec des projets de bases de données. Cliquer sur Next&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-KR7j9C0RGPY/TkuzPdIFyWI/AAAAAAAACLc/T0sRVIeg9-k/s1600/DB3.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://4.bp.blogspot.com/-KR7j9C0RGPY/TkuzPdIFyWI/AAAAAAAACLc/T0sRVIeg9-k/s400/DB3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641800036309649762" /&gt;&lt;/a&gt;Modifier les Options de la base de données en fonction du contexte, ici nous garderons les options par défaut, cliquer sur Next&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-lWz2y9V_Kug/TkuzPElDD5I/AAAAAAAACLU/2AQB7cfd8MQ/s1600/DB4.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://1.bp.blogspot.com/-lWz2y9V_Kug/TkuzPElDD5I/AAAAAAAACLU/2AQB7cfd8MQ/s400/DB4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641800029720219538" /&gt;&lt;/a&gt;Cocher l'option Import Existing Schema et se connecter à la base de données AdventureWorks (ou autre) à partir de laquelle le projet sera crée au travers du scriptage de l'ensemble des objets du schéma de la base de données, nous décocherons l'ensemble des options d'import, cliquer sur Next.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-oqrkLQznFQ4/TkuzHAgmjsI/AAAAAAAACLM/WTaHyuEoX7k/s1600/DB5.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://4.bp.blogspot.com/-oqrkLQznFQ4/TkuzHAgmjsI/AAAAAAAACLM/WTaHyuEoX7k/s400/DB5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799891188879042" /&gt;&lt;/a&gt;Pour la configuration du build et du déploiement, choisir l'option créer le script de déploiement et déployer la base de données, spécifier ensuite le serveur SQL cible pour le déploiement et indiquer le nom de la base de données. A noter que ces options peuvent être modifées à posteriori via la fenêtre de propriétés du projet de base de données.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-flfzZ6cGHks/TkuzGrY0j5I/AAAAAAAACLE/JZz2QcIplMU/s1600/DB6.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://4.bp.blogspot.com/-flfzZ6cGHks/TkuzGrY0j5I/AAAAAAAACLE/JZz2QcIplMU/s400/DB6.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799885519097746" /&gt;&lt;/a&gt;Cliquer sur Finish, le processus d'acquisition du schéma de la base de données est lancé. Cliquer à nouveau sur Finish lorsque le scriptage des objets est terminé.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-G4ydND0sMY0/TkuzGdQ4L-I/AAAAAAAACK8/d9qOKPNQiss/s1600/DB7.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 278px;" src="http://3.bp.blogspot.com/-G4ydND0sMY0/TkuzGdQ4L-I/AAAAAAAACK8/d9qOKPNQiss/s400/DB7.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799881727684578" /&gt;&lt;/a&gt;Le projet de base de données apparait alors dans la fenêtre Solution Explorer, il peut être inspecté également en utilisant la vue "Schema View" analogue à celle de SSMS.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-hKgw1IjhPh4/TkuzGI8EtHI/AAAAAAAACK0/YHDDXP5h_Xs/s1600/DB8.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 184px; height: 400px;" src="http://2.bp.blogspot.com/-hKgw1IjhPh4/TkuzGI8EtHI/AAAAAAAACK0/YHDDXP5h_Xs/s400/DB8.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799876271715442" /&gt;&lt;/a&gt;On compile alors pour s'assurer que le projet ne comporte pas d'erreurs.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-3NyMwB4OjLo/TkuzF9Ep1CI/AAAAAAAACKs/BvvJz6waygc/s1600/DB9.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 150px;" src="http://2.bp.blogspot.com/-3NyMwB4OjLo/TkuzF9Ep1CI/AAAAAAAACKs/BvvJz6waygc/s400/DB9.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799873086477346" /&gt;&lt;/a&gt;On teste ensuite un déploiement en utilisant la commande Deploy du menu contextuel&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-wY6FOBj9Xm4/Tkuy9Sjg7hI/AAAAAAAACKk/h5ca6POoFxQ/s1600/DB10.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 156px;" src="http://3.bp.blogspot.com/-wY6FOBj9Xm4/Tkuy9Sjg7hI/AAAAAAAACKk/h5ca6POoFxQ/s400/DB10.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799724234239506" /&gt;&lt;/a&gt;Si aucune erreur n'est survenue,  on peut par exemple avec SSMS vérifier que la base de données a bien été déployée sur le serveur SQL cible.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-MX5-ND7ykEk/Tkuy9Jbpe0I/AAAAAAAACKc/N1RJbUCyKzs/s1600/DB11.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 241px; height: 400px;" src="http://3.bp.blogspot.com/-MX5-ND7ykEk/Tkuy9Jbpe0I/AAAAAAAACKc/N1RJbUCyKzs/s400/DB11.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799721785326402" /&gt;&lt;/a&gt;Le projet est prêt pour être configuré en intégration continue, nous allons donc l'ajouter au Source Control en utilisant la commande contextuelle (à partir du noeud de la solution contenant le projet) Add solution to Source Control.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-J2zhQ3HZKOQ/Tkuy83JTCgI/AAAAAAAACKU/EPBfoHVUUq0/s1600/DB12.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 232px;" src="http://4.bp.blogspot.com/-J2zhQ3HZKOQ/Tkuy83JTCgI/AAAAAAAACKU/EPBfoHVUUq0/s400/DB12.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799716876519938" /&gt;&lt;/a&gt;Puis nous archivons la solution via la commande Check in Pending Changes.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-Zcd3qqq_Gms/Tkuy8ZmAo9I/AAAAAAAACKM/6kT7dHOUZ7w/s1600/DB13.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 203px; height: 400px;" src="http://3.bp.blogspot.com/-Zcd3qqq_Gms/Tkuy8ZmAo9I/AAAAAAAACKM/6kT7dHOUZ7w/s400/DB13.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799708943885266" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Etape 2 : Création du Build personnalisé pour le déploiement automatisé du projet de base de données&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Nous allons personnaliser ce fichier XAML en utilisant le Designer de Workflow de Visual Studio 2010, dans cet étape nous ajouterons une séquence au workflow dans laquelle nous déploierons la base de données en utilisant l'utilitaire VSDBCMD.EXE. Les préconditions seront : Le build a été exécuté avec succès et les tests sont passés.&lt;/div&gt;&lt;div&gt;Je vous recommande de consulter la page de référence MSDN de l'utilitaire VSDBCMD afin de connaitre l'ensemble des options de l'outil.&lt;/div&gt;&lt;div&gt;Afficher la fenêtre du Team Explorer et se positionner sur l'onglet Builds du projet d'équipe contenant le projet de base de données. Lancer la commande contextuelle New Build Definition&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-VT6w6KAh_Qg/Tkuy8DjVIFI/AAAAAAAACKE/cPckkeCkjZc/s1600/DB14.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 268px;" src="http://3.bp.blogspot.com/-VT6w6KAh_Qg/Tkuy8DjVIFI/AAAAAAAACKE/cPckkeCkjZc/s400/DB14.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799703027064914" /&gt;&lt;/a&gt;Se positionner directement sur l'onglet Process&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-arr9QJy3DQU/Tkuyu35NwBI/AAAAAAAACJ8/9e_GfE8RB2s/s1600/DB15.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 150px; height: 214px;" src="http://2.bp.blogspot.com/-arr9QJy3DQU/Tkuyu35NwBI/AAAAAAAACJ8/9e_GfE8RB2s/s400/DB15.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799476559331346" /&gt;&lt;/a&gt;Cliquer sur le bouton Show Details puis cliquer sur le bouton New pour créer un nouveau Template de Build basé sur le template standard&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-LCGrEKPRyTs/TkuyurFbLAI/AAAAAAAACJ0/t9KN5KH0Ihg/s1600/DB16.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 93px;" src="http://3.bp.blogspot.com/-LCGrEKPRyTs/TkuyurFbLAI/AAAAAAAACJ0/t9KN5KH0Ihg/s400/DB16.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799473120881666" /&gt;&lt;/a&gt;Renommer le fichier template en&lt;b&gt; DatabaseCI_Template.xaml&lt;/b&gt; par exemple puis valider&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-ybyBmPSZQkM/TkuyuXBpSVI/AAAAAAAACJs/j_aJkbmWMqY/s1600/DB17.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 370px; height: 400px;" src="http://4.bp.blogspot.com/-ybyBmPSZQkM/TkuyuXBpSVI/AAAAAAAACJs/j_aJkbmWMqY/s400/DB17.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799467736320338" /&gt;&lt;/a&gt;Cliquer sur l'hyperlien permettant d'accèder au Source Control dans le dossier des Build Templates puis lancer la commande Get Latest Version pour récupérer ce fichier dans notre Workspace courant :&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-0gH2Fq6U9sU/TkuyuDZbCTI/AAAAAAAACJk/cwBDN-J6mNc/s1600/DB18.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 98px;" src="http://1.bp.blogspot.com/-0gH2Fq6U9sU/TkuyuDZbCTI/AAAAAAAACJk/cwBDN-J6mNc/s400/DB18.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799462467340594" /&gt;&lt;/a&gt;Passer le fichier en Check out pour pouvoir le modifier puis ouvrir ce template simplement en double cliquant dessus&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-JDfzYxVzI0M/Tkuytj8FcII/AAAAAAAACJc/yVpdo2DWqY4/s1600/DB19.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 167px;" src="http://1.bp.blogspot.com/-JDfzYxVzI0M/Tkuytj8FcII/AAAAAAAACJc/yVpdo2DWqY4/s400/DB19.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641799454022791298" /&gt;&lt;/a&gt;Le workflow de ce build apparait sur la surface de design XAML de Visual Studio 2010.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-cZ30frir3Tk/TkuvFirSdLI/AAAAAAAACJU/ngtey5OMYSc/s1600/DB20.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 378px; height: 400px;" src="http://2.bp.blogspot.com/-cZ30frir3Tk/TkuvFirSdLI/AAAAAAAACJU/ngtey5OMYSc/s400/DB20.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641795467954255026" /&gt;&lt;/a&gt;Cliquer sur le bouton &lt;b&gt;Collapse All&lt;/b&gt; en haut à droit de la surface de design pour masquer les détails du processus de build standard. &lt;/div&gt;&lt;div&gt;Dans le cadre de l'intégration continue, le déploiement doit s'effectuer en fin de processus de build à la condition ou le processus de build ait réussi&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-6E8mrP_J0IU/TkuvFf5MHWI/AAAAAAAACJM/19pONags2ek/s1600/DB21.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 236px; height: 400px;" src="http://3.bp.blogspot.com/-6E8mrP_J0IU/TkuvFf5MHWI/AAAAAAAACJM/19pONags2ek/s400/DB21.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641795467207253346" /&gt;&lt;/a&gt;Nous allons afficher la boite à Outils (Ctrl Alt X). On constate que Visual Studio vient en standard avec une collection impressionnante d'activités dédiées à Team Build en plus des activités de base Workflow Foundation 4.0&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-B7OQBGUAEko/TkuvEzy4QSI/AAAAAAAACJE/w5LDCcGVDS8/s1600/DB22.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 139px; height: 400px;" src="http://1.bp.blogspot.com/-B7OQBGUAEko/TkuvEzy4QSI/AAAAAAAACJE/w5LDCcGVDS8/s400/DB22.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641795455369625890" /&gt;&lt;/a&gt;L'étape suivante va consister à glisser une activité Sequence située dans la catégorie Control Flow de la boite à outils, juste au dessous de la séquence Check in Gated Changes To, puis renommer le titre de la séquence en Deploy Database&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-CWMhloCeAhc/TkuvEl4xxRI/AAAAAAAACI8/uJULKJioBeU/s1600/DB23.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 292px; height: 204px;" src="http://1.bp.blogspot.com/-CWMhloCeAhc/TkuvEl4xxRI/AAAAAAAACI8/uJULKJioBeU/s400/DB23.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641795451636270354" /&gt;&lt;/a&gt;Il suffit ensuite de glisser le bloc If à l'intérieur de la séquence pour gérer les préconditions d'exécution du déploiement&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-Ve5mVsv9Z9o/TkuvEfWOF_I/AAAAAAAACI0/QqSJ2InCvyE/s1600/DB24.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 190px;" src="http://1.bp.blogspot.com/-Ve5mVsv9Z9o/TkuvEfWOF_I/AAAAAAAACI0/QqSJ2InCvyE/s400/DB24.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641795449880713202" /&gt;&lt;/a&gt;Double cliquer sur le bloc If pour afficher le détails de ses propriétés&lt;/div&gt;&lt;div&gt;Tant que les paramètres ne sont pas complets ou incorrect, un icone de warning apparaît en haut à droite du bloc concerné.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-Lsw4yddMYaQ/Tkuu45yDLWI/AAAAAAAACIs/oy5EyjYFAXI/s1600/DB25.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 205px;" src="http://4.bp.blogspot.com/-Lsw4yddMYaQ/Tkuu45yDLWI/AAAAAAAACIs/oy5EyjYFAXI/s400/DB25.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641795250818329954" /&gt;&lt;/a&gt;Nous allons entrer la condition du bloc If, pour cela appuyer sur F4 pour afficher la fenêtre de propriétés et cliquer sur le bouton à droite de la propriété Condition. Dans la boite, entrer la condition suivante : &lt;/div&gt;&lt;div&gt;&lt;span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size: 12.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"&gt;&lt;span class="Apple-style-span"&gt;BuildDetail.CompilationStatus = BuildPhaseStatus.Succeeded And (BuildDetail.TestStatus = BuildPhaseStatus.Succeeded Or BuildDetail.TestStatus = BuildPhaseStatus.Unknown)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-lb3jkA257pc/Tkuu4laeA_I/AAAAAAAACIk/csBnNZDSHrk/s1600/DB26.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 210px;" src="http://2.bp.blogspot.com/-lb3jkA257pc/Tkuu4laeA_I/AAAAAAAACIk/csBnNZDSHrk/s400/DB26.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641795245350716402" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;Au passage on renommera également le bloc If en &lt;span lang="EN-US" style="font-family: Arial, sans-serif; "&gt;“&lt;/span&gt;&lt;span class="input"&gt;&lt;b&gt;&lt;span lang="EN-US" style="font-family: 'Segoe UI', sans-serif; color: black; "&gt;If Build and Tests Succeeded&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="input"&gt;&lt;span lang="EN-US" style="font-family: 'Segoe UI', sans-serif; color: black; "&gt;” &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Le lancement de l'utilitaire VSDBCMD se fera grace à l'activité InvokeProcess. Cette activité fait partie de la rubrique Team Foundation Build Activities. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Glisser l'activité InvokeProcess dans le bloc &lt;b&gt;Then &lt;/b&gt;du Bloc If comme démontré ci dessous : &lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;a href="http://3.bp.blogspot.com/-BcT6WpeajG8/Tkuu4azAegI/AAAAAAAACIc/XsFoSV-oE88/s1600/DB27.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 156px;" src="http://3.bp.blogspot.com/-BcT6WpeajG8/Tkuu4azAegI/AAAAAAAACIc/XsFoSV-oE88/s400/DB27.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641795242500848130" /&gt;&lt;/a&gt;Double cliquer sur le bloc InvokeProcess pour afficher son détail puis presser la touche F4 pour afficher la fenêtre de propriétés. &lt;/div&gt;&lt;div&gt;Editer la zone Display Name et entrer&lt;span class="Apple-style-span"&gt; "InvokeVSDBCMD"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Editre la zone Arguments et entrer la valeur : &lt;b&gt;&lt;span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; color:red;mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language: AR-SA"&gt;"/a:Deploy /dd+ /dsp:Sql /manifest:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;; mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA"&gt; &lt;b&gt;&lt;span style="color:red"&gt;AdvDatabase.deploymanifest"&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;Attention &lt;/span&gt;: AdvDatabase représente le nom de votre projet de base de données&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-6ncGFGgeUGU/Tkuu4HVYkeI/AAAAAAAACIU/ajxY77e3gxg/s1600/DB28.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 249px;" src="http://2.bp.blogspot.com/-6ncGFGgeUGU/Tkuu4HVYkeI/AAAAAAAACIU/ajxY77e3gxg/s400/DB28.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641795237276324322" /&gt;&lt;/a&gt;Editer la zone FileName et entrer la valeur : &lt;span class="Apple-style-span"&gt;"&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 13px; "&gt;&lt;span class="Apple-style-span"&gt;C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy\VSDBCMD.EXE"&lt;/span&gt;  (&lt;/span&gt;&lt;span class="Apple-style-span"&gt;Attention à bien vérifier que ce chemin existe sur le serveur de build. Si le chemin est différent, modifier ce paramètre en conséquence. Vsdbcmd est installé avec Visual Studio 2010, il est d'ailleurs toujours conseillé de l'installer sur le serveur de build pour debugger plus facilement les erreurs de Builds)&lt;/span&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-4GLfg9hAeeU/Tkuu3smQEuI/AAAAAAAACIM/g9WKMYEstLQ/s1600/DB29.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 217px;" src="http://4.bp.blogspot.com/-4GLfg9hAeeU/Tkuu3smQEuI/AAAAAAAACIM/g9WKMYEstLQ/s400/DB29.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641795230099313378" /&gt;&lt;/a&gt;Editer la zone Working Directory et entrer la valeur :&lt;span class="Apple-style-span"&gt;&lt;b&gt; &lt;span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size: 12.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"&gt;BuildDetail.DropLocation&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-hcaAuFBbf3M/TkuuhhVVVeI/AAAAAAAACIE/E-BPWZWCUCc/s1600/DB30.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 345px;" src="http://1.bp.blogspot.com/-hcaAuFBbf3M/TkuuhhVVVeI/AAAAAAAACIE/E-BPWZWCUCc/s400/DB30.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641794849118442978" /&gt;&lt;/a&gt;Nous terminerons par les messages d'output de l'activité Invoke Process, Glisser au dessous du bloc Standard Output l'activité WriteBuildMessage&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-mnGWSaZ_Ccg/TkuuhJArYyI/AAAAAAAACH8/haazYZkSOP4/s1600/DB31.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 148px;" src="http://1.bp.blogspot.com/-mnGWSaZ_Ccg/TkuuhJArYyI/AAAAAAAACH8/haazYZkSOP4/s400/DB31.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641794842589356834" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;Afficher la fenêtre de propriétés et configurer le Display Name à &lt;span class="Apple-style-span"&gt;VSDBCMD Output&lt;/span&gt;, Configurer l'importance à : &lt;span class="Apple-style-span"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; "&gt;&lt;span class="Apple-style-span"&gt;Microsoft.TeamFoundation.Build.Client.BuildMessageImportance.High&lt;/span&gt;. et enfin le message avec &lt;span class="Apple-style-span"&gt;stdOutput &lt;/span&gt;comme indiqué ci dessous :&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size:10.0pt;mso-bidi-font-size: 12.0pt;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;; mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;mso-ansi-language:EN-US;mso-fareast-language: EN-US;mso-bidi-language:AR-SA"&gt; &lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-v41BKhHmynA/Tkuug-wR-sI/AAAAAAAACH0/UWbg_WwIjEw/s1600/DB32.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 118px;" src="http://2.bp.blogspot.com/-v41BKhHmynA/Tkuug-wR-sI/AAAAAAAACH0/UWbg_WwIjEw/s400/DB32.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641794839836228290" /&gt;&lt;/a&gt;Glisser ensuite l'activité WriteMessageError au dessous du bloc Handle Error Output, et configurer le Display Name en &lt;span class="Apple-style-span"&gt;VSDBCMD Error&lt;/span&gt;, et le message à &lt;span class="Apple-style-span"&gt;errOutput&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;A ce stade, le bloc se présente comme suit :&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-U-W1s5o0EC4/TkuugvBrppI/AAAAAAAACHs/wHT7VI30QCQ/s1600/DB33.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 254px; height: 221px;" src="http://3.bp.blogspot.com/-U-W1s5o0EC4/TkuugvBrppI/AAAAAAAACHs/wHT7VI30QCQ/s400/DB33.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641794835614246546" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;On se repositionne sur le bloc If et nous allons gérer le bloc Else. Simplement Glisser une activité WriteBuildWarning. Configurer le Display Name à Deployment Skipped et le message à : "The deployment was skipped"&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-N4QgYBLSj0k/TkuugXxF4SI/AAAAAAAACHk/9i7o7Jp6aVQ/s1600/DB34.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 234px;" src="http://4.bp.blogspot.com/-N4QgYBLSj0k/TkuugXxF4SI/AAAAAAAACHk/9i7o7Jp6aVQ/s400/DB34.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5641794829370646818" /&gt;&lt;/a&gt;Pour terminer l'implémentation, enregistrer le Template de Build, puis procéder au Check In.&lt;/div&gt;&lt;div&gt;Le template apparaitra maintenant dans la liste des templates, il suffit simplement de créer un nouveau Build et consommer ce template, en fin de build, la dernière version de la base de données sera déployée sur le serveur cible.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Au travers de cet article, nous avons démontré la facilité d'utilisation de WF 4.0 couplé à Team Build pour automatiser le déploiement de projets de bases de données. Sur des projets réels, ce type de déploiement sera adapté à l'aide des technologies de déploiemnet Web Setup Deployement pour des sites Webs ou encore Click Once afin de globaliser le déploiement d'une application complète incluant binaires et base de données.&lt;/div&gt;&lt;div&gt;A noter la possibilité de variabiliser les arguments du déploiement par exemple le nom du serveur SQL cible ainsi que le nom de la base de données en utilisant l'argument Metadata (au bas du designer WF), confèrant encore plus de flexibilité.&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-1918805092965014919?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/1918805092965014919/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=1918805092965014919' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/1918805092965014919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/1918805092965014919'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/07/bases-de-donnees-et-integration.html' title='Bases de Données et Intégration Continue avec Visual Studio 2010'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-wnv5sv1uZiI/TkuzQALnBBI/AAAAAAAACLs/o9sC_HpkSjY/s72-c/DB1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-8642789231201567307</id><published>2011-04-09T09:21:00.000-07:00</published><updated>2011-04-10T07:16:32.404-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2010'/><title type='text'>TechDays 2011 : Session ALM avec Visual Studio 2010</title><content type='html'>L'édition des Techdays 2011 à démontré cette année un intérêt grandissant autour de la thématique de l'ALM. la session a fait salle comble, des entrées ont été refusées, le nombre de place étant insuffisant dans la salle. Ceci montre que de plus en plus d'utilisateurs et équipe projets ont compris que l'ALM joue aujourd'hui un role fondamental en tant que facteur clé de réussite des projets informatiques. &lt;br /&gt;&lt;div align="justify"&gt;Alors que beaucoup d'équipes de développements ou d'intégrateurs se posent la question de CMMI versus Agile ou SCRUM, dans cette session nous tentons de démontrer que la méthodologie est un élément nécessaire pour réussir un projet, mais pas un élément suffisant, il faut pour se faire "monter d'un cran" et s'appuyer sur un Framwork de gestion de projet tel que celui proposé par le PMI (Project Management Institute) avec PMP pour apporter de la gouvernance projet sur l'ensemble du périmètre à savoir : &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Integration Management&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Scope Management&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Time Management&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Cost Management&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Quality Management&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Communication Management&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Risk Management&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Human Resource Management&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div align="justify"&gt;La session animée cette année a mis en exergue la partie Time Management et Quality Management avec notamment la Gestion des Tests dans TFS pour la qualité et l'implémentation d'un module de Earned Value Management pour gérer les délais et couts d'un projet.&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-iZV2wp7OxfM/TaG7aZoNtzI/AAAAAAAABmk/z_8tqvzFMCI/s1600/TechDays.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 301px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593958274401417010" border="0" alt="" src="http://2.bp.blogspot.com/-iZV2wp7OxfM/TaG7aZoNtzI/AAAAAAAABmk/z_8tqvzFMCI/s400/TechDays.png" /&gt;&lt;/a&gt;&lt;/p&gt;Ci dessous le lien pour visualiser l'enregistrement de la session &lt;a href="http://www.microsoft.com/france/mstechdays/showcase/player.aspx?uuid=f3c3e14d-20ee-42cb-b133-04607a1d71e0&amp;amp;parcours=TD11_DEV_INDUSTRIALISATION"&gt;Webcast Session ALM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-8642789231201567307?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/8642789231201567307/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=8642789231201567307' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/8642789231201567307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/8642789231201567307'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/04/techdays-2011-session-alm-avec-visual.html' title='TechDays 2011 : Session ALM avec Visual Studio 2010'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-iZV2wp7OxfM/TaG7aZoNtzI/AAAAAAAABmk/z_8tqvzFMCI/s72-c/TechDays.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-1565424944235001141</id><published>2011-04-09T08:06:00.000-07:00</published><updated>2011-04-10T07:13:12.797-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Azure'/><title type='text'>TFS dans le Cloud, oui c'est possible avec Windows Azure VM Role</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;En attendant l'offre Hosted TFS de Microsoft en PAAS (Platform As A Service), Windows Azure avec l'offre VM Role qui fait partie de l'offre IAAS (Infrastructure As A Service) permet de déployer facilement un Serveur TFS dans le Cloud Simplement en procédant à l'upload d'un serveur Windows 2008 R2 préparé sur une plate forme Hyper V, dans lequel on embarque les binaires applicatifs de TFS et SQL, j'ai testé cette solution dès la version Beta du VM Role et les résultats ont été au delà de mes attentes surtout pour ce qui concerne les performances par exemple lors d'opérations de check in qui s'éxécutent de manière aussi fluide que dans une configuration en Datacenter d'entreprise&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Le but de cet article est de montrer comment s'utilise une Configuration TFS déployée sur Windows Azure. L'article n'aborde la phase de déploiement du serveur TFS mais uniquement son utilisation.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;Pour se connecter à une VM déployée dans le cloud, on utilise le portail d'administration Windows Azure :&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-4u-7IqLTuuQ/TaB27LMpD-I/AAAAAAAABl0/FOuwyI9tIIc/s1600/st1.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 244px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593601496184328162" border="0" alt="" src="http://4.bp.blogspot.com/-4u-7IqLTuuQ/TaB27LMpD-I/AAAAAAAABl0/FOuwyI9tIIc/s400/st1.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Nous allons ici pouvoir nous connecter en remote desktop au serveur TFS pour procéder à l'administration du Serveur TFS &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Si l'on sélectionne le menu Hosted Services, puis la VM, une commande Connect est activée dans la barre d'outils en haut à droite.&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-S3YfBOtr5Iw/TaB2603FFaI/AAAAAAAABls/PeS6Hbf8Nd8/s1600/st2.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 175px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593601490188309922" border="0" alt="" src="http://3.bp.blogspot.com/-S3YfBOtr5Iw/TaB2603FFaI/AAAAAAAABls/PeS6Hbf8Nd8/s400/st2.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Si l'on clique sur Connect, une fenêtre Remote desktop apparait, on se connecte donc de la même manière à un serveur VM Role qu'à un serveur "On Premice"&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-tz2fLcd42y0/TaB21L5HOXI/AAAAAAAABlk/LA18EN1u8ts/s1600/st3.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 231px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593601393291639154" border="0" alt="" src="http://2.bp.blogspot.com/-tz2fLcd42y0/TaB21L5HOXI/AAAAAAAABlk/LA18EN1u8ts/s400/st3.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;On voit ci dessous que l'on va administrer un serveur Cloud Based comme un Serveur en DataCenter Entreprise&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-5z4yyrIF5Q4/TaB205xd_EI/AAAAAAAABlc/gR5FCKX0Sw8/s1600/st4.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 250px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593601388427738178" border="0" alt="" src="http://3.bp.blogspot.com/-5z4yyrIF5Q4/TaB205xd_EI/AAAAAAAABlc/gR5FCKX0Sw8/s400/st4.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;On démarre la console d'administration de TFS pour par exemple gérer la sécurité ou les Project Collections&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-NdhcR4txOUo/TaB203icznI/AAAAAAAABlU/NZrhrRoARsA/s1600/st5.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 266px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593601387827875442" border="0" alt="" src="http://2.bp.blogspot.com/-NdhcR4txOUo/TaB203icznI/AAAAAAAABlU/NZrhrRoARsA/s400/st5.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Ci dessous la project Collection créée pour la démonstration : &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-PWL7hq9VvXI/TaB20lPUaMI/AAAAAAAABlM/NiCORZ_Kmiw/s1600/st6.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 265px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593601382915795138" border="0" alt="" src="http://1.bp.blogspot.com/-PWL7hq9VvXI/TaB20lPUaMI/AAAAAAAABlM/NiCORZ_Kmiw/s400/st6.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Pour utiliser cette instance TFS, on utilise Visual Studio 2010 et on va entrer l'adresse du serveur dans Team Explorer&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-9cmHvxt62qw/TaB20h1m84I/AAAAAAAABlE/BgE9sx5BH04/s1600/st7.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 244px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593601382002652034" border="0" alt="" src="http://3.bp.blogspot.com/-9cmHvxt62qw/TaB20h1m84I/AAAAAAAABlE/BgE9sx5BH04/s400/st7.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Ci dessous la connection au Serveur TFS hébergé dans le cloud : &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-lFpyLlL6xoI/TaB2ZryHTHI/AAAAAAAABkU/pbD5x18D9Cg/s1600/st13.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 249px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593600920815881330" border="0" alt="" src="http://4.bp.blogspot.com/-lFpyLlL6xoI/TaB2ZryHTHI/AAAAAAAABkU/pbD5x18D9Cg/s400/st13.png" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-YcxZlRbr7uM/TaB2hPAaicI/AAAAAAAABk8/CfhXAMD8HGk/s1600/st8.png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;La collection apparait dans Team Explorer et l'on va pouvoir créer un nouveau Team Project, on lance le Wizard de création&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-ww_fJEzPc18/TaB2ZhXssCI/AAAAAAAABkM/10QHpZAcUBo/s1600/st14.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 323px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593600918020730914" border="0" alt="" src="http://1.bp.blogspot.com/-ww_fJEzPc18/TaB2ZhXssCI/AAAAAAAABkM/10QHpZAcUBo/s400/st14.png" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-ZW2TrkyqH3I/TaB2ZZilWHI/AAAAAAAABkE/t6ZM21E2TYU/s1600/st15.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 323px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593600915918903410" border="0" alt="" src="http://1.bp.blogspot.com/-ZW2TrkyqH3I/TaB2ZZilWHI/AAAAAAAABkE/t6ZM21E2TYU/s400/st15.png" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-Rl5567rBNiE/TaB2ZKz-wyI/AAAAAAAABj0/ObGXnM1eKTU/s1600/st17.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 323px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593600911965340450" border="0" alt="" src="http://1.bp.blogspot.com/-Rl5567rBNiE/TaB2ZKz-wyI/AAAAAAAABj0/ObGXnM1eKTU/s400/st17.png" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-k08cu-PJNtI/TaB2R67gNVI/AAAAAAAABjs/BXxsvNWjiFs/s1600/st18.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 323px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593600787442840914" border="0" alt="" src="http://2.bp.blogspot.com/-k08cu-PJNtI/TaB2R67gNVI/AAAAAAAABjs/BXxsvNWjiFs/s400/st18.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Finalement, les artefacts projets sont affichés sans surprise dans Visual Studio&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-rZqUxh5Dg9g/TaB2RnUjbRI/AAAAAAAABjc/ZcFz1Ek7DQ4/s1600/st21.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 244px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593600782179200274" border="0" alt="" src="http://4.bp.blogspot.com/-rZqUxh5Dg9g/TaB2RnUjbRI/AAAAAAAABjc/ZcFz1Ek7DQ4/s400/st21.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;On a également accès à Team System Web Access &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-3OQJCiV9_XI/TaB2RWOnvkI/AAAAAAAABjU/0Z-7I6DgBh8/s1600/st22.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 196px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593600777590914626" border="0" alt="" src="http://3.bp.blogspot.com/-3OQJCiV9_XI/TaB2RWOnvkI/AAAAAAAABjU/0Z-7I6DgBh8/s400/st22.png" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-T5DoWNbsuXo/TaB2QVpRrcI/AAAAAAAABjM/66NzDWiO1RA/s1600/st23.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 196px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593600760254410178" border="0" alt="" src="http://1.bp.blogspot.com/-T5DoWNbsuXo/TaB2QVpRrcI/AAAAAAAABjM/66NzDWiO1RA/s400/st23.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;En conclusion, Windows Azure VM Role est une alternative très interessante pour héberger TFS dans le cloud avec des configurations sur lesquelles on aura une plus grande maitrise que dans une offre PAAS, en revanche, l'administration et l'opération du serveur reste à notre charge. Azure Connect permet également d'intégrer ces serveurs dans une Active Directory d'entreprise. &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-1565424944235001141?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/1565424944235001141/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=1565424944235001141' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/1565424944235001141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/1565424944235001141'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/04/tfs-dans-le-cloud-oui-cest-possible.html' title='TFS dans le Cloud, oui c&apos;est possible avec Windows Azure VM Role'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-4u-7IqLTuuQ/TaB27LMpD-I/AAAAAAAABl0/FOuwyI9tIIc/s72-c/st1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-5263363001388067496</id><published>2011-04-09T05:20:00.001-07:00</published><updated>2011-04-10T07:54:54.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2010'/><title type='text'>Integration de Champs calculés dans les Work Items</title><content type='html'>&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span lang="FR"&gt;L'intégration de champs calculés dans un Work Item Template va permettre de stocker les valeurs calculées dans le Warehouse TFS et de plus pouvoir utiliser ces valeurs de manières historisées puisqu'elles seront processées dans le cube OLAP, cette implémentation permet d'éviter le recours systématique à Excel pour créer ces valeurs calculées.&lt;/span&gt; &lt;/span&gt;&lt;span lang="FR"&gt;&lt;span style="font-family:arial;"&gt;Le but de cet article est de montrer comment implémenter étape par étape ce concept sur un cas simple, le calcul de l'EAC (Estimate At Completion).&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span lang="FR"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Le Work Item Task permet de gérer les temps au travers de 3 champs : &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class="MsoNormal"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;1 / Original Estimate : La baseline, &lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;2 / Completed : Le consommé, &lt;/span&gt;&lt;span lang="FR"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;3 / Remaining : Le reste à faire &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="FR"  style="font-family:'Arial', 'sans-serif';"&gt;L'EAC a donc pour formule : EAC = Completed + Remaining &lt;/span&gt;&lt;span lang="FR"  style="font-family:'Arial', 'sans-serif';"&gt;Cette implémentation se base sur la possibilité de personnaliser les Templates de Work Items à l''aide du Process Editor et d'une fonctionnalité très utile dans SQL Server, les Computed Columns, donc l'implémentation se fait en 2 étapes : &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span lang="FR"  style="font-family:'Arial', 'sans-serif';"&gt;&lt;span style="font-size:85%;"&gt;1 / Dans TFS : Modification du Work Item Template Task pour Ajouter le Champ&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span lang="FR"  style="font-family:'Arial', 'sans-serif';"&gt;&lt;span style="font-size:85%;"&gt;2 / Dans SQL : Modification du Nouveau Champ en Champ Calculé&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span lang="FR"   style="font-family:'Arial', 'sans-serif';font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span lang="FR"  style="font-family:'Arial', 'sans-serif';"&gt;&lt;span style="font-size:85%;"&gt;Se Connecter au Serveur TFS a l'aide d'un client Visual Studio 2010 (en prérequis, Le Process template Editor est installé sur la machine Cliente)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span lang="FR"   style="font-family:'Arial', 'sans-serif';font-size:85%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span lang="FR"  style="font-family:'Arial', 'sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span lang="FR"   style="font-family:'Arial', 'sans-serif';font-size:85%;"&gt;Lancer le Process Template Editor à partir de Visual Studio&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span lang="FR"  style="font-family:'Arial', 'sans-serif';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-M6n9_I5OGbs/TaBbJOxOAYI/AAAAAAAABjE/u9WW7C0Gmd8/s1600/st1.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 99px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570951335641474" border="0" alt="" src="http://1.bp.blogspot.com/-M6n9_I5OGbs/TaBbJOxOAYI/AAAAAAAABjE/u9WW7C0Gmd8/s400/st1.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Arial;"&gt;Se connecter au Team Project dans lequel on veut implémenter le champ calculé : &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-8AgePsWiM0k/TaBbFEHLbeI/AAAAAAAABi8/X_TDXxaxLGc/s1600/st2.png"&gt;&lt;img style="WIDTH: 152px; HEIGHT: 161px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570879755480546" border="0" alt="" src="http://2.bp.blogspot.com/-8AgePsWiM0k/TaBbFEHLbeI/AAAAAAAABi8/X_TDXxaxLGc/s400/st2.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;L'éditeur s'affiche sur l'onglet Field, Cliquer le bouton New pour créer le nouveau champ EAC&lt;/span&gt; &lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-zUzyqaaBqMo/TaBbFDEpaWI/AAAAAAAABi0/8uU7wzXC4E0/s1600/st3.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 218px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570879476427106" border="0" alt="" src="http://4.bp.blogspot.com/-zUzyqaaBqMo/TaBbFDEpaWI/AAAAAAAABi0/8uU7wzXC4E0/s400/st3.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Compléter la définition tel que montré ci dessous : &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-pgu09_q4R44/TaBbE1u71QI/AAAAAAAABis/AfAGs-Qc7ik/s1600/st4.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 244px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570875895698690" border="0" alt="" src="http://1.bp.blogspot.com/-pgu09_q4R44/TaBbE1u71QI/AAAAAAAABis/AfAGs-Qc7ik/s400/st4.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Activer l'onglet Layout, créer un nouveau Controle au dessous de Completed Work &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-MhRYC8ItCcY/TaBbDqChkeI/AAAAAAAABik/Z5mlpwenxOI/s1600/st5.png"&gt;&lt;img style="WIDTH: 335px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570855576768994" border="0" alt="" src="http://2.bp.blogspot.com/-MhRYC8ItCcY/TaBbDqChkeI/AAAAAAAABik/Z5mlpwenxOI/s400/st5.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Renseigner les propriétés Field Name et Label&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-qCKN63ZhlMM/TaBbCseweaI/AAAAAAAABic/1UTwedKspfw/s1600/st6.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 263px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570839052188066" border="0" alt="" src="http://1.bp.blogspot.com/-qCKN63ZhlMM/TaBbCseweaI/AAAAAAAABic/1UTwedKspfw/s400/st6.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Lancer un Refresh dans Team Explorer et créer une nouvelle Tache pour vérifier la création de ce nouveau champ, modifier si nécessaire.&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-ERkQmYz23KI/TaBa78-0sfI/AAAAAAAABiU/V22WOBz5wlI/s1600/st7.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 198px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570723222565362" border="0" alt="" src="http://2.bp.blogspot.com/-ERkQmYz23KI/TaBa78-0sfI/AAAAAAAABiU/V22WOBz5wlI/s400/st7.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Pour terminer cette implémentation, il reste à se connecter à SQL, choisir l'instance qui héberge le Data tier de votre instance TFS, sélectionner la base de données portant le nom de la collection dans lequel se trouve le projet d'équipe sur lequel est implémenté cette modification&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-11uW5Kmb69Q/TaBa7TaTlNI/AAAAAAAABiM/JQxvDFu3CJM/s1600/st8.png"&gt;&lt;img style="WIDTH: 305px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570712063546578" border="0" alt="" src="http://3.bp.blogspot.com/-11uW5Kmb69Q/TaBa7TaTlNI/AAAAAAAABiM/JQxvDFu3CJM/s400/st8.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Sélectionner la table WorkItemsAre qui contient les champs de l'ensemble des work items définis&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-PdAcIhHRXQM/TaBa7fkJRiI/AAAAAAAABiE/Q6zFZRcTgG0/s1600/st9.png"&gt;&lt;img style="WIDTH: 261px; HEIGHT: 150px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570715326039586" border="0" alt="" src="http://1.bp.blogspot.com/-PdAcIhHRXQM/TaBa7fkJRiI/AAAAAAAABiE/Q6zFZRcTgG0/s400/st9.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Le rajout du champ dans le Process template a déclenché la création d'un champ dans la base de données, ce champ est rajouté en fin de table, dans notre cas, il s'agit du champ fld10101&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-93yAm28l2lw/TaBa7MdL2KI/AAAAAAAABh8/azTQZ5vx1Mo/s1600/st10.png"&gt;&lt;img style="WIDTH: 277px; HEIGHT: 178px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570710196574370" border="0" alt="" src="http://2.bp.blogspot.com/-93yAm28l2lw/TaBa7MdL2KI/AAAAAAAABh8/azTQZ5vx1Mo/s400/st10.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Lancer l'éditeur de Query dans Management Studio et entrer les commandes alter suivantes sur la table : &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="mso-no-proof: yes;font-family:'Courier New';color:blue;"  &gt;alter&lt;/span&gt;&lt;span style="mso-no-proof: yes;font-family:'Courier New';" &gt; &lt;span style="color:blue;"&gt;table&lt;/span&gt; dbo&lt;span style="color:gray;"&gt;.&lt;/span&gt;WorkItemsAre &lt;span style="color:blue;"&gt;drop&lt;/span&gt; &lt;span style="color:blue;"&gt;column&lt;/span&gt; Fld10101&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="mso-no-proof: yes;font-family:'Courier New';color:blue;"  &gt;alter&lt;/span&gt;&lt;span style="mso-no-proof: yes;font-family:'Courier New';" &gt; &lt;span style="color:blue;"&gt;table&lt;/span&gt; dbo&lt;span style="color:gray;"&gt;.&lt;/span&gt;WorkItemsAre &lt;span style="color:blue;"&gt;add&lt;/span&gt; Fld10101 &lt;span style="color:blue;"&gt;as &lt;/span&gt;&lt;span style="color:gray;"&gt;(&lt;/span&gt;FLD10022 &lt;span style="color:gray;"&gt;+&lt;/span&gt; FLD10020&lt;span style="color:gray;"&gt;)&lt;/span&gt; &lt;span style="color:blue;"&gt;persisted &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="LINE-HEIGHT: 115%"&gt;&lt;o:p&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Vous aurez vérifié au préalable que les champs FLD10022 et FLD10020 correspondent à Completed et Remaining en lançant un select sur la table par exemple sur un Work Item dont vous connaissez les valeurs &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:'Arial', 'sans-serif';" &gt;&lt;o:p&gt;&lt;span style="font-family:Courier New;font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Exécuter la requete, puis lancer un Refresh sur le dossier Column pour vérifier que le résultat&lt;/span&gt; : &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-TVcpBRX79Fo/TaBa7APJFaI/AAAAAAAABh0/-uJkeUdviTA/s1600/st11.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 47px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570706916447650" border="0" alt="" src="http://4.bp.blogspot.com/-TVcpBRX79Fo/TaBa7APJFaI/AAAAAAAABh0/-uJkeUdviTA/s400/st11.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-z05tJT3mPvo/TaBayr4HKOI/AAAAAAAABhs/ha2sAwDlQvc/s1600/st12.png"&gt;&lt;img style="WIDTH: 266px; HEIGHT: 157px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570564012189922" border="0" alt="" src="http://4.bp.blogspot.com/-z05tJT3mPvo/TaBayr4HKOI/AAAAAAAABhs/ha2sAwDlQvc/s400/st12.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;On voit bien ce dessous que la colonne est de type Computed et la fenêtre de propriétés nous montre la formule.&lt;/span&gt; &lt;span style="font-size:85%;"&gt;A noter qu'il est possible d'entrer des formules complexes avec des If pour gérer des divisions par 0 par exemple.&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-htPwohewucw/TaBayTNvydI/AAAAAAAABhk/swYOfSJF5CQ/s1600/st13.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 245px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570557392046546" border="0" alt="" src="http://3.bp.blogspot.com/-htPwohewucw/TaBayTNvydI/AAAAAAAABhk/swYOfSJF5CQ/s400/st13.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Tester l'implémentation en créeant un nouveau Work Item, initialiser les valeurs Estimate, Completed et Remaining&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-6DLMPz35LIo/TaBayIUj9nI/AAAAAAAABhc/QI0B4gpuLLw/s1600/st14.png"&gt;&lt;img style="WIDTH: 479px; HEIGHT: 182px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570554467841650" border="0" alt="" src="http://2.bp.blogspot.com/-6DLMPz35LIo/TaBayIUj9nI/AAAAAAAABhc/QI0B4gpuLLw/s400/st14.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Faire un Refresh, on constate que le Champ EAC est recalculé suivant la formule&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-C48tUY_BsuA/TaBax1fKKII/AAAAAAAABhU/OEn8RzJNU8I/s1600/st15.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 149px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570549412014210" border="0" alt="" src="http://4.bp.blogspot.com/-C48tUY_BsuA/TaBax1fKKII/AAAAAAAABhU/OEn8RzJNU8I/s400/st15.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;On a bien EAC = 12 soit 8 + 4&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-1vor3O2M3rI/TaBaxtv5lWI/AAAAAAAABhM/Z51iC186VbY/s1600/st16.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 68px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593570547334747490" border="0" alt="" src="http://2.bp.blogspot.com/-1vor3O2M3rI/TaBaxtv5lWI/AAAAAAAABhM/Z51iC186VbY/s400/st16.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-5263363001388067496?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/5263363001388067496/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=5263363001388067496' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5263363001388067496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5263363001388067496'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/04/integration-de-champs-calcules-dans-les.html' title='Integration de Champs calculés dans les Work Items'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-M6n9_I5OGbs/TaBbJOxOAYI/AAAAAAAABjE/u9WW7C0Gmd8/s72-c/st1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-4195186249445445626</id><published>2011-04-07T12:34:00.000-07:00</published><updated>2011-04-10T07:07:54.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2010'/><title type='text'>Livre Blanc ALM par Microsoft et Avanade : A télécharger absolument</title><content type='html'>&lt;div align="justify"&gt;Définition des Exigences, Planification et Suivi, Conception, Développement, Build, Test et Déploiement sont les piliers métiers et techniques adressées par l'ALM. Face aux résultats accablant du Standish Group, classifiant le taux des projets respectivement réussis, Challengés et en échec, de plus en plus d'entreprise décident de mettre en place une solution ALM comme facteur clé de succès de leurs projets informatiques. La plupart des intégrateurs aujourd'hui parviennent à intégrer la couche technique et méthodologique dans leur approche projet, mais peu nombreux sont ceux qui parviennent à intégrer la couche la plus haute : &lt;strong&gt;&lt;em&gt;la Gestion de projet&lt;/em&gt;&lt;/strong&gt; qui va permettre de mettre en place une gouvernance et un controle temps réel basés sur des métriques et KPIs extraits de la plate forme ALM. Pour promouvoir les bénéfices de l'ALM, Microsoft et Avanade ont produit un livre blanc sur la Gestion du Cycle de vie des applications avec Team Foundation Server 2010.&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-RAP0DL-d7lw/TaG5gE9OJ_I/AAAAAAAABmc/6OO7CRqptHw/s1600/WhitePaper.png"&gt;&lt;img style="WIDTH: 359px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5593956172908341234" border="0" alt="" src="http://2.bp.blogspot.com/-RAP0DL-d7lw/TaG5gE9OJ_I/AAAAAAAABmc/6OO7CRqptHw/s400/WhitePaper.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div align="justify"&gt;Avanade applique aujourd'hui l'ALM sur l'ensemble de ses projets de Delivery et forme l'ensemble des ses collaborateurs aux différents modules de la plate forme et ce de manière systématique. En tant que partenaire Inner Circle (Centre de compétence ALM Microsoft) Avanade s'est associé à Microsoft pour la production de cet asset sur l'industrialisation des développements et la gouvernance des projets informatiques.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Vous pouvez télécharger ce livre blanc en cliquant le lien ci dessous&lt;/div&gt;&lt;a href="http://www.google.fr/url?sa=t&amp;amp;source=web&amp;amp;cd=2&amp;amp;sqi=2&amp;amp;ved=0CB4QFjAB&amp;amp;url=http%3A%2F%2Fdownload.microsoft.com%2Fdocuments%2FFrance%2Fvisual_studio%2F2011%2FMS_livreblanc-ALM_HD.pdf&amp;amp;rct=j&amp;amp;q=ALM%20livre%20blanc%20%20puschmann&amp;amp;ei=dBKeTdzBNcKg8QPajozUBA&amp;amp;usg=AFQjCNHtrklpWa2N_DnZON9ZRpYKxFP-fw"&gt;Livre Blanc ALM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-4195186249445445626?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/4195186249445445626/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=4195186249445445626' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/4195186249445445626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/4195186249445445626'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/04/livre-blanc-alm-par-microsoft-et.html' title='Livre Blanc ALM par Microsoft et Avanade : A télécharger absolument'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-RAP0DL-d7lw/TaG5gE9OJ_I/AAAAAAAABmc/6OO7CRqptHw/s72-c/WhitePaper.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-4233263032826588693</id><published>2011-04-06T11:29:00.000-07:00</published><updated>2011-04-10T07:05:20.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2010'/><title type='text'>TFS : Rapports Custom et Data Driven Subscription Part 2</title><content type='html'>&lt;span style="font-family:arial;font-size:85%;"&gt;Dans la partie 2 de l'article, nous allons mettre en place une Data Driven Subscription pour le rapport custom créé dans la partie 1 de cet article.&lt;/span&gt; &lt;span style="font-family:arial;color:#000066;"&gt;&lt;strong&gt;Rappel des principes généraux d'une Data Driven Subscription &lt;/strong&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;L'objectif est ici de planifier l'envoi par mail du rapport dans un format donné, ici Excel pour fournir à l'utilisateur final un rapport en mode déconnecté. L'envoi des rapports est piloté par une base de données "Subscribers" dans laquelle nous allons configurer souscription par souscription la fréquence d'envoi ainsi que le filtre à appliquer dynamiquement au rapport avant l'envoi, dans le cas traité, nous imaginons un groupe qui veut diffuser un document de Bug Status par BU&lt;/span&gt; &lt;span style="font-family:arial;color:#000066;"&gt;&lt;strong&gt;Implémentation Step by Step d'une Data Driven Subscription&lt;/strong&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;Une base de donnée Subscriber est un prérequis afin d'être capable de gérer par profil, type d'export, injection de filtrage et mode de delivery. Quand la base est crée, une subscription peut être ajoutée simplement en ajoutant une entrée dans la table ou encore en procédant à des mises à jours pour modifier la liste de distribution mail d'une subscription.&lt;/span&gt; &lt;span style="font-size:85%;"&gt;La première étape consiste donc à créer la base de données, pour cela, en utilisant SQL Management Studio, nous allons créer la base, table et colonnes requises. Pour cela il suffit de suivre les étapes suivantes : &lt;/span&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: 140%; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 2.25pt 36pt; VERTICAL-ALIGN: top; mso-margin-top-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana', 'sans-serif'; mso-fareast-font-family: Verdanafont-family:Verdana;color:black;"  &gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 140%;font-family:'Verdana', 'sans-serif';color:black;"  &gt;créer la base de données avec le nom &lt;i&gt;Subscribers&lt;/i&gt;.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: 140%; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 2.25pt 36pt; VERTICAL-ALIGN: top; mso-margin-top-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana', 'sans-serif'; mso-fareast-font-family: Verdanafont-family:Verdana;color:black;"  &gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 140%;font-family:'Verdana', 'sans-serif';color:black;"  &gt;Créer une nouvelle table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: 140%; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 2.25pt 36pt; VERTICAL-ALIGN: top; mso-margin-top-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana', 'sans-serif'; mso-fareast-font-family: Verdanafont-family:Verdana;color:black;"  &gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 140%;font-family:'Verdana', 'sans-serif';color:black;"  &gt;Ajouter les 5 colonnes suivantes: &lt;i&gt;Name&lt;/i&gt;, &lt;i&gt;Alias&lt;/i&gt;, &lt;i&gt;EmployeeID, Format, Linked&lt;/i&gt;. Pour toutes les colonnes, fixer le data Type à VarChar avec un longueur de 100. Il faut également ajouter les colonnes pour les paramètres de filtrage du rappoprt, dans notre exemple: Team Project, WorkItemType,&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;AreaPath etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: 140%; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 2.25pt 36pt; VERTICAL-ALIGN: top; mso-margin-top-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana', 'sans-serif'; mso-fareast-font-family: Verdanafont-family:Verdana;color:black;"  &gt;&lt;span style="mso-list: Ignore"&gt;4.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 140%;font-family:'Verdana', 'sans-serif';color:black;"  &gt;Nommer la table &lt;i&gt;UserInfo&lt;/i&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: 140%; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 2.25pt 36pt; VERTICAL-ALIGN: top; mso-margin-top-alt: auto; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="LINE-HEIGHT: 140%; FONT-FAMILY: 'Verdana', 'sans-serif'; mso-fareast-font-family: Verdanafont-family:Verdana;color:black;"  &gt;&lt;span style="mso-list: Ignore"&gt;5.&lt;span style="FONT: 7pt 'Times New Roman'"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 140%;font-family:'Verdana', 'sans-serif';color:black;"  &gt;Insérer quelques lignes. Vous pouvez utiliser le Query Analyzer pour ajouter les données. L'exemple suivant montre comment insérer 1 ligne en utilisant la clause INSERT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: 140%; MARGIN: 0cm 0cm 7.5pt 36pt; VERTICAL-ALIGN: top" class="MsoNormal"&gt;&lt;span style="LINE-HEIGHT: 140%;font-family:'Verdana', 'sans-serif';color:black;"  &gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;INSERT INTO UserInfo (Name, Alias, EmployeeID, Format, Linked, Project, WITType, Area) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 140%;font-family:'Verdana', 'sans-serif';color:black;"  &gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;VALUES ('John Doe', 'John.Doe@avanade.com', '24', 'IMAGE', 'True', “MyProject”, “Requirement”, “All”)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="LINE-HEIGHT: 140%; MARGIN: 0cm 0cm 7.5pt 36pt; VERTICAL-ALIGN: top" class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="LINE-HEIGHT: 140%;font-family:'Verdana', 'sans-serif';color:black;"  &gt;Répeter l'opération d'insert autant de fois que nécessaire, chaque insertion correspondant à 1 nouvelle souscription &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Nous allons maintenant définir une Data Driven Subscription en utilisant la base de données préalablement créée ainsi que le rapport Custom réalisé dans la partie 1 de l'article.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Se connecter au Serveur de rapport : &lt;/span&gt;&lt;a href="http://yourtfsserver/Reports"&gt;&lt;span style="font-size:85%;"&gt;http://YourTFSServer/Reports&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Naviguer jusqu'à la page de visualisation du rapport à diffuser et cliquer l'onglet "Subscription"&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Cliquer le bouton : Create a Data Driven Subscription, l'écran suivant apparait, entrer un nom pour la souscription et choisir Email pour la Delivery Method puis sélectionner Specify a Data Source pour cette Subscription puis cliquer Next &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-XSDDrW_LJos/TZyzU6X3hbI/AAAAAAAABhE/pr5MKDmp2ms/s1600/st1.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 118px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592542009135433138" border="0" alt="" src="http://1.bp.blogspot.com/-XSDDrW_LJos/TZyzU6X3hbI/AAAAAAAABhE/pr5MKDmp2ms/s400/st1.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;pour l'étape 2, on utilise une connection spécifique à la base de données Subscribers, simplement entrer la chaine de connexion et les login / password comme montré ci dessous. Pour le login, un compte de service TFS tel que TFSReports est une bonne option (pas de password à renouveler) puis cliquer Next &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-gRU7U2-C59k/TZyzUrt9SoI/AAAAAAAABg8/NYoq-gLQTeU/s1600/st2.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 217px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592542005201554050" border="0" alt="" src="http://2.bp.blogspot.com/-gRU7U2-C59k/TZyzUrt9SoI/AAAAAAAABg8/NYoq-gLQTeU/s400/st2.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;A l'étape 3, nous allons entrer la clause Select pour les paramètres de la distribution, la clause select doit sélectionner les lignes de la table Subscribers qui seront destinataires de la transmission par email, généralement, la clause ne renvoie qu'une seule ligne de la table. Cliquer sur Validate pour confirmer le bon fonctionnement du Select puis cliquer sur Next. &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-wXEn-0Z5-i0/TZyzUEdApGI/AAAAAAAABg0/z-3xyc5cm7s/s1600/st3.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 258px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592541994661487714" border="0" alt="" src="http://3.bp.blogspot.com/-wXEn-0Z5-i0/TZyzUEdApGI/AAAAAAAABg0/z-3xyc5cm7s/s400/st3.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;A l'étape 4, nous allons compléter les paramètres génériques de la Subscription, avec la possibilité de les retrouver à partir de la Base de données, simplement en cochant l'option Get the value from the database. Cette étape est à paramètrer en fonction de vos besoins. &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-ahjyDup_hzA/TZyzT1HW6UI/AAAAAAAABgs/m0nw4qsPd10/s1600/st4.png"&gt;&lt;img style="WIDTH: 365px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592541990544140610" border="0" alt="" src="http://4.bp.blogspot.com/-ahjyDup_hzA/TZyzT1HW6UI/AAAAAAAABgs/m0nw4qsPd10/s400/st4.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;A l'étape 5, la liste des paramètres du rapport sont affichés, et de la même manière, ces valeurs peuvent être retrouvées à partir de la base de données Subscribers&lt;/span&gt;. &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-jvY8eC45iak/TZyzNVhqyGI/AAAAAAAABgk/Si_kqFm_gtU/s1600/st5.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 224px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592541878985345122" border="0" alt="" src="http://2.bp.blogspot.com/-jvY8eC45iak/TZyzNVhqyGI/AAAAAAAABgk/Si_kqFm_gtU/s400/st5.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Enfin la dernière étape est la planification de la Subscription : &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-hrvIx4POnTw/TZyzNA8HwuI/AAAAAAAABgc/dyUEXVY9xNI/s1600/st6.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 161px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592541873459151586" border="0" alt="" src="http://2.bp.blogspot.com/-hrvIx4POnTw/TZyzNA8HwuI/AAAAAAAABgc/dyUEXVY9xNI/s400/st6.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Ajuster la planification en fonction des besoins de votre projet : &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-Cma-rD8Pi4Q/TZyzMmPGwmI/AAAAAAAABgM/Ugv1KAbqPwM/s1600/st7.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 362px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592541866291020386" border="0" alt="" src="http://3.bp.blogspot.com/-Cma-rD8Pi4Q/TZyzMmPGwmI/AAAAAAAABgM/Ugv1KAbqPwM/s400/st7.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Cliquer sur Finish pour finaliser le processus de création.&lt;/span&gt; &lt;span style="font-size:85%;"&gt;Le serveur de rapport affiche le dernier run et le statut de la souscription.&lt;/span&gt; &lt;span style="font-size:85%;"&gt;Il faut évidemment tester la Subscription avant la mise en production en modifiant les mail des destinataires dans la base de données par ceux du créateur de la Subscription pour s'assurer du bon fonctionnement notamment du filtrage dynamique. &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-fahYEA_ijkU/TZyzMbrGjrI/AAAAAAAABgE/PKwYV0A0fUg/s1600/st8.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 42px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592541863455657650" border="0" alt="" src="http://2.bp.blogspot.com/-fahYEA_ijkU/TZyzMbrGjrI/AAAAAAAABgE/PKwYV0A0fUg/s400/st8.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;NOTE : Un point délicat est d'entrer dans la base de données Subscribers les valeurs correctes pour les requêtes MDX, les syntaxe étant réellement particulière. Comme le filtrage est très spécifique avec Analysis Services, la meilleurs méthode pour les retrouver est de se connecter à Analysis Services et copier les valeurs comme montré ci dessous. Simplement lancer SSMS, se connecter à Analysis Services (Cube TFS), et lancer une nouvelle requête sur le cube Team System. Parcourir le cube et sélectionner la valeur que l'on veut passer comme paramètre et à l'aide du menu contextuel, choisir la commande Copy, puis coller cette valeur dans la table UserInfo de la base Subscribers. Par exemple, pour filtre sur le Work Item Type Bug, la valeur du paramètre sera : &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-5gvMPshE-MM/TZyzEJny4FI/AAAAAAAABf8/cnivL3SN6A0/s1600/st9.png"&gt;&lt;img style="WIDTH: 262px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592541721170993234" border="0" alt="" src="http://1.bp.blogspot.com/-5gvMPshE-MM/TZyzEJny4FI/AAAAAAAABf8/cnivL3SN6A0/s400/st9.png" /&gt;&lt;/a&gt;&lt;/p&gt;Puis &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-G4lsIzlaI30/TZyzD1Lw8hI/AAAAAAAABf0/yMW2VAzLIYI/s1600/st10.png"&gt;&lt;img style="WIDTH: 252px; HEIGHT: 163px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592541715684717074" border="0" alt="" src="http://2.bp.blogspot.com/-G4lsIzlaI30/TZyzD1Lw8hI/AAAAAAAABf0/yMW2VAzLIYI/s400/st10.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Ci dessous la valeur pour le Work Item Type &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-XgfoPwBb06s/TZyzDVXuu9I/AAAAAAAABfs/3uZ-S2Mdj0Y/s1600/st11.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 43px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592541707144969170" border="0" alt="" src="http://2.bp.blogspot.com/-XgfoPwBb06s/TZyzDVXuu9I/AAAAAAAABfs/3uZ-S2Mdj0Y/s400/st11.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Pour le projet d'équipe, on aura l'utilisation d'un ID &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-LpnWVwW14YI/TZyzDEiIqPI/AAAAAAAABfk/nnqbq_LXv74/s1600/st12.png"&gt;&lt;img style="WIDTH: 359px; HEIGHT: 28px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592541702625208562" border="0" alt="" src="http://3.bp.blogspot.com/-LpnWVwW14YI/TZyzDEiIqPI/AAAAAAAABfk/nnqbq_LXv74/s400/st12.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;ces valeurs sont finalement collées dans la table comme montré ci dessous &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-dvBkri6Nh2U/TZyzCxzZZbI/AAAAAAAABfc/D_FeGEfBddk/s1600/st13.png"&gt;&lt;img style="WIDTH: 651px; HEIGHT: 90px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592541697597334962" border="0" alt="" src="http://3.bp.blogspot.com/-dvBkri6Nh2U/TZyzCxzZZbI/AAAAAAAABfc/D_FeGEfBddk/s400/st13.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-4233263032826588693?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/4233263032826588693/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=4233263032826588693' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/4233263032826588693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/4233263032826588693'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/04/tfs-rapports-custom-et-data-driven_06.html' title='TFS : Rapports Custom et Data Driven Subscription Part 2'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-XSDDrW_LJos/TZyzU6X3hbI/AAAAAAAABhE/pr5MKDmp2ms/s72-c/st1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-2206229202242883874</id><published>2011-04-06T08:45:00.000-07:00</published><updated>2011-04-10T07:02:57.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2010'/><title type='text'>TFS : Rapports Custom et Data Driven Subscription Part 1</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="mso-ansi-language: FR" lang="FR"&gt;Reporting Services est un des piliers des plus importants pour ce qui concerne la gestion de la communication avec TFS. Premièrement, avec l'utilisation du DataWarehouse relationnel du Cube Olap, il est très simple d'implémenter des rapports personnalisés qui correspondent aux besoins en terme de communication du projet.&lt;/span&gt;&lt;span style="mso-ansi-language: FR" lang="FR"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: FR" lang="FR"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;De plus, Reporting Services fournit un mécanisme de Souscription de deux manières&lt;/span&gt; : &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: FR" lang="FR"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language: FR" lang="FR"&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;br /&gt;&lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 72pt; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-: Symbolcolor:#ffc000;" &gt;·&lt;/span&gt;&lt;span style="mso-fareast-: FR;color:#ffc000;" &gt; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;u&gt;&lt;span style="mso-bidi-: FR" lang="FR"&gt;Subscription&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 72pt; mso-add-space: auto" class="MsoListParagraphCxSpFirst"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="FONT-FAMILY: Symbol; mso-bidi-: Symbolcolor:#ffc000;" &gt;·&lt;/span&gt;&lt;span style="mso-fareast-: FR;color:#ffc000;" &gt; &lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;u&gt;&lt;span style="mso-bidi-: FR" lang="FR"&gt;Data Driven Subscription&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style="mso-bidi-: FR" lang="FR"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: FR;font-family:arial;font-size:85%;" lang="FR"  &gt;Le but de cette article est de démontrer étape par étape l'implémentation d'un Rapport personnalisé exposé au travers d'une Data Driven Subscription&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="mso-ansi-language: FR;font-family:arial;font-size:85%;color:#000099;" lang="FR"   &gt;Création et Personnalisation d'un Rapport TFS&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;br /&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="justify"&gt;&lt;span style="mso-ansi-language: FR" lang="FR"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Le système de bases de données TFS est composé de 3 différent Repository : TFS OLTP Database qui contient toutes les données "live", TFS Relational Warehouse TFSWarehouse qui exposent les données via un schéma très facile à comprendre parce qu'optimisé pour les requêtes et le reporting, et enfin un cube OLAP, permettant un accès à via Microsoft SQL Server Analysis Services au travers du langage de requêtage multidimensionnel MDX. Ce troisième reporsitory est particulièrement interessant pour l'analyse de données historisées et de valeurs précalculées et ou agrégées. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-Gnx-7KQy-QA/TZyY1TA0KYI/AAAAAAAABfU/U0aKkWVdPno/s1600/Tfsrepository.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 136px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592512878691494274" border="0" alt="" src="http://4.bp.blogspot.com/-Gnx-7KQy-QA/TZyY1TA0KYI/AAAAAAAABfU/U0aKkWVdPno/s400/Tfsrepository.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal" align="left"&gt;&lt;span style="font-size:85%;"&gt;Pour ce qui concerne le cube OLAP, les faits et dimensions sont organisés dans un modèle en étoile tel que schématisé ci dessous : &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="MARGIN: 0cm 0cm 0pt" class="MsoNormal"&gt;&lt;span style="mso-ansi-language: FR;font-family:'Arial', 'sans-serif';font-size:10;" lang="FR"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-zFFWsftih4Y/TZyXgJo-D_I/AAAAAAAABfM/GPrqMvmbLQY/s1600/2011-04-06_181935.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 248px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592511415886680050" border="0" alt="" src="http://1.bp.blogspot.com/-zFFWsftih4Y/TZyXgJo-D_I/AAAAAAAABfM/GPrqMvmbLQY/s400/2011-04-06_181935.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Les tables de faits disponibles dans le warehouse relationnel TFS sont : &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-OaNO8TQkoVQ/TZyXfzKJukI/AAAAAAAABfE/TVms1X7kCBM/s1600/Facttable.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 140px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592511409851841090" border="0" alt="" src="http://3.bp.blogspot.com/-OaNO8TQkoVQ/TZyXfzKJukI/AAAAAAAABfE/TVms1X7kCBM/s400/Facttable.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Ci dessous la table des dimensions disponibles dans le Warehouse relationnel TFS : &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-IL4SiVIynwo/TZyXfQyREEI/AAAAAAAABe8/sYSwS6EvdAU/s1600/DimensionTable.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 127px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592511400624853058" border="0" alt="" src="http://1.bp.blogspot.com/-IL4SiVIynwo/TZyXfQyREEI/AAAAAAAABe8/sYSwS6EvdAU/s400/DimensionTable.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family:arial;font-size:85%;color:#000099;"&gt;&lt;strong&gt;Prérequis pour la création d'un rapport personnalisé basé sur TFS&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Un Serveur TFS accessible&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;BIDS (Business Intelligence Development Studio) ou Report Builder&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;SQL 2008 (R2 optionel) avec les outils clients&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:arial;font-size:85%;color:#000099;"&gt;&lt;strong&gt;Création du rapport personnalisé&lt;/strong&gt;&lt;/span&gt; &lt;br /&gt;&lt;p&gt;Démarrer Business Intelligence Development Studio et créer un nouveau Projet en utilisant le Project template Report Server dans la rubrique Business Intelligence&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/span&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Le projet est généré avec des dossiers vides, l'étape suivante consiste à créer les Data Sources, une pour se connecter au Warehouse relationnel et l'autre pour une connection au cube. Pour ajouter la data source relationnelle procéder comme suit : &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Cliquer bouton droit sur le dossier Shared data Sources et choisir la commande Add New Data Source&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;Dans l'onglet General, Taper &lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';" &gt;TfsReportDS pour le nom (nom par défaut pour les rapports)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';font-size:85%;"  &gt;Dans la zone de liste choisir Microsoft SQL Server&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';" &gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Créer la chaine de connection permettatnt de se connecter à l'instance SQL qui héberge les données relationnelles&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';font-size:85%;"  &gt;Selectionner la base TfsWarehouse (Il faudra vérifier de bien disposer des droits d'accès sur cette base auprès du DBA)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';font-size:85%;"  &gt;Valider&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;L'étape suivant consiste à créer la Data source pour se connecter au cube en procédant comme suit&lt;/span&gt; &lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;Cliquer bouton droit sur le dossier Shared data Sources et choisir la commande Add New Data Source&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-size:85%;"&gt;Dans l'onglet General, Taper &lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';" &gt;TfsOlapReportDS &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';" &gt;pour le nom (nom par défaut pour les rapports)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';font-size:85%;"  &gt;Dans la zone de liste choisir Microsoft SQL Server Analysis Services&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';font-size:85%;"  &gt;Créer la chaine de connection permettatnt de se connecter à l'instance SQL qui héberge les données multidimensionnelles&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';" &gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';font-size:85%;"  &gt;Selectionner la base TfsAnalysis (Il faudra vérifier de bien disposer des droits d'accès sur cette base auprès du DBA)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="FONT-FAMILY: 'Times New Roman', 'serif'; mso-fareast-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';font-size:85%;"  &gt;Valider&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;span style="font-size:85%;"&gt;On obtient le résultat suivant : &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-tKCWM7-Y980/TZyXfIb0XCI/AAAAAAAABe0/yo0pB-tD6fI/s1600/Bids.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 287px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592511398383213602" border="0" alt="" src="http://3.bp.blogspot.com/-tKCWM7-Y980/TZyXfIb0XCI/AAAAAAAABe0/yo0pB-tD6fI/s400/Bids.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;span style="font-size:85%;"&gt;Dans l'étape suivante, on crée le rapport : Cliquer Droit sur le noeud Reports et choisir Add New Report&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-ihzzx79nB6o/TZyXe8L9LcI/AAAAAAAABes/hQ8cxlxsy8E/s1600/St1.png"&gt;&lt;img style="WIDTH: 257px; HEIGHT: 189px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592511395095457218" border="0" alt="" src="http://3.bp.blogspot.com/-ihzzx79nB6o/TZyXe8L9LcI/AAAAAAAABes/hQ8cxlxsy8E/s400/St1.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Le report wizard apparait Cliquer Next. Il faut noter que le wizard permet de créer rapidement des rapports complexes avec du drill down, des regroupements et a donc une vraie plus value &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-CVmqSjSiTy0/TZyXPRlb3KI/AAAAAAAABek/atikQZWJQDo/s1600/St2.png"&gt;&lt;img style="WIDTH: 316px; HEIGHT: 308px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592511125961563298" border="0" alt="" src="http://3.bp.blogspot.com/-CVmqSjSiTy0/TZyXPRlb3KI/AAAAAAAABek/atikQZWJQDo/s400/St2.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Choisir Shared Data Source comme montré ci dessous puis cliquer Next &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-L37viBb5l0w/TZyXPIK3cKI/AAAAAAAABec/s59AwNzErIY/s1600/St3.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 369px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592511123434205346" border="0" alt="" src="http://2.bp.blogspot.com/-L37viBb5l0w/TZyXPIK3cKI/AAAAAAAABec/s59AwNzErIY/s400/St3.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Cliquer Query Builder pour construire la requête du rapport &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-_PUSxjie5Ko/TZyXO1TwqgI/AAAAAAAABeU/9NoMIQsLhVQ/s1600/St4.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 369px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592511118371236354" border="0" alt="" src="http://2.bp.blogspot.com/-_PUSxjie5Ko/TZyXO1TwqgI/AAAAAAAABeU/9NoMIQsLhVQ/s400/St4.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Le Designer du Query Builder appairait, Selectionner la perspective Current Work Item (en fonction de la version du cube, le nommage de ces objets peut changer) mais l'interface est très simple à prendre en main et permet d'exécuter les requêtes pour évaluer le résultat&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-I71-0N5lYIg/TZyXOSdwOLI/AAAAAAAABeM/ZmddoeZPJr8/s1600/St5.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 296px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592511109017909426" border="0" alt="" src="http://4.bp.blogspot.com/-I71-0N5lYIg/TZyXOSdwOLI/AAAAAAAABeM/ZmddoeZPJr8/s400/St5.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Tous dabord, nous allons glisser les mesures Current Work Item Count dans le Data Pane &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-rhRcmhfo-ls/TZyXOGBJgdI/AAAAAAAABeE/ssqXqKlPAnI/s1600/St6.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 298px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592511105676706258" border="0" alt="" src="http://4.bp.blogspot.com/-rhRcmhfo-ls/TZyXOGBJgdI/AAAAAAAABeE/ssqXqKlPAnI/s400/St6.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Puis nous glissons la dimension Team Project Name pour le filtrage &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-RC78dJFpFBs/TZyXDZy6eQI/AAAAAAAABd8/FDWWef3iYgI/s1600/St7.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 298px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510922007148802" border="0" alt="" src="http://2.bp.blogspot.com/-RC78dJFpFBs/TZyXDZy6eQI/AAAAAAAABd8/FDWWef3iYgI/s400/St7.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;On Glisse également la dimension Work Item Type puis nous cochons la case Parameter pour les deux champs (à droite de la zone de filtre) ce qui va générer dans le rapport automatiquement les drops down list de filtrage permettant à l'utilisateur final de modifier ces paramètres de filtrage. Si la case n'est pas coché, le filtrage sera non modifiable à l'éxécution &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-nONVDgRtjW8/TZyXCwKg0NI/AAAAAAAABd0/YsO1DCib6yc/s1600/St8.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 277px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510910831841490" border="0" alt="" src="http://2.bp.blogspot.com/-nONVDgRtjW8/TZyXCwKg0NI/AAAAAAAABd0/YsO1DCib6yc/s400/St8.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Finalement, glisser les chapmps suivants dans la zone Data Pane : Work Item Type, ID et Title tel que montré ci dessous : &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-jdDs5SF8Tus/TZyXCZrBm9I/AAAAAAAABds/7ruDy2caQ7U/s1600/St9.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 274px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510904794192850" border="0" alt="" src="http://1.bp.blogspot.com/-jdDs5SF8Tus/TZyXCZrBm9I/AAAAAAAABds/7ruDy2caQ7U/s400/St9.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Valider. A noter que bien évidemment, cette requête sera modifiable à posteriori &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-EiD2AuRRQVs/TZyXCKpBAKI/AAAAAAAABdk/Mr8mENCk3fU/s1600/St10.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 368px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510900759232674" border="0" alt="" src="http://4.bp.blogspot.com/-EiD2AuRRQVs/TZyXCKpBAKI/AAAAAAAABdk/Mr8mENCk3fU/s400/St10.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Cliquer Next et choisir l'option Tabular &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-wa1582DtVhM/TZyXB0ALmdI/AAAAAAAABdc/19WO2EoPZ0U/s1600/St11.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 373px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510894682380754" border="0" alt="" src="http://1.bp.blogspot.com/-wa1582DtVhM/TZyXB0ALmdI/AAAAAAAABdc/19WO2EoPZ0U/s400/St11.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Organiser les options de Regroupement et d'affichage des données comme montré ci dessous&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-6-250FwhVKA/TZyW0CSQG8I/AAAAAAAABdU/gKYM0AFJ9Dg/s1600/St12.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 372px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510657998101442" border="0" alt="" src="http://3.bp.blogspot.com/-6-250FwhVKA/TZyW0CSQG8I/AAAAAAAABdU/gKYM0AFJ9Dg/s400/St12.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Cliquer Next et choisir les options suivantes : Drill Down et SubTotlas. Drill Down permettra d'explorer de manière hiérarchique le rapport &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-a_L5dzKE6JM/TZyWzz4DXWI/AAAAAAAABdM/cZvUQ_nv3pw/s1600/St13.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 369px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510654130117986" border="0" alt="" src="http://1.bp.blogspot.com/-a_L5dzKE6JM/TZyWzz4DXWI/AAAAAAAABdM/cZvUQ_nv3pw/s400/St13.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Cliquer next et choisir un style de rapport &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-rRidHlziHN4/TZyWzG-Hc0I/AAAAAAAABdE/QwSb0LkfQ5A/s1600/St14.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 367px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510642075956034" border="0" alt="" src="http://2.bp.blogspot.com/-rRidHlziHN4/TZyWzG-Hc0I/AAAAAAAABdE/QwSb0LkfQ5A/s400/St14.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Cliquer Next et entrer le nom du rapport &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/-9sSlCve5zoY/TZyWzIfR5oI/AAAAAAAABc8/bJfB56o-gHo/s1600/St15.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 372px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510642483488386" border="0" alt="" src="http://4.bp.blogspot.com/-9sSlCve5zoY/TZyWzIfR5oI/AAAAAAAABc8/bJfB56o-gHo/s400/St15.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Le rapport est alors affiché en mode Prévisualisation dans Visual Studio &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-83uspHtorac/TZyWyw_l70I/AAAAAAAABc0/5lZfRrR2TYs/s1600/St16.png"&gt;&lt;img style="WIDTH: 493px; HEIGHT: 328px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510636176568130" border="0" alt="" src="http://3.bp.blogspot.com/-83uspHtorac/TZyWyw_l70I/AAAAAAAABc0/5lZfRrR2TYs/s400/St16.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Maintenant, nous allons améliorer le look &amp;amp; feel de ce rapport en utilisant les options de format, positionnement. En mode Design, nous pouvons modifier les couleurs de premier plan et d'arrière plan ainsi que les polices et taille de police &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-3u4SzRwCYEA/TZyWkWGBMmI/AAAAAAAABcs/aTwm0N_bjzk/s1600/St17.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 241px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510388437594722" border="0" alt="" src="http://1.bp.blogspot.com/-3u4SzRwCYEA/TZyWkWGBMmI/AAAAAAAABcs/aTwm0N_bjzk/s400/St17.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Ci dessous, un exemple de rendu avec différentes couleurs par groupe ( le cumul en bleu, le détail en jaune) &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-OcVMa2nbTZc/TZyWj1AFfTI/AAAAAAAABck/he0VzDxuPF8/s1600/St18.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 287px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510379554340146" border="0" alt="" src="http://3.bp.blogspot.com/-OcVMa2nbTZc/TZyWj1AFfTI/AAAAAAAABck/he0VzDxuPF8/s400/St18.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Maintenant, nous allons ajouter une Jauge au rapport (nouveau controles de la boite à outils avec SQL 2008 Reporting Services).&lt;/span&gt; &lt;span style="font-size:85%;"&gt;Cliquer Ctrl Alt X pour afficher la boite à outils, selectionner le composant jauge et glisser le sur la surface de design du rapport &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-Gi1aPLhtrSA/TZyWjosyU8I/AAAAAAAABcc/VyYEU3kDv0M/s1600/St19.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 233px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510376252167106" border="0" alt="" src="http://3.bp.blogspot.com/-Gi1aPLhtrSA/TZyWjosyU8I/AAAAAAAABcc/VyYEU3kDv0M/s400/St19.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;choisir le style le plus adéquat&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-yjVlFK4Gi04/TZyWjq6WpHI/AAAAAAAABcU/rXAmxJvk6EY/s1600/St20.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 361px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510376845943922" border="0" alt="" src="http://3.bp.blogspot.com/-yjVlFK4Gi04/TZyWjq6WpHI/AAAAAAAABcU/rXAmxJvk6EY/s400/St20.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Valider, la jauge apparait sur la surface de design, glisser la mesure WorkItemCount à partir du Dataset dans la zone Data Field de la jauge &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-GMh-0SRQ7UI/TZyWjeRi5eI/AAAAAAAABcM/I2N0s0mkGdQ/s1600/St21.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 285px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510373453555170" border="0" alt="" src="http://2.bp.blogspot.com/-GMh-0SRQ7UI/TZyWjeRi5eI/AAAAAAAABcM/I2N0s0mkGdQ/s400/St21.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Procéder au paramétrage du Range de la jauge pour gérer un seuil de qualité par exemple, on est en zone rouge dès que le niveau de bug dépasse 60 &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-ziodMcGWSWA/TZyWZufFd1I/AAAAAAAABcE/1_eirt8s7No/s1600/St22.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 267px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510206006622034" border="0" alt="" src="http://2.bp.blogspot.com/-ziodMcGWSWA/TZyWZufFd1I/AAAAAAAABcE/1_eirt8s7No/s400/St22.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Paramétrer en fonction du contexte &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-tn76sPeaeTA/TZyWZHlX9CI/AAAAAAAABb8/y4oHZZIIXHA/s1600/St23.png"&gt;&lt;img style="WIDTH: 357px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510195564016674" border="0" alt="" src="http://2.bp.blogspot.com/-tn76sPeaeTA/TZyWZHlX9CI/AAAAAAAABb8/y4oHZZIIXHA/s400/St23.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Finaliser les options de couleurs&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/-pGT09TuAr1g/TZyWY_ycZWI/AAAAAAAABb0/Jl3rJmVZyDA/s1600/St24.png"&gt;&lt;img style="WIDTH: 354px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510193471350114" border="0" alt="" src="http://2.bp.blogspot.com/-pGT09TuAr1g/TZyWY_ycZWI/AAAAAAAABb0/Jl3rJmVZyDA/s400/St24.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Valider et activer l'onglet Preview du rapport afin d'avoir un apercu du rendu final avec les données réelles du Datawarehouse ou Cube Olap&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt; mso-bidi-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';font-size:12;"  &gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt; mso-bidi-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';font-size:12;"  &gt;&lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/-gh1Q7l0IB9U/TZyWYlmQMdI/AAAAAAAABbs/NrJut4PTZTU/s1600/St25.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 320px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510186440896978" border="0" alt="" src="http://1.bp.blogspot.com/-gh1Q7l0IB9U/TZyWYlmQMdI/AAAAAAAABbs/NrJut4PTZTU/s400/St25.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Ci dessous, un autre version de ce rapport avec un graphique en plus et une initialisation du tabix en mode collapse&lt;/span&gt; &lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/-BfBH8vj4wz4/TZyWYe2j_nI/AAAAAAAABbk/WKzKQsHM2EI/s1600/St26.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 196px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5592510184630255218" border="0" alt="" src="http://3.bp.blogspot.com/-BfBH8vj4wz4/TZyWYe2j_nI/AAAAAAAABbk/WKzKQsHM2EI/s400/St26.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://2.bp.blogspot.com/-h27_u7XJ4HU/TZyVATHqbYI/AAAAAAAABbc/6wc-ec-JpHc/s1600/St5.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-sxfgilYulJM/TZyVAFnHZbI/AAAAAAAABbU/hS3UbLl_mbw/s1600/St4.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-K_k4G0qeEiY/TZyU_wo2iGI/AAAAAAAABbM/0i0gIgzpKTo/s1600/St3.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-Culzq8AZ1Bw/TZyU_rGClUI/AAAAAAAABbE/HokmaLfYS1g/s1600/St2.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-drA4BHR1ZlM/TZyU_cSLUfI/AAAAAAAABa8/PLoWnUCmlZQ/s1600/St1.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="FONT-FAMILY: 'Arial', 'sans-serif'; FONT-SIZE: 10pt; mso-bidi-: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SAfont-family:'Times New Roman';font-size:12;"  &gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-2206229202242883874?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/2206229202242883874/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=2206229202242883874' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/2206229202242883874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/2206229202242883874'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/04/tfs-rapports-custom-et-data-driven.html' title='TFS : Rapports Custom et Data Driven Subscription Part 1'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Gnx-7KQy-QA/TZyY1TA0KYI/AAAAAAAABfU/U0aKkWVdPno/s72-c/Tfsrepository.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-2037995741106433741</id><published>2011-03-08T09:57:00.000-08:00</published><updated>2011-03-08T10:16:01.836-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2010'/><title type='text'>Microsoft Lance Le Load Test Feature Pack inclus à Visual Studio 2010 Ultimate</title><content type='html'>Microsoft lance aujourd'hui, à l'occasion du Keynote de TechEd MEA Visual Studio 2010 Load Test Featrue Pack, cette offre sera incluse avec toute souscription MSDN pour Visual Studio 2010 Ultimate.&lt;br /&gt;Ce Feature Pack permet d'avoir un nombre illimité de Virtual Users pour des campagnes de Load Testing. Cette nouvelle est excellente, sachant qu'auparavant, il fallait compter de l'ordre de 1000€ pour un pack de 1000 Virtual Users, ce qui freinait largement l'adoption du produit.&lt;br /&gt;L'objectif est de permettre aux équipes de développement de tester au plus tot les performances d'une application tout au long de son cycle de développement et ce de la manière la plus simple et transparente possible.&lt;br /&gt;Cette offre élimine toute barrière pour l'accès à ce type d'outils si utiles sur projet et permettant d'éviter les incontournables problèmes de performance.... en fin de projet!&lt;br /&gt;Le Feature Pack sera disponible immédiatement à partir du centre de téléchargement MSDN après l'annonce au Keynote techEd MEA du 8 Mars 2011.&lt;br /&gt;Sa mise en oeuvre et utilisation sera abordée dans un prochain Post&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-2037995741106433741?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/2037995741106433741/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=2037995741106433741' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/2037995741106433741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/2037995741106433741'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2011/03/microsoft-lance-le-load-test-feature.html' title='Microsoft Lance Le Load Test Feature Pack inclus à Visual Studio 2010 Ultimate'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-6374629025085254285</id><published>2010-03-30T07:10:00.001-07:00</published><updated>2010-03-30T08:52:01.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><title type='text'>Migration TFS 2008 vers TFS 2010 Step by Step</title><content type='html'>Le Processus de mise à jour d'une plate forme de production TFS 2008 vers TFS 2010 est un processus hautement critique qui doit donc être planifié dans les règles de l'art.&lt;br /&gt;L'objectif de cet article est de démontrer un des 2 scénarios possibles de bout en bout.&lt;br /&gt;Tout d'abord quels sont les scénarios possibles :&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Scénario 1 : In Place Ugrade&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Dans ce scénario, on va tout simplement mettre à jour le serveur de production. L'avantage de ce scénario est la  simplicité et la rapidité, les inconvénients : les risques et l'interruption d'activité des équipes travaillant sur la plate forme en cas d'échec. De plus, on est obligé de rester en 32 bits.&lt;br /&gt;Le schéma ci dessous extrait du document TFS 2010 Upgrade Guidance (CodePlex) en  illustre le principe sous jacent.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7IL6wdt3-I/AAAAAAAAA2I/2bYA_No0MV8/s1600/2010-03-30_163322.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 230px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454435202768953314" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7IL6wdt3-I/AAAAAAAAA2I/2bYA_No0MV8/s400/2010-03-30_163322.png" /&gt;&lt;/a&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt; Scenario 2 : Migration&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Ce scénario consiste à provisionner une machine(s) distincte et utiliser les backups de l'ancienne plate forme pour effectuer la migration.&lt;br /&gt;Ce scénario est à mon sens le meilleur, pour de multiples raisons :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Peu de risques&lt;/li&gt;&lt;li&gt;Passage en 64 bits&lt;/li&gt;&lt;li&gt;Possibilité de scale up / scale out de la plate forme en toute simplicité.&lt;/li&gt;&lt;li&gt;Solution de Rollback en cas d'échec (l'ancienne plate forme étant toujours disponible)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Ci dessous le schéma illustrant le scénario :&lt;br /&gt;&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IL6iPlQ6I/AAAAAAAAA2A/u7MOk47HqNg/s1600/2010-03-30_163333.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 212px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454435198951572386" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IL6iPlQ6I/AAAAAAAAA2A/u7MOk47HqNg/s400/2010-03-30_163333.png" /&gt;&lt;/a&gt; Nous allons décrire étape par étape la procédure pour migrer une plate forme TFS 2008 vers TFS 2010 en utilisant un nouveau Host 64 bits mode Single Server donc le scénario 2.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Etape 1 : Les prérequis&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Disposer d'un backup complet du système de bases de données TFS et Sharepoint dont la liste est la suivante :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;TFSActivityLogging&lt;/li&gt;&lt;li&gt;TFSBuild&lt;/li&gt;&lt;li&gt;TFSIntegration&lt;/li&gt;&lt;li&gt;TFSVersionControl&lt;/li&gt;&lt;li&gt;TFSWarehouse&lt;/li&gt;&lt;li&gt;TFSWorkitemtracking&lt;/li&gt;&lt;li&gt;TFSWorkitemtrackingAttachments&lt;/li&gt;&lt;li&gt;WSS_Content&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;Faire le choix d'un plate forme cible : Single Server ou Dual Server (Data Tier séparé de l'application Tier)&lt;/li&gt;&lt;li&gt;Provisionner la plate forme (dans le cas de l'exemple : un serveur Windows 2003 / IIS / SQL Server 2008 avec Reporting Services et Analysis Services)&lt;/li&gt;&lt;li&gt;Configurer la plate forme pour être conforme à l'installation de TFS 2010 (voir guide d'installation TFS 2010 sur MSDN)&lt;/li&gt;&lt;li&gt;Dans le cas d'une installation WSS : Installer WSS 3.0 avec SP2 sur l'application Tier (nous verrons plus loin comment attacher la base de contenu)&lt;/li&gt;&lt;li&gt;Attention : Bien configurer Reporting Services avant de lancer l'upgrade (en mode natif). Pour vérifier,il suffit simplement d'accèder au site &lt;a href="http://localhost/reports"&gt;http://localhost/reports&lt;/a&gt; sur le serveur TFS&lt;/li&gt;&lt;li&gt;Procéder à la restauration des bases de données sur le nouveau serveur SQL&lt;/li&gt;&lt;li&gt;Attacher la base de contenu WSS-Content TFS 2008 au nouveau site Sharepoint : Pour cela se connecter au Sharepoint Administration Central, A partir de l'espace Application Management, créer une nouvelle Application Web puis Cliquer sur le menu &lt;span style="color:#330099;"&gt;Manage Content Databases.&lt;/span&gt; Selectionner le site récemment crée et supprimer la base de contenu. finalement, il reste à attacher la base de contenu du backup TFS 2008, pour cela, nous allons utiliser la commande suivante :&lt;br /&gt;stsadm -o addcontentdb -url &lt;a href="http://teamserver/"&gt;http://teamserver/&lt;/a&gt;  -databasename WSS_Content&lt;br /&gt;Cette commande doit être lancée à partir du dossier  suivant : &lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 511px; DISPLAY: block; HEIGHT: 161px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433576220252770" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IKcFGSWmI/AAAAAAAAA1I/0aybRW6rSgA/s400/2010-03-30_122733.png" /&gt;&lt;/li&gt;&lt;li&gt;On vérifie ensuite dans Sharepoint Administration Central / Manage Content Database la complétion du précédent processus :&lt;br /&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 72px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433569372101330" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IKbrlj2tI/AAAAAAAAA04/9i19v-pi2js/s400/2010-03-30_132726.png" /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Sharepoint et Reporting Services étant configurés&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Lancer l'installation de TFS 2010 qui s'effectue en moins de 10 mns&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IKtTe8PlI/AAAAAAAAA14/X8YIc7sUPtA/s1600/2010-03-30_111538.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 302px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433872139533906" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IKtTe8PlI/AAAAAAAAA14/X8YIc7sUPtA/s400/2010-03-30_111538.png" /&gt;&lt;/a&gt; Un reboot est nécessaire durant l'installation&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IKtIsfCmI/AAAAAAAAA1w/oyAyip5f9Yk/s1600/2010-03-30_113508.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 304px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433869243550306" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IKtIsfCmI/AAAAAAAAA1w/oyAyip5f9Yk/s400/2010-03-30_113508.png" /&gt;&lt;/a&gt; Une fois l'installtion terminée, à l'aide du menu démarrer, lancer All Programs / Team Foundation Server 2010 / Team Foundation Administration Console pour entamer le processus d'upgrade&lt;br /&gt;Selectionner le noeud &lt;span style="color:#330099;"&gt;Application Tier&lt;/span&gt; puis dans le panneau droit cliquer sur Configure :&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IKnDQzuRI/AAAAAAAAA1o/uNAfHMluV3M/s1600/2010-03-30_120249.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 259px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433764706072850" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IKnDQzuRI/AAAAAAAAA1o/uNAfHMluV3M/s400/2010-03-30_120249.png" /&gt;&lt;/a&gt; Puis sélectionner dans le menu Gauche l'option Upgrade puis cliquer sur le bouton Start Wizard&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IKmYQW9LI/AAAAAAAAA1g/n9fIa7IgxkY/s1600/2010-03-30_120321.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433753161462962" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IKmYQW9LI/AAAAAAAAA1g/n9fIa7IgxkY/s400/2010-03-30_120321.png" /&gt;&lt;/a&gt; Cliquer sur Next&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IKmKhZvEI/AAAAAAAAA1Y/uvELCWdR3lc/s1600/2010-03-30_120332.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 301px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433749474851906" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IKmKhZvEI/AAAAAAAAA1Y/uvELCWdR3lc/s400/2010-03-30_120332.png" /&gt;&lt;/a&gt; La page Databases s'affiche, entrer le nom de l'instance SQL ou les bases TFS 2008 ont été restaurées puis cliquer sur le lien : "List Available Databases" :&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IKl5ZTsbI/AAAAAAAAA1Q/f1Us4QEY-9E/s1600/2010-03-30_120343.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 292px; DISPLAY: block; HEIGHT: 217px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433744877498802" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IKl5ZTsbI/AAAAAAAAA1Q/f1Us4QEY-9E/s400/2010-03-30_120343.png" /&gt;&lt;/a&gt; La base TFSIntegration doit apparaitre dans la liste. Cliquer sur Next :&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IKbSDt3dI/AAAAAAAAA0w/4rtu-3I2zM4/s1600/2010-03-30_140438.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433562519264722" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IKbSDt3dI/AAAAAAAAA0w/4rtu-3I2zM4/s400/2010-03-30_140438.png" /&gt;&lt;/a&gt; Entrer le compte de service TFS par exemple Domain\Tfsservice  et son password puis cliquer sur Test pour valider&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IKRH9x1kI/AAAAAAAAA0o/y6xEXv2zKqE/s1600/2010-03-30_140519.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433388011312706" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IKRH9x1kI/AAAAAAAAA0o/y6xEXv2zKqE/s400/2010-03-30_140519.png" /&gt;&lt;/a&gt; Sur l'écran &lt;span style="color:#330099;"&gt;Application Tier&lt;/span&gt;, conserver les options par défaut et cliquer sur Next&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IKQ2uaF-I/AAAAAAAAA0g/fwQRijgt530/s1600/2010-03-30_140557.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 302px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433383383439330" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IKQ2uaF-I/AAAAAAAAA0g/fwQRijgt530/s400/2010-03-30_140557.png" /&gt;&lt;/a&gt; Sur l'écran Reporting conserver l'option cochée pour activer la configuration Reporting Services par Team Foundation Server&lt;br /&gt;&lt;div align="left"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IKQisZw2I/AAAAAAAAA0Y/H5VSpGY4p4A/s1600/2010-03-30_140607.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433378006319970" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IKQisZw2I/AAAAAAAAA0Y/H5VSpGY4p4A/s400/2010-03-30_140607.png" /&gt;&lt;/a&gt; Dans cet écran de configuration, entrer le nom de l'instance Report Server puis cliquer sur le lien : Populate Urls : les 2 champs doivent être remplis automatiquement. Le cas échéant, revoir la configuration Reporting Services. Cliquer sur Next&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IKPiLL6NI/AAAAAAAAA0Q/fx8ZsJ13dQI/s1600/2010-03-30_140928.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433360687130834" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IKPiLL6NI/AAAAAAAAA0Q/fx8ZsJ13dQI/s400/2010-03-30_140928.png" /&gt;&lt;/a&gt; Pour Analysis Services, entrer le nom de l'hote puis cliquer sur Test pour obtenir la validation&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IKEokd8ZI/AAAAAAAAA0I/amUK_kkuiAI/s1600/2010-03-30_140950.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433173425222034" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IKEokd8ZI/AAAAAAAAA0I/amUK_kkuiAI/s400/2010-03-30_140950.png" /&gt;&lt;/a&gt; Ignorer cet écran et cliquer sur Next&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IKDh7ctoI/AAAAAAAAA0A/El3Rt8edY-A/s1600/2010-03-30_141032.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 301px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433154462692994" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IKDh7ctoI/AAAAAAAAA0A/El3Rt8edY-A/s400/2010-03-30_141032.png" /&gt;&lt;/a&gt; Sur cet écran de configuration Sharepoint, laisser la case à cocher activée et cliquer sur Next&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IJ9SY61oI/AAAAAAAAAz4/ayIugklApF8/s1600/2010-03-30_141041.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433047212119682" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IJ9SY61oI/AAAAAAAAAz4/ayIugklApF8/s400/2010-03-30_141041.png" /&gt;&lt;/a&gt; Sur l'écran Settings, les adresses doivent être préremplies, il suffit de les valider en cliquant sur les liens tests&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IJ9bEavkI/AAAAAAAAAzw/9RkPisakKFE/s1600/2010-03-30_141110.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 301px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454433049542049346" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IJ9bEavkI/AAAAAAAAAzw/9RkPisakKFE/s400/2010-03-30_141110.png" /&gt;&lt;/a&gt; Les deux adresses doivent apparaitre validées comme ci dessous : &lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IJ2ViymII/AAAAAAAAAzo/vkxwyXtU_KI/s1600/2010-03-30_141117.png"&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IJy6VfawI/AAAAAAAAAzg/yh8ytRdiduc/s1600/2010-03-30_141128.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 299px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454432868956596994" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IJy6VfawI/AAAAAAAAAzg/yh8ytRdiduc/s400/2010-03-30_141128.png" /&gt;&lt;/a&gt; Cet écran permet de provisionner une Project Collection. Conserver cette option par défaut et cliquer sur Next &lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IJv7sD7WI/AAAAAAAAAzY/msiAdP9csbQ/s1600/2010-03-30_141155.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454432817780092258" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IJv7sD7WI/AAAAAAAAAzY/msiAdP9csbQ/s400/2010-03-30_141155.png" /&gt;&lt;/a&gt; L'écran récapitulatif s'affiche, Cliquer sur Next&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7IJsNgAtgI/AAAAAAAAAzQ/FMfMjHcfAck/s1600/2010-03-30_141204.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 301px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454432753841911298" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7IJsNgAtgI/AAAAAAAAAzQ/FMfMjHcfAck/s400/2010-03-30_141204.png" /&gt;&lt;/a&gt; Le processus de vérification s'enclenche et doit absolument être validé avant de lancer le processus d'upgrade.&lt;br /&gt;&lt;div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 302px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454432181388128098" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7IJK48ZL2I/AAAAAAAAAyY/uEH8jXCCb24/s400/2010-03-30_141225.png" /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 346px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454431915722959458" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7II7bQ4amI/AAAAAAAAAx4/-52K0FA1y8w/s400/2010-03-30_145729.png" /&gt; Bien analyser les warnings et vérifier qu'aucun point bloquant ne soit remonté avant de continuer.&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IJJMsN2PI/AAAAAAAAAyQ/zcLHIyVwn-s/s1600/2010-03-30_141421.png"&gt;&lt;/a&gt; Cliquer sur Configure : &lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IJHlBrinI/AAAAAAAAAyA/oPOziYGiKpU/s1600/2010-03-30_142349.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 298px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454432124501985906" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S7IJHlBrinI/AAAAAAAAAyA/oPOziYGiKpU/s400/2010-03-30_142349.png" /&gt;&lt;/a&gt; &lt;div&gt;&lt;div&gt;  &lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7II5tNKi8I/AAAAAAAAAxw/EwmLZ4ymWJs/s1600/2010-03-30_150108.png"&gt;&lt;/a&gt;  &lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7II5aEKziI/AAAAAAAAAxo/txv6O4oZ9r0/s1600/2010-03-30_150214.png"&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7II4Oz4cNI/AAAAAAAAAxg/4ssg5Z90Hvw/s1600/2010-03-30_150222.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 347px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454431860840493266" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7II4Oz4cNI/AAAAAAAAAxg/4ssg5Z90Hvw/s400/2010-03-30_150222.png" /&gt;&lt;/a&gt; L'opération de configuration étant terminée, cliquer sur Next pour finaliser le processus d'upgrade &lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7IIsXyLqXI/AAAAAAAAAxY/n4nK87TXZ6M/s1600/2010-03-30_150448.png"&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7IIqE-MUyI/AAAAAAAAAxQ/rdqJTvlFJLM/s1600/2010-03-30_150509.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 345px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454431617681216290" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7IIqE-MUyI/AAAAAAAAAxQ/rdqJTvlFJLM/s400/2010-03-30_150509.png" /&gt;&lt;/a&gt; Le processus d'upgrade est plus ou moins long en fonction de la volumétrie des données migrées. &lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IInjMo0QI/AAAAAAAAAxI/e3J9Gx9g4Xs/s1600/2010-03-30_150522.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 343px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454431574255259906" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IInjMo0QI/AAAAAAAAAxI/e3J9Gx9g4Xs/s400/2010-03-30_150522.png" /&gt;&lt;/a&gt; Une fois terminé, l'écran tant attendu apparait&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IImlt5I1I/AAAAAAAAAxA/FS3ABCHXe3Y/s1600/2010-03-30_152057.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 348px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454431557751743314" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IImlt5I1I/AAAAAAAAAxA/FS3ABCHXe3Y/s400/2010-03-30_152057.png" /&gt;&lt;/a&gt; Puis l'écran final&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IITozUnVI/AAAAAAAAAw4/zawC4SoVosI/s1600/2010-03-30_152138.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 347px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454431232162307410" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IITozUnVI/AAAAAAAAAw4/zawC4SoVosI/s400/2010-03-30_152138.png" /&gt;&lt;/a&gt; La deuxième grande étape va consister à valider les artefacts migrés : Documents, Work Items, Source Control, Branches, Rapports, Builds.&lt;/div&gt;&lt;div&gt;Pour cela lancer une instance de Team Explorer 2010, puis se connecter au Serveur TFS 2010 (migré)&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IIRGiyfOI/AAAAAAAAAww/hbipCRmmOUQ/s1600/2010-03-30_155708.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 258px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454431188606418146" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S7IIRGiyfOI/AAAAAAAAAww/hbipCRmmOUQ/s400/2010-03-30_155708.png" /&gt;&lt;/a&gt; Vérifier l'accès à la Default Collection et au Projets d'équipes migrés&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IIPK1jI7I/AAAAAAAAAwo/2K6SDIWpH3E/s1600/2010-03-30_155736.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 260px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454431155399107506" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S7IIPK1jI7I/AAAAAAAAAwo/2K6SDIWpH3E/s400/2010-03-30_155736.png" /&gt;&lt;/a&gt; Remonter les projets à vérifier et commencer une action de QA pour valider la migration&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7IINJ0kNbI/AAAAAAAAAwg/Vr4xHivw1xM/s1600/2010-03-30_155824.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 284px; DISPLAY: block; HEIGHT: 353px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5454431120766809522" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/S7IINJ0kNbI/AAAAAAAAAwg/Vr4xHivw1xM/s400/2010-03-30_155824.png" /&gt;&lt;/a&gt; Sur le scénario joué dans cet article, l'ensemble des artefacts projets ont été récupérés avec succès, y compris toute la partie personnalisation de Work Items et les branches du source Control. A noter que ce scénario a été joué avec la version RC de TFS 2010 : Plutot prometteur pour la suite&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-6374629025085254285?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/6374629025085254285/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=6374629025085254285' title='3 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6374629025085254285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6374629025085254285'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2010/03/migration-tfs-2008-vers-tfs-2010-step.html' title='Migration TFS 2008 vers TFS 2010 Step by Step'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kpnPGhqAPVM/S7IL6wdt3-I/AAAAAAAAA2I/2bYA_No0MV8/s72-c/2010-03-30_163322.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-6172502738010691105</id><published>2010-03-17T06:10:00.000-07:00</published><updated>2010-03-17T06:41:25.894-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2008'/><title type='text'>Rapports TFS non mis à jour</title><content type='html'>Les rapports sont une des composantes essentielles permettant le suivi d'activité pour un projet. Il peut arriver que les rapports se figent dans le temps et ne sont donc plus actualisés.&lt;br /&gt;Le constat se fait simplement en regardant sur le rapport la date de dernière mise à jour :&lt;br /&gt;On trouve dans la partie haute du rapport la mention : Last Warehouse Update : 22/2/2010 2:08:24 PM par exemple.&lt;br /&gt;Si cette date est antérieure à la date du jour, il y a réellement un problème de raffraichissement des données.&lt;br /&gt;La résolution de ce problème est simple et peut se décomposer de la manière suivante :&lt;br /&gt;&lt;br /&gt;Action 1 : Vérifier sur le serveur d'application TFS que le service &lt;span style="color:#000066;"&gt;TFSServerScheduler&lt;/span&gt; est démarré en utilisant la console de services (Services.msc). Le cas échéant cliquer sur Start pour démarrer le service.&lt;br /&gt;&lt;br /&gt;Action 2 : Relancer le processing de données&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Démarrer une session Internet Explorer à partir du serveur d'application TFS et entrer l'adresse suivante : &lt;a href="http://localhost:8080/Warehouse/V1.0/warehousecontroller.asmx"&gt;http://localhost:8080/Warehouse/V1.0/warehousecontroller.asmx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Cliquer sur GetWarehouseStatus puis sur invoke, le résultat doit être : ProcessingAdapters(schema modifications), puis ProcessingOlap(schemas modifications), ProcessingAdapters (pulling Data), ProcessingOlap (Pulling Data) puis Idle. Il suffit de recliquer plusieurs fois sur invoke pour suivre ce processus.&lt;/li&gt;&lt;li&gt;Revenir à la liste des opérations puis cliquer sur Run puis Invoke pour lancer le reprocessing du Warehouse. Le service retourne true ou false pour indiquer le démarrage du processing. On peut répéter cette étape plusieurs fois pour monitorer cette étape.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Action 3 : Vérifier sur le site de Rapports&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Toujours connecté au serveur d'application TFS, ouvrir une session internet explorer et entrer l'adresse &lt;a href="http://localhost/Reports"&gt;http://localhost/Reports&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Afficher un rapport d'un projet d'équipe, la date Last Warehouse Update doit à présent être à la date du jour et donc les données raffraichies&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Autres Actions pour forcer le raffraichissement de rapports TFS :&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Reprocessing Manuel du Cube OLAP TFS&lt;/span&gt;&lt;/strong&gt; : Pour avoir les dernières données réactualisées du Cube Olap TFS, démarrer une session SSMS et se connecter au serveur Analysis Services du serveur data tier de TFS, localiser dans le dossier bases, le TFS Warehouse et à l'aide du clic droit, lancer la commande Process pour reprocesser manuellement le cube et donc avoir la dernière version des données calculées à partir du Datawarehouse.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Annulation de la mise en cache des rapports&lt;/span&gt;&lt;/strong&gt; : Se connecter au site des rapports : &lt;a href="http://localhost/reports"&gt;http://localhost/reports&lt;/a&gt; puis sélectionner le rapport pour lequel on veut afficher des données en "temps réel", Cliquer sur l'onglet Properties puis activer l'onglet Execution et cocher l'option :  &lt;span style="color:#333399;"&gt;&lt;em&gt;Do not cache temporary copies of this report&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-6172502738010691105?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/6172502738010691105/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=6172502738010691105' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6172502738010691105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6172502738010691105'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2010/03/rapports-tfs-non-mis-jour.html' title='Rapports TFS non mis à jour'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-6333792024858089428</id><published>2010-03-12T01:53:00.000-08:00</published><updated>2010-03-12T05:41:08.062-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lab Management'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><title type='text'>Installation et Mise en Oeuvre de Lab Management Partie 2</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Dans cet article nous allons procéder à la configuration de SCVMM et TFS afin de permettre la mise en oeuvre de Lab Management dans un processus de provisioning d'environnements de test.&lt;/div&gt;&lt;div&gt;Les pré-requis sont : L'implémentation des prérequis de la partie 1 de cette série d'articles.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;Première étape : Configuration de SCVMM&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;A l'aide du menu démarrer lancer la console administrateur de SCVMM&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oi9mqRaCI/AAAAAAAAAvI/iMjH97y_fQ0/s1600-h/2009-11-20_184221.png"&gt;&lt;img style="WIDTH: 350px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447705141003249698" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oi9mqRaCI/AAAAAAAAAvI/iMjH97y_fQ0/s400/2009-11-20_184221.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Valider la connexion au port proposé : &lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oi9psD-CI/AAAAAAAAAvA/bcb5s5xGP0o/s1600-h/2009-11-20_184236.png"&gt;&lt;img style="WIDTH: 365px; HEIGHT: 243px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447705141816064034" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oi9psD-CI/AAAAAAAAAvA/bcb5s5xGP0o/s400/2009-11-20_184236.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;La console apparait vide. la première étape va consister à ajouter le ou les hotes Hyper V qui vont héberger la ou les librairies de machines virtuelles qui serviront d'environnements de test &lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oi9eYqmYI/AAAAAAAAAu4/uvbZNd17rTg/s1600-h/2009-11-20_184330.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 244px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447705138781919618" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oi9eYqmYI/AAAAAAAAAu4/uvbZNd17rTg/s400/2009-11-20_184330.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Cliquer sur le menu Hosts (menu de gauche) puis dans le menu Actions sur la droite, sélectionner la commande "Add Host"&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oizpER4gI/AAAAAAAAAuw/gkE_NjCUzwE/s1600-h/2009-11-20_194707.png"&gt;&lt;img style="WIDTH: 200px; HEIGHT: 224px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704969850511874" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oizpER4gI/AAAAAAAAAuw/gkE_NjCUzwE/s400/2009-11-20_194707.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Le Wizard Add Host démarre : Conserver l'option proposé dans le cadre de notre scénario et entrer les Credentials pour se connecter au Host&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oizMQ12CI/AAAAAAAAAuo/vW1nWZcTq9g/s1600-h/2009-11-20_203735.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 325px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704962118572066" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oizMQ12CI/AAAAAAAAAuo/vW1nWZcTq9g/s400/2009-11-20_203735.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Sélectionner le host hyper V cible (A noter que la commande Search va permettre de localiser tous les hosts Hyper V disponibles sur l'AD) puis cliquer sur Add pour l'ajouter puis cliquer sur Next&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5oiyeJt6HI/AAAAAAAAAuY/IojsO84bQN0/s1600-h/2009-11-20_203933.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 323px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704949740660850" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5oiyeJt6HI/AAAAAAAAAuY/IojsO84bQN0/s400/2009-11-20_203933.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Conserver les options par défaut pour les 2 écrans suivants puis à partir de l'écran Summary cliquer sur Add Host pour finaliser le processus&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oiyAWRLwI/AAAAAAAAAuQ/xQNctiOZNJA/s1600-h/2009-11-20_204128.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 327px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704941740240642" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oiyAWRLwI/AAAAAAAAAuQ/xQNctiOZNJA/s400/2009-11-20_204128.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="left"&gt;Un fenêtre permet de suivre le job de création en temps réel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oihxAeD1I/AAAAAAAAAuI/xJwOEx-XDvQ/s1600-h/2009-11-20_204151.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 349px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704662744371026" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oihxAeD1I/AAAAAAAAAuI/xJwOEx-XDvQ/s400/2009-11-20_204151.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Une fois l'opération terminé, Activer le bouton Hosts pour terminer la configuration du Host avant de passer à la configuration coté TFS&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oihuqplwI/AAAAAAAAAuA/bmy5DtauAgg/s1600-h/2009-11-20_204353.png"&gt;&lt;img style="WIDTH: 234px; HEIGHT: 387px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704662115981058" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oihuqplwI/AAAAAAAAAuA/bmy5DtauAgg/s400/2009-11-20_204353.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Naviguer dans l'arborescence pour sélectionner le host à configurer, et activer la commande Properties à l'aide du menu contextuel&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oihTE-cSI/AAAAAAAAAt4/WdjG5mtYaVo/s1600-h/2009-11-20_204446.png"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 278px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704654710206754" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oihTE-cSI/AAAAAAAAAt4/WdjG5mtYaVo/s400/2009-11-20_204446.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Activer l'onglet Hardware, puis sélectionner la carte réseau utilisée dans la rubrique Network Adapters&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S5oig8YB8kI/AAAAAAAAAtw/pUSd9Vpdxvg/s1600-h/2009-12-05_110911.png"&gt;&lt;img style="WIDTH: 387px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704648616112706" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/S5oig8YB8kI/AAAAAAAAAtw/pUSd9Vpdxvg/s400/2009-12-05_110911.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Point Important&lt;/strong&gt;&lt;/span&gt; : TFS nécessite une Network Location pour la configuration. Pour ce faire, simplement activer la case à cocher Override network location puis entrer le nom de votre choix pour cette Network Location.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5oigl3EFVI/AAAAAAAAAto/TsT2dDZYZ2o/s1600-h/2010-01-09_133622.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 328px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704642572260690" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5oigl3EFVI/AAAAAAAAAto/TsT2dDZYZ2o/s400/2010-01-09_133622.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;La configuration SCVMM est maintenant terminée, nous pouvons maintenant passer à la configuration du serveur TFS.&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Etape 2 : Configuration de TFS 2010 pour Lab Management&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;L'administration de TFS 2010 ne pouvant toujours pas être effectuée à distance, il faut se connecter au serveur TFS pour la suite de la configuration.&lt;/div&gt;&lt;div&gt;A partir du menu Démarrer du serveur TFS, démarrer la console d'administration de Team Foundation Server&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oiQrAjwYI/AAAAAAAAAtg/nSuVnzic8Uk/s1600-h/2010-01-09_133919.png"&gt;&lt;img style="WIDTH: 204px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704369076355458" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oiQrAjwYI/AAAAAAAAAtg/nSuVnzic8Uk/s400/2010-01-09_133919.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Cliquer sur le noeud Lab Management et cliquer sur le bouton Configure&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oiQeYM64I/AAAAAAAAAtY/V68rAtjCQM4/s1600-h/2010-01-09_134136.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 141px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704365685861250" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5oiQeYM64I/AAAAAAAAAtY/V68rAtjCQM4/s400/2010-01-09_134136.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Entre le nom FQDN du host à utiliser pour Lab Management, Cliquer sur test pour valider le nom,  puis à l'aide de la zone de liste network Location, sélectionner la location spécifée lors de la configuration de du Hosts dans SCVMM : &lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5oiQEy2rUI/AAAAAAAAAtQ/SVW7WsiRLL8/s1600-h/2010-01-09_134201.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 290px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704358818327874" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5oiQEy2rUI/AAAAAAAAAtQ/SVW7WsiRLL8/s400/2010-01-09_134201.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Activer l'onglet Network Isolation. Cette fonctionnalité permet de déployer avec Lab Management des machines plusieurs fois avec la même IP sans avoir de conflit sur le réseau (Le système utilise un mécanisme de Virtual NAT). Ceci vient encore simplifer les déploiements puisque l'on pourra par exemple déployer les mêmes machines pour un environnement d'intégration, de test,  et de pré-production sans avoir à jongler avec des Sysprep.&lt;/div&gt;&lt;div align="justify"&gt;Entrer la plage d'IP à utiliser ainsi que le suffixe DNS (Domaine FQDN) : &lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oiPz9wbXI/AAAAAAAAAtI/--r_TJ48mjM/s1600-h/2010-01-09_134434.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 289px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704354300652914" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oiPz9wbXI/AAAAAAAAAtI/--r_TJ48mjM/s400/2010-01-09_134434.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Valider, l'écran suivant est affiché confirmant la configuration de Lab Management pour TFS&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S5oiPjR6tTI/AAAAAAAAAtA/I4yOfJ0qOAQ/s1600-h/2010-01-09_134506.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 286px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447704349821809970" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/S5oiPjR6tTI/AAAAAAAAAtA/I4yOfJ0qOAQ/s400/2010-01-09_134506.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;La plate forme est donc entièrement configurée pour la mise en oeuvre de Team Lab Management. Dans le prochain article, nous aborderons la mise en oeuvre et le déploiement d'un  environnement de Test.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-6333792024858089428?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/6333792024858089428/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=6333792024858089428' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6333792024858089428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6333792024858089428'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2010/03/installation-et-mise-en-oeuvre-de-lab_12.html' title='Installation et Mise en Oeuvre de Lab Management Partie 2'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kpnPGhqAPVM/S5oi9mqRaCI/AAAAAAAAAvI/iMjH97y_fQ0/s72-c/2009-11-20_184221.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-3376870973732851777</id><published>2010-03-11T07:28:00.000-08:00</published><updated>2010-03-12T05:45:23.299-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lab Management'/><category scheme='http://www.blogger.com/atom/ns#' term='TFS 2010'/><title type='text'>Installation et Mise en Oeuvre de Lab Management Partie 1</title><content type='html'>Lab Management est un nouveau module apporté par TFS 2010 pour supporter l'activité de test. Ce module utilise la virtualisation Hyper V pour construire et gérer des Labs dans des environnements de développement ou de Test. Les gains apportés par cette technologie sont au nombre de 3 :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Une rationalisation des couts et du temps passé pour ce qui concerne le provisioning et la maintenance d'environnemnent de tests&lt;/li&gt;&lt;li&gt;Un accroissement important de la productivité des équipes de développement et test avec notamment la vitesse de setup d'environnements (- de 15 mns), ou encore l'utilisation des snapshots &lt;/li&gt;&lt;li&gt;Une nouvelle capacité pour team Build permettant au delà de la simple compilation de code source, de provisionner un environnement de test, déployer les binaires applicatifs, jouer les tests et enfin déprovisionner l'environnement , le tout automatisé au sein d'un workflow entièrement personnalisable (WF 4.0).&lt;/li&gt;&lt;/ol&gt;Dans le premier article de cette série, nous allons tout d'abord procéder à l'installation des pré-requis en terme de virtualisation pour le module Lab Management de TFS 2010.&lt;br /&gt;Avant de démarrer ce processus d'installation, les éléments suivants doivent être disponibles :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un (ou plusieurs) serveur physique Windows 2008 R2 64 bits avec le role Hyper V activé .&lt;/li&gt;&lt;li&gt;Une plate forme TFS 2010 installée (mode single ou dual server) : A noter que si cette plate forme est virtualisée, le host Hyper V peut également héberger cette plate forme TFS.&lt;/li&gt;&lt;/ul&gt;Télécharger les binaires d'installation suivant : System Center Virtual Machine Manager 2008 R2&lt;br /&gt;&lt;br /&gt;Lancer le programme de Setup sur le serveur Hyper V :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S5kU-MAdo5I/AAAAAAAAAs4/az0_1zM1bPY/s1600-h/2009-11-20_175407.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 307px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447408282888938386" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/S5kU-MAdo5I/AAAAAAAAAs4/az0_1zM1bPY/s400/2009-11-20_175407.png" /&gt;&lt;/a&gt;&lt;/p&gt;Choisir l'option VMM Server :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5kU-PHio-I/AAAAAAAAAsw/Ct32U3fqMd4/s1600-h/2009-11-20_175630.png"&gt;&lt;img style="WIDTH: 206px; HEIGHT: 150px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447408283723932642" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5kU-PHio-I/AAAAAAAAAsw/Ct32U3fqMd4/s400/2009-11-20_175630.png" /&gt;&lt;/a&gt;&lt;/p&gt;Accepter les conditions de licences et cliquer sur Next :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5kU1uO-6RI/AAAAAAAAAso/NIc4ysvrnjc/s1600-h/2009-11-20_175703.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 329px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447408137457821970" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5kU1uO-6RI/AAAAAAAAAso/NIc4ysvrnjc/s400/2009-11-20_175703.png" /&gt;&lt;/a&gt;&lt;/p&gt;Sélectionner l'option windows Update adaptée à votre contexte :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S5kU1ToEuDI/AAAAAAAAAsg/rHReF9ti-2s/s1600-h/2009-11-20_175722.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 327px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447408130315302962" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/S5kU1ToEuDI/AAAAAAAAAsg/rHReF9ti-2s/s400/2009-11-20_175722.png" /&gt;&lt;/a&gt;&lt;/p&gt;Renseigner les informations pour l'enregistrement du produit :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5kU1Esf1jI/AAAAAAAAAsY/v_slLtQmKeU/s1600-h/2009-11-20_175758.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 328px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447408126307325490" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5kU1Esf1jI/AAAAAAAAAsY/v_slLtQmKeU/s400/2009-11-20_175758.png" /&gt;&lt;/a&gt;&lt;/p&gt;Vérifier que la vérification des prérequis soit validée par le System Checker :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5kU01llSOI/AAAAAAAAAsQ/tmnzVHrhe-k/s1600-h/2009-11-20_175812.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 324px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447408122251790562" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5kU01llSOI/AAAAAAAAAsQ/tmnzVHrhe-k/s400/2009-11-20_175812.png" /&gt;&lt;/a&gt;&lt;/p&gt;Valider le chemin d'installation des binaires :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5kU0gd-mMI/AAAAAAAAAsI/iS342p8Kqhg/s1600-h/2009-11-20_175824.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 325px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447408116582750402" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5kU0gd-mMI/AAAAAAAAAsI/iS342p8Kqhg/s400/2009-11-20_175824.png" /&gt;&lt;/a&gt;&lt;/p&gt;Accepter l'option d'installation de SQL Server Express ou éventuellement se rattacher à une instance SQL existante :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5kUKoONMTI/AAAAAAAAAsA/piQUeCH8ifs/s1600-h/2009-11-20_175912.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 327px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447407397109575986" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5kUKoONMTI/AAAAAAAAAsA/piQUeCH8ifs/s400/2009-11-20_175912.png" /&gt;&lt;/a&gt;&lt;/p&gt;Entrer le chemin vers un Share par défaut pour la librairie des futures templates de VMs. Ce Share peut être défini à la volée sur le serveur Hyper V ou sur n'importe quel espace de stockage disponible : Choisir l'option la plus adaptée à votre contexte&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5kUKXxPtaI/AAAAAAAAAr4/5CArHTmp6Fs/s1600-h/2009-11-20_180501.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 327px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447407392693138850" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5kUKXxPtaI/AAAAAAAAAr4/5CArHTmp6Fs/s400/2009-11-20_180501.png" /&gt;&lt;/a&gt;&lt;/p&gt;Conserver les ports proposés par défaut et entre un compte AD pour VMM : Le compte TFSSERVICE peut parfaitement convenir pour ces opérations :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5kUJ5PZFmI/AAAAAAAAAro/3RdZtJ95A7Q/s1600-h/2009-11-20_182854.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 328px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447407384498083426" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/S5kUJ5PZFmI/AAAAAAAAAro/3RdZtJ95A7Q/s400/2009-11-20_182854.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Cliquer sur Next le sommaire de l'installation s'affiche puis cliquer sur Install :&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5kUJ5efoCI/AAAAAAAAArg/DejEvz-euhE/s1600-h/2009-11-20_183100.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 326px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447407384561426466" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5kUJ5efoCI/AAAAAAAAArg/DejEvz-euhE/s400/2009-11-20_183100.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Attendre la fin de l'installation....&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/S5kTx6GiC0I/AAAAAAAAArY/7gC-rx2bGcE/s1600-h/2009-11-20_183113.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 324px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447406972412496706" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/S5kTx6GiC0I/AAAAAAAAArY/7gC-rx2bGcE/s400/2009-11-20_183113.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Dès que l'installation de Virtual Machine Manager Server est terminée, lancer à partir du setup, l'installation de VMM Administrator Console : &lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5kTxmbRY0I/AAAAAAAAArQ/2jKdm9hrGlw/s1600-h/2009-11-20_183800.png"&gt;&lt;img style="WIDTH: 212px; HEIGHT: 151px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447406967130776386" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/S5kTxmbRY0I/AAAAAAAAArQ/2jKdm9hrGlw/s400/2009-11-20_183800.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Clquer sur Next après avoir choisi le dossier d'installation :&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5kTxU0ZdXI/AAAAAAAAArI/X-BashsvEZc/s1600-h/2009-11-20_183836.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 327px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447406962404324722" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5kTxU0ZdXI/AAAAAAAAArI/X-BashsvEZc/s400/2009-11-20_183836.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Conserver le port 8100 par défaut ou entrer le port utilisé lors de l'installation de VMM Server :&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5kTxMiaRyI/AAAAAAAAArA/NcT5tHrAnuE/s1600-h/2009-11-20_183846.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 326px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447406960181397282" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5kTxMiaRyI/AAAAAAAAArA/NcT5tHrAnuE/s400/2009-11-20_183846.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Cliquer sur Install terminer cette installation :&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5kTw-B3hRI/AAAAAAAAAq4/0eMVjMBNONE/s1600-h/2009-11-20_183859.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 327px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5447406956286805266" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/S5kTw-B3hRI/AAAAAAAAAq4/0eMVjMBNONE/s400/2009-11-20_183859.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;La prochaine étape dans l'article suivant va consister à configurer SCVMM et TFS 2010 pour utiliser la fonctionnalité Lab Management. Pour accèder à la Partie 2 cliquer sur le lien suivant : &lt;a href="http://philippepuschmann.blogspot.com/2010/03/installation-et-mise-en-oeuvre-de-lab_12.html"&gt;Installation et Mise en Oeuvre de Lab Management Partie 2&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-3376870973732851777?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/3376870973732851777/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=3376870973732851777' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/3376870973732851777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/3376870973732851777'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2010/03/installation-et-mise-en-oeuvre-de-lab.html' title='Installation et Mise en Oeuvre de Lab Management Partie 1'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kpnPGhqAPVM/S5kU-MAdo5I/AAAAAAAAAs4/az0_1zM1bPY/s72-c/2009-11-20_175407.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-6068947488971856798</id><published>2010-03-11T06:57:00.000-08:00</published><updated>2010-03-11T07:28:42.275-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TechDays'/><title type='text'>Techdays 2010 : L’ALM, facteur clé de succès des projets de développement</title><content type='html'>&lt;div align="justify"&gt;Cet article fournit le contenu de la présentation faite par Avanade aux TechDays 2010 à l'occasion du lancement imminent de la plate forme TFS 2010 prévu début Avril. Cette édition des TechDays mérite une mention particulière puisque la France a cette année battu un record du monde pour Microsoft avec plus de 17 entrées.&lt;/div&gt;&lt;div align="justify"&gt;La présentation au format Pdf est disponible au lien ci dessous : &lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://cid-46bef8eb99b95e40.skydrive.live.com/self.aspx/.Public/Session%20ALM%20TechDays2010.pdf"&gt;Pdf : L'ALM facteur clé des projets de développement&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Le Webcast de la session est disponible au lien suivant : &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://storage03.brainsonic.com/customers/microsoft/techdays10/352A/20100208/5/IND104.wmv"&gt;Webcast : L'ALM facteur clé des projets de développements&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;La présentation insiste sur les nouvelles fonctionnalités devant être prise en compte en vue de sécuriser tout projet de développement du point de vue des éléments de la triple contrainte : Les délais, le Budget et le Scope mais également la qualité et la satisfaction client. &lt;/div&gt;&lt;div align="justify"&gt;La session se décompose en huit démonstrations (80% de la présentation) des fonctionnalités clés de la plate forme, chaque démonstration est précédée d'un slide précisant l'intéret au sens ALM de la ou des fonctionnalités démontrées.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-6068947488971856798?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://storage03.brainsonic.com/customers/microsoft/techdays10/352A/20100208/5/IND104.wmv' title='Techdays 2010 : L’ALM, facteur clé de succès des projets de développement'/><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/6068947488971856798/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=6068947488971856798' title='2 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6068947488971856798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6068947488971856798'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2010/03/techdays-2010-lalm-facteur-cle-de.html' title='Techdays 2010 : L’ALM, facteur clé de succès des projets de développement'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-94520383705981725</id><published>2009-10-20T01:26:00.000-07:00</published><updated>2009-10-20T05:18:24.353-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2010'/><title type='text'>Comparaison VSTS 2010 / VSTS 2008</title><content type='html'>L'objectif de cet article est de se faire un idée du gap technique et fonctionnel qui sépare ces 2 versions majeures de l'offre ALM de Microsoft TFS 2008 et TFS 2010.&lt;br /&gt;Comme disait l'adage chinois, &lt;em&gt;une image vaut mille mots!&lt;/em&gt;&lt;br /&gt;Si l'on applique ce principe à la plate forme VSTS, on obtient 2 mots et 2 images :&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;AVANT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/St11fWXOLvI/AAAAAAAAApE/A2pZgbvBCRY/s1600-h/2008.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 199px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5394597110099095282" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/St11fWXOLvI/AAAAAAAAApE/A2pZgbvBCRY/s400/2008.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;APRES&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/St11lr8XcPI/AAAAAAAAApM/W8aoZLaN1ZY/s1600-h/2010.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 253px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5394597218971250930" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/St11lr8XcPI/AAAAAAAAApM/W8aoZLaN1ZY/s400/2010.png" /&gt;&lt;/a&gt;&lt;/p&gt;Nous allons regarder maintenant dans le détail, les points sur lesquels Microsoft a travaillé pour d'une part améliorer la plate forme en tentant de répondre d'avantage aux exigences des grandes entreprises et également, dans la fin de l'article, parcourir les nouvelles fonctionnalités implémentées dans cette version 2010.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;color:#000066;"&gt;Installation&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;TFS 2008&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;L'installation nécessite beaucoup de pré-requis&lt;/li&gt;&lt;li&gt;Les options de configuration sont limitées&lt;/li&gt;&lt;li&gt;L'installation est longue et ardue&lt;/li&gt;&lt;li&gt;Le Serveur Couche Application est limité à une architecture 32 bits&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;TFS 2010&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Peu de pré-requis à l'installation.&lt;/li&gt;&lt;li&gt;Installaiton rapide (10mns) demandant peu d'input : ceci constitue le changement majeur, un setup drastiquement simplifié, en 2 phases : installation puis configuration. &lt;/li&gt;&lt;li&gt;SharePoint, Reporting Services, ou Analysis Services ne sont désormais plus obligatoires mais peuvent être rajouté plus tard comme "features" additionnels.&lt;/li&gt;&lt;li&gt;Installation facilement scriptable&lt;/li&gt;&lt;li&gt;Support du 64 bits pour le Serveur Couche Application&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;color:#000066;"&gt;&lt;strong&gt;Administration&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TFS 2008&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pas d'interface utilsateur pour l'administration en standard&lt;/li&gt;&lt;li&gt;Beaucoup de taches en ligne de commande, logs difficilement localisables etc..&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;TFS 2010&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Une console MMC d'administration est founie en standard et permet d'exécuter les taches suivantes : Gestion des comptes de service, Configuration du Data Tier, Configuration SSL, Ajouter / Configurer Sharepoint, Configuration Reporting / Analysis Services, Configuration de Team System Web Access, Gestion des collections de projets d'équipe.&lt;/li&gt;&lt;li&gt;Accès aux Logs de la plate forme.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/St2i235rJ_I/AAAAAAAAApU/rY969Sj3414/s1600-h/admin.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 290px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5394646992262211570" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/St2i235rJ_I/AAAAAAAAApU/rY969Sj3414/s400/admin.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:180%;color:#000066;"&gt;&lt;strong&gt;Gestion des projets d'équipes&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TFS 2008&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Les projets d'équipes ne peuvent pas être individuellement déplacés vers différentes instances TFS.&lt;/li&gt;&lt;li&gt;Les projets d'équipes ne peuvent pas être individuellement backupés/restaurés, seul l'ensemble du système de bases de données peut l'être.&lt;/li&gt;&lt;li&gt;Limitation du nombre de projets d'équipe à 250-500 par instance TFS.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;TFS 2010&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Nouveau concept de &lt;strong&gt;&lt;em&gt;Team Project Collection&lt;/em&gt;&lt;/strong&gt; qui consiste essentiellement en un conteneur isolé de Projets d'équipes&lt;/li&gt;&lt;li&gt;Possibilité de Backup/Restore au niveau Team Project Collection.&lt;/li&gt;&lt;li&gt;Possibilité de déplacement d'un Team Project Collection d'une instance TFS vers une autre.&lt;/li&gt;&lt;li&gt;Possibilité de Scale out du serveur Couche Application sur différents serveurs physiques permettant ainsi la mise en oeuvre d'un Load balancer pour améliorer les temps de réponses et la performance. Le principe de Load Balancing permet également la mise en oeuvre du principe de redondance de la couche serveur applicative (TFS Application Tier).&lt;/li&gt;&lt;li&gt;La possibilité de gérer plusieurs Team Project Collection de 500 projets d'équipes permet de s'affranchir de la limite avec la version précédente.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;color:#000066;"&gt;&lt;strong&gt;Pilotage de l'activité (Work Item Tracking)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TFS 2008&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Excellent pour toute la partie suivi : assignation des éléments de travail, utilisation du workflow pour renforcer les processus méthodologiques de l'entreprise, liens des éléments de travail avec les élements de code source, les tests et les builds et une restitution multi-dimensionnel des données tout au long du projet pour l'analyse et le reporting.&lt;/li&gt;&lt;li&gt;Limité pour la partie plannification : Pas de support de structure hiérarchique pour les éléments de travail, pas d'outil de gestion de backlog ou de capacité d'équipe en standard. Impossibilité d'injecter l'intégralité d'un WBS projet dans TFS.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;TFS 2010&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Support hiérarchique pour les éléments de travail&lt;/em&gt;&lt;/strong&gt; (Work Items) permettant un suivi en mode Top Down avec des relations de type Parent/Enfant et Predecesseur/ Successeur. TFS 2010 permet également la mise en oeuvre de fonctions de type Rollup (consolidation vers le haut) et Drill Down pour l'inspection au niveau détail. une synchronisation bidirectionnel avec Project et Excel vient grandement améliorer la puissance de l'outil.&lt;/li&gt;&lt;li&gt;Outil de Planning Agile en Standard&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:180%;color:#000066;"&gt;&lt;strong&gt;Reporting&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TFS 2008&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Les rapports fournis en standard sont garants de la prédictabilité sur projet et contribuent à éliminer les mauvaises suprises en diminuant le fameux effet tunnel&lt;/li&gt;&lt;li&gt;Les rapports standards ne peuvent apporter des réponses à toutes les questions&lt;/li&gt;&lt;li&gt;La mise en place de rapports personnalisés reste &lt;strong&gt;une tache complexe&lt;/strong&gt; er requiert de plus la maitrise du schéma du cube OLAP&lt;/li&gt;&lt;li&gt;La personnalisation du Process template peut altérer voire même détruire l'affichage d'un rapport standard&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;TFS 2010&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un reporting modifiable par le commun des mortels enfin!&lt;/li&gt;&lt;li&gt;Plus large panel de rapports fournis en standards exploitant notamment l'affichage hiérarchique et la consolidation des données (rollup)&lt;/li&gt;&lt;li&gt;Possibilité de générer des rapports à partir de requètes.&lt;/li&gt;&lt;li&gt;Un cuble OLAP plus User Friendly&lt;/li&gt;&lt;li&gt;Manipulation des données à partir d'Excel plus puissante&lt;/li&gt;&lt;li&gt;Project Dashboards fournis en standard.&lt;/li&gt;&lt;li&gt;Rapports affichés simplement dans MOSS&lt;/li&gt;&lt;/ul&gt;Dans la seconde partie de cet article nous allons nous interesser aux nouvelles fonctionnalités qui viennent pour le coup combler de grands manques dans version 2008.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#000066;"&gt;&lt;strong&gt;Le Module Team Test&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;Ce module permet notamment la résolution du "&lt;em&gt;syndrome de non reproductibilité des bugs&lt;/em&gt;" générateurs le plus souvent de pertes de temps et aller retours inutiles entre les testeurs et les développeurs. Désormais, le testeur peut encapsuler un bug dans un fichier actionable qui contient les données suivantes automatiquement collectées sur le poste du testeur : &lt;ul&gt;&lt;li&gt;Les étapes à reproduire&lt;/li&gt;&lt;li&gt;Les information Systèmes de l'environnement de Test&lt;/li&gt;&lt;li&gt;Les enregistrements videos et captures d'écran permettant aux développeurs de suivre les étapes du test&lt;/li&gt;&lt;li&gt;Les Trace debug log&lt;/li&gt;&lt;li&gt;Un lien vers un snapshot (au sens hyper-V) pour se connecter sur l'environnment restitué dans l'état au moment du bug (uniquement disponible avec Team Lab installé)&lt;/li&gt;&lt;/ul&gt;Un autre point adressé par la plate forme sera la &lt;strong&gt;&lt;em&gt;non régression au niveau interface utilisateur&lt;/em&gt;&lt;/strong&gt;. on sait aujourd'hui que l'approche manuelle est couteuse. La solution automatisée proposée par Microsoft passe par les nouveaux concepts "Automation Tool Strip" et "UI Coded Tests" permettant l'automatisation des tests des interfaces hommes machines avec controles des valeurs attendues.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#000066;"&gt;&lt;strong&gt;Le Module Team Build&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#000000;"&gt;Grace au nouveau concept de "Quality Gated Check-in" plus de Builds cassés.&lt;/span&gt;&lt;br /&gt;Le G&lt;strong&gt;&lt;em&gt;ated check-in&lt;/em&gt;&lt;/strong&gt; se fait en 3 étapes, le code source archivé est placé dans un Shelveset coté serveur, puis fusionné avec le code de la branche prinicpal pour enfin être "buildé", en cas de succès , les changements sont comittés dans la branche Main, le cas échéant le Check-In est rejeté. Les raisons d'échec peuvent être : Compilation échouée, Tests unitaires non passés, Validation d'architecture échouée, autres erreurs de workflow.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:130%;color:#000066;"&gt;&lt;strong&gt;Le Module Team Architect&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;La version 2008 ne bénéficiait que d'une ébauche d'un module architecte basé sur des DSL mais n'adressant aucune problématique sérieuse d'architecture.&lt;/p&gt;Les éléments suivants permettent aujourd'hui à un architecte de valider que les développements effectués sur son projet sont conformes au Guidelines architecturaux mis en place dans l'entreprise avec notamment :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Les Diagrammes de Couches (Layer Diagramm) : encapsule un mécanisme de validation architectural pour s'assurer que le code écrit est conforme au Design attendu. Un Designer permet de mapper les classes et les namespaces avec les couches du diagrammes. Toute non conformité detectée peut bloquer le build.&lt;/li&gt;&lt;li&gt;L'Architecture Explorer : Le couteau suisse de l'architecte permettant de découvrir et comprendre visuellement le fonctionnement d'un système existant (application en TMA par exemple) mais aussi visualiser les compsants de code existants et comment ils sont connectés (Notion de dépendances)&lt;/li&gt;&lt;li&gt;Outil d'affichage des dépendances entre les différents composants d'un système en mode interactif.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;color:#000066;"&gt;&lt;strong&gt;Le Module Source Control&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;La parallélisation des développemnents reste une fonctionnalité majeure pour une usine logicielle. TFS 2008 vient avec un module abouti à ce niveau permettant d'appliquer les patterns de gestion de configuration classique. En revanche la gestion des branches mises en place demande de la part du release Manager un effort considérable de documentation et peut devenir rapidement très complexe.&lt;br /&gt;TFS 2010 vient encore avec quelques révolutions dans le domaine de la gestion des branches.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Les branches deviennent un élément de premier plan dans le Source Control&lt;/li&gt;&lt;li&gt;Mécanisme de création des branches coté serveur&lt;/li&gt;&lt;li&gt;Visualisation graphique (WPF) des relations entre les branches&lt;/li&gt;&lt;li&gt;Suivi des changements au travers des différentes branches (par Changeset par exemple)&lt;/li&gt;&lt;li&gt;Visualisation par Timeline&lt;/li&gt;&lt;li&gt;Fonction d' "Annotate" enrichie&lt;/li&gt;&lt;li&gt;Résolution de conflits améliorée&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000066;"&gt;Module Team Lab&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Ce module constitue véritablement une avancée notoire de Microsoft dans le domaine des tests et donc de la qualité.Team Lab est une composant dont le role premier est de permettre de provisionner facilement des environnments de test, en permettant de créer des templates d'environnemnets puis de les déployer rapidement. Team Lab est entièrement basé sur la virtualisation. La présentation de Team Lab dépasse largement le cadre de cet article, une autre article sur ce blog approfondit la description de ce module clé de TFS 2010&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-94520383705981725?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/94520383705981725/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=94520383705981725' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/94520383705981725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/94520383705981725'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2009/10/comparaison-vsts-2010-vsts-2008.html' title='Comparaison VSTS 2010 / VSTS 2008'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kpnPGhqAPVM/St11fWXOLvI/AAAAAAAAApE/A2pZgbvBCRY/s72-c/2008.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-6044313122201927996</id><published>2009-07-15T03:23:00.000-07:00</published><updated>2009-07-15T10:10:04.569-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 2010'/><title type='text'>Office 2010 : Quoi de neuf ?</title><content type='html'>&lt;div align="justify"&gt;La nouvelle version d'Office a enfin été dévoilée lors de la journée de lancement en avant première à Paris Vendredi 10 Juillet dernier, la levée NDA ayant eu lieu Lundi 13 Juillet à 17h00, l'heure est venue de lever un premier voile sur la myriade de nouveautés qui accompagnent cette release Majeure d'Office 2010 dont les premières bétas sont attendues pour Q4 de cette année et une release pour le premier semestre de l'année prochaine.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Office 2010 s'impose d'entrée comme la première solution de productivité disponible sur PC, téléphone mobile et navigateurs web favorisant ainsi le mode itinérant : je démarre un document sur mon PC, le modifie à partir de mon téléphone puis le finalise à partir d'un terminal Web, tel sera un scénario possible grace à Office 2010 et le tout nouveau concept de Web Apps.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Pour télécharger la CTP Preview, il suffit de se connecter et s'inscrire sur les listes d'attentes à l'adresse suivante et faire preuve d'un peu de patience, le site étant pris d'assaut par les demandes : &lt;/div&gt;&lt;div align="left"&gt;&lt;a href="https://microsoft.crgevents.com/Office2010TheMovie/Content/Home.aspx"&gt;https://microsoft.crgevents.com/Office2010TheMovie/Content/Home.aspx&lt;/a&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Pour suivre l'actualité Office 2010 et visionner des démos, ci dessous l'adresse du blog officiel Office 2010 : &lt;/div&gt;&lt;div align="left"&gt;&lt;a href="http://blogs.technet.com/backstage_2010/"&gt;http://blogs.technet.com/backstage_2010/&lt;/a&gt;&lt;a href="https://microsoft.crgevents.com/Office2010TheMovie/Content/Default.aspx?p=Home"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Les produits concernés sont : &lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;Office&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Outlook et Exchange&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Sharepoint&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Project et Visio&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Groove&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="left"&gt;&lt;span style="font-family:arial;color:#000099;"&gt;&lt;strong&gt;Les nouveautés en Bref&lt;/strong&gt;&lt;/span&gt; : &lt;/div&gt;&lt;div align="justify"&gt;Office 2010 sera disponible en version &lt;strong&gt;32 et 64 bits&lt;/strong&gt; et sera supporté à partir de Windows XP SP3 &lt;/div&gt;&lt;div align="justify"&gt;Le &lt;span style="color:#000099;"&gt;&lt;em&gt;Ribbon&lt;/em&gt;&lt;/span&gt; généralisé à l'ensemble des produits de la gamme y compris Sharepoint et les OWA (Office Web Applications), nos fichiers Office seront désormais disponibles soit à partir de nos stations de travail, mais également sur tout type de plate forme via une interface Web.&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000099;"&gt;&lt;em&gt;Groove&lt;/em&gt;&lt;/span&gt; est remplacé par &lt;em&gt;&lt;span style="color:#000099;"&gt;Sharepoint Workspace&lt;/span&gt;&lt;/em&gt; avec la tant attendue fonction de Check in / Check out des documents. Cette nouvelle version finira de combler les aficionados de Groove tout en les intégrant d'avantage dans le monde SharePoint.&lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Si l'on regarde produit par produit : &lt;/div&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Powerpoint&lt;/span&gt;&lt;/strong&gt; : Avec de nouvelles transitions 3D à couper le souffle, la possibilité de montage vidéo intégré, des effets spéciaux et filtres d'images permettant désormais de s'abstenir de logiciels de retouche d'images très connus :), la diffusion intégrée sur le Web (Web Publishing) par l'utilisation des &lt;span style="color:#000099;"&gt;&lt;em&gt;Web Apps,&lt;/em&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;Powerpoint rehausse toujours plus son statut d'outil incontournable pour des présentations haut de gamme alliant productivité et collaboration.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;De plus, la fonction &lt;span style="color:#000099;"&gt;&lt;em&gt;Powerpoint Broadcast&lt;/em&gt;&lt;/span&gt;, permet la diffusion en streaming sur le web d'une présentation en se connectant depuis une URL produite à la volée avec un rendu en tout point identique à la version bureautique au niveau des transistions et animations. Cette nouvelle fonctionnalité est la bienvenue pour les Conference Call et plus généralement la collaboration online.&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/Sl3ZPV_sFwI/AAAAAAAAAoE/5qKs1ySH45g/s1600-h/pwdbroadcast.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 203px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358677989266298626" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/Sl3ZPV_sFwI/AAAAAAAAAoE/5qKs1ySH45g/s400/pwdbroadcast.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="center"&gt;&lt;span style="font-size:85%;color:#006600;"&gt;Illustration de la fonction Powerpoint Broadcast (partage interactif via le web)&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:85%;color:#006600;"&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Excel&lt;/span&gt;&lt;/strong&gt; :les Sparklines et Slicers pour tableaux croisés dynamiques sont les nouveautés de cette nouvelle version, ainsi que le mode 64 bits permettant de franchir la barrière fatidique des 4 Go de RAM. Les fichiers peuvent atteindre 100 millions de lignes (contre 1 millions pour Excel 2007) et des benchmarks ont été réalisés en montant jusqu'à 24 Go de RAM! repoussant les limites des capacités d'analyse d'Excel tant au niveau de la volumétrie que des temps de réponse. Excel 2010 va s'imposer comme le client BI de premier plan pour manipuler et faire du reporting sur des données métiers d'entreprise, avec en outre des capacités nouvelles dans le domaine de l'OLAP (manipulation de cube, génération de cube en local à la volée..). Il est également question d'un Macro recorder en .Net... Avis aux développeurs!&lt;br /&gt;&lt;/div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 252px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358647955886374898" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/Sl297K76__I/AAAAAAAAAnU/IGTmSgdnoi4/s400/Excel+SparkLine.png" /&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;color:#009900;"&gt;Illustration des Sparklines permettant l'affichage de courbes dans les cellules (courbes de données historiques pour afficher la tendance)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Word&lt;/span&gt;&lt;/strong&gt; : Module de traduction intégré (avec lecture audio dans 29 langues), Mode collaboratif avec indicateur de présence (OCS) permettant d'interagir avec le collaborateur en direct. Mais aussi de nouveaux effets de texte, et l'encodage au format PDF intégré. la gestion de version et le verrouillage pourront être effectué au niveau paragraphe.&lt;/p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 268px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358648840830014210" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/Sl2-urm7UwI/AAAAAAAAAnc/1D5WfxMYgD4/s400/Word.png" /&gt; &lt;p align="left"&gt;&lt;span style="font-size:85%;color:#006600;"&gt;Illustration du mode collaboratif dans Word avec les indicateurs de présences actifs permettant d'interagir en temps réel&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Backstage&lt;/span&gt;&lt;/strong&gt; : Commun à l'ensemble des applications de la suite, Le Backstage permettra de gérer de manière uniforme les coulisses d'un documents : Enregistrement, impression, partage, gestion des droits, propriètés avancées, publication sous forme de WebApp dans Sharepoint ....&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Les Office Web Apps&lt;/span&gt;&lt;/strong&gt; : Enfin nos documents disponibles de n'importe ou avec tout type de client : Microsoft propose une version Online Web pour Word, Excel, Powerpoint et One Note avec une interface utilisateur en tout point identique à l'interface riche (affichage d'un Ribbon) et ce pour IE, Firefox et Safari, seules les fonctionnalités les plus avancées ont été supprimées, en revanche toutes les opérations de modifications simples sont disponibles. Donc une expérience utilisateur unifiée entre la version client riche et client web. Ce service sera gratuit pour tous les utilisateurs de Live.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 322px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358649253243276066" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/Sl2_Gr96SyI/AAAAAAAAAnk/ESYXwMaMYD8/s400/OWA.png" /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;/strong&gt;&lt;span style="font-size:85%;color:#006600;"&gt;Illustration d'un Web App avec Excel 2010 dans Internet Explorer (en tout point identique au client riche!)&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Mode Colaboratif multi PC&lt;/span&gt;&lt;/strong&gt; : Grace au module Backstage, il est désormais facile de partager un fichier Powerpoint par exemple avec un collègue distant pour avis ou modification avec la même facilité que l'établissement une communication en Messagerie instantanée. Le mode de partage ressemble fortement à Meeting Workspace actuellemnet disponible sous Vista.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;Sharepoint 2010&lt;/span&gt; :&lt;/strong&gt; Sharepoint 2010 est le socle technique sur lequel repose la suite Office 2010. Une revue détaillée des nouveautés dépasse bien évidemment le cadre de cet article, en revanche les points clés sont résumés ci dessous :&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/Sl3HIqvbWUI/AAAAAAAAAn8/E4P97lO4D6Q/s1600-h/Sharepoint.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 138px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5358658083366852930" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/Sl3HIqvbWUI/AAAAAAAAAn8/E4P97lO4D6Q/s400/Sharepoint.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;Sharepoint 2010 s'impose déjà comme le futur Framework d'application Web des entreprises en offrant des outils et des moyens pour créer rapidement des solutions métiers intégrées avec des données et processus entreprise ou web . Cette nouvelle capacité est notamment due aux &lt;strong&gt;OBAs&lt;/strong&gt; ou Office Based Applications, permettant à tout collaborateur de l'entreprise de publier une page Web à partir d'un document Office (Excel, Access , ou encore Visio par exemple) mais aussi en utilisant des Wizards basés sur le Back end entreprise tel que SQL Server ou autre. Les démonstrations sont à couper le souffle, et impressioneront bon nombre de développeurs pour ce qui concerne la rapidité de création / déploiement d'un application orientée données.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#000099;"&gt;&lt;strong&gt;Les points clés concernant Sharepoint 2010:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Intégration du Ribbon :&lt;/strong&gt; Cette nouvelle interface intuitive et contextuelle, améliore la productivité des utilisateurs, réduit les besoins en formation, et participe à la l'augmentation de la performance et la réduction des couts.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Web Edit&lt;/strong&gt; : Cette nouvelle fonctionnalité permet à tout utilisateur disposant des droits de modifier du contenu Web pour répondre plus rapidement que jamais au changement dans un environnement business toujours plus dynamique&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Intégration de Silverlight 3&lt;/strong&gt; : Contribue à élever le niveau de l'expérience utilisateur en intégrant des composants à haute valeur en terme de contenu multimédia et d'interactivité.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Intégration de FAST &lt;/strong&gt;: L'intégration du moteur FAST, faisant suite au rachat de ce composant Editeur par Microsoft entérrine désormais la polémique autour des fonctionnalités de moteur de recherche dans Sharepoint en proposant un service très haut de gamme et performant.&lt;br /&gt;&lt;br /&gt;Coté Développement, on notera les nouveautés suivantes :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Visual Studio Sharepoint Tools&lt;/strong&gt; : Avec de nouveaux outils pour créer, packager et débugger des applications Sharepoint, le développeur dispose des outils suivants :&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Templates projets&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Solution Package Designer&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Visual Web Part Editor&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Intégration avec TFS 2010 incluant Source Control et Team Build&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;LINQ to Sharepoint&lt;/strong&gt; : Offre aux développeurs une fonctionnalité de requêtage fortement typé sur des données contenues dans des listes Sharepoint.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Le Dashboard développeur&lt;/strong&gt; : Fournissant une grand nombre d'informations utiles pour coder et debugger plus efficacement : des informations détaillées sur les page requests, les temps d'exécution, ressources et noms des procédures stockées appelées, la mémoire utilisée, l' utilisateur authentifié etc....&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Coté Administration&lt;/strong&gt; : une console d'administration entièrement revue et rationalisée visant à optimiser l'activité d'administration, la production de l'outil Sharepoint Best Practices Analyzer et enfin, des fonctionalités de reporting et logging sur l'utilisation du site.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-6044313122201927996?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/6044313122201927996/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=6044313122201927996' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6044313122201927996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6044313122201927996'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2009/07/office-2010-quoi-de-neuf.html' title='Office 2010 : Quoi de neuf ?'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kpnPGhqAPVM/Sl3ZPV_sFwI/AAAAAAAAAoE/5qKs1ySH45g/s72-c/pwdbroadcast.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-5557823687429029280</id><published>2009-06-18T05:00:00.000-07:00</published><updated>2009-07-03T10:54:00.944-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2008'/><title type='text'>Team Foundation Server Error TF30177 : Team Project Creation Failed</title><content type='html'>&lt;div align="left"&gt;Cet article a pour but de répondre à une problématique très bloquante : l'impossibilité de créer un Team Project sur un serveur TFS 2008.&lt;br /&gt;TFS 2008 intégrant un grand nombre de technologies : Sharepoint, Reporting Services, SQL 2005 ou 2008, les causes de ce problème peuvent être diverses.&lt;br /&gt;Nous allons donc rescencer les différentes causes les plus courantes pour tenter de résoudre ce problème.&lt;br /&gt;Hypothèse de départ : le serveur a été installé dans les règles et a permis de créer un premier projet sans aucune difficulté.&lt;br /&gt;&lt;strong&gt;WorkAround N°1 : Modification de l'installation du client&lt;/strong&gt;&lt;br /&gt;Dans ce workaround, on est capable de créer un projet par exemple à partir du serveur mais pas d'un poste client. Dans ce cas, le symptome le plus probable est une installation incorrecte du SP1 de Visual Studio 2008 sur le client. Typiquement, dans le cas de la séquence d'installation suivante : Visual Studio 2008 puis SP1 puis Team Explorer. Si Team Explorer a été installé après le SP1, on ne pourra pas créer de team Project.&lt;br /&gt;La solution : Désinstaller puis réinstaller le SP1 de Visual Studio&lt;br /&gt;Le SP1 peut être téléchagé à l'adresse suivante : &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;A noter que si le SP1 n'est pas installé, il faut l'installer après avoir installé Team Explorer.&lt;br /&gt;&lt;strong&gt;WorkAround N°2 : Erreur de sécurité sur le composant de service "IIS WAMREG admin Service"&lt;/strong&gt; &lt;strong&gt;(Component Services)&lt;/strong&gt;&lt;br /&gt;Cet erreur apparait généralement dans les logs du serveur et se présente sous la forme d'une erreur DCOM :&lt;br /&gt;Event Type: ErrorEvent Source: DCOMEvent Category: NoneEvent ID: 10016Date: 6/4/2009Time: 4:31:21 AMUser: DOMAIN\tfsserviceComputer: TFS-SERVERDescription:The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID {61738644-F196-11D0-9953-00C04FD919C1} to the user DOMAIN\tfsservice SID (S-1-5-21-1202660629-1614895754-725345543-2149). This security permission can be modified using the Component Services administrative tool.&lt;br /&gt;For more information, see Help and Support Center at &lt;a href="http://go.microsoft.com/fwlink/events.asp"&gt;http://go.microsoft.com/fwlink/events.asp&lt;/a&gt;.&lt;br /&gt;La procédure consiste à rétablir les permissions adéquates pour permettre une Locale Activation et Local Lauch sur le composant IIS WAMREG admin Service pour le compte TFSService, pour cela procéder comme suit :&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Ouvrir la console Administrative Tools sur le serveur TFS&lt;/li&gt;&lt;li&gt;Ouvrir l'applet Component Services&lt;/li&gt;&lt;li&gt;Sélectionner le noeud DCOM Config&lt;/li&gt;&lt;li&gt;Sélectionner le composant IIS WAMREG admin Service &lt;/li&gt;&lt;li&gt;Ouvrir la fenêtre Properties / Onglet Security&lt;/li&gt;&lt;li&gt;Cliquer sur le bouton Edit dans la section "Launc and Activation Permissions"&lt;/li&gt;&lt;li&gt;Donner les droits au compte TFSService avec les droits Local Launch et Local Activation&lt;/li&gt;&lt;/ol&gt;&lt;div align="justify"&gt;Ce symptôme peut également survenir pour un autre composant que l'on identifiera via le Guid renvoyé par l'Event Log de Windows.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WorkAround N°3 : Erreur de sécurité sur le dossier c:\windows\temp&lt;/strong&gt;&lt;br /&gt;Ce dossier situé sur le serveur hébergeant le tier applicatif de TFS est utilisé comme dossier de travail par TFS via le compte TFSService. Si ce dernier compte n'a pas les droits d'écriture sur ce dossier, la création du Team Project échoue. Il suffit ici simplement de modifier les permissions pour le compte TFSService&lt;br /&gt;&lt;strong&gt;WorkAround N°4 : Erreur de sécurité Reporting Services&lt;/strong&gt;&lt;br /&gt;Lors de la création d'un Team Project, TFS procède au chargement des Reports correspondant au process choisi. Dans le cas d'un problème de permissions, les rapports ne peuvent être téléchargés et donc la création du Team Project échoue.&lt;br /&gt;Dans ce cas 2 actions doivent être effectuées :&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Lancer le site d'administration Reporting Services : &lt;a href="http://tfsserver/reports"&gt;http://TFSServer/reports&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Activer l'onglet Properties / Security&lt;/li&gt;&lt;li&gt;Vérifier que TFSService est a le role Content Manager&lt;/li&gt;&lt;li&gt;Afficher la page Site Settings (lien en haut de la page à droite)&lt;/li&gt;&lt;li&gt;Ouvrir le lien Configure Security at Site Level&lt;/li&gt;&lt;li&gt;Donner également à ce niveau si nécessaire les droits nécessaires à TFSService&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;WorkAround N°5 : Sharepoint : Erreur de résolution de nom =&gt; nom du serveur / FQDN&lt;/strong&gt;&lt;br /&gt;Ce workAround est le plus subtil : Team Explorer va par exemple tenter de générer le site web en utilisant le nom du serveur TFS, alors que le FQDN (Full Qualified domain Name) est requis&lt;strong&gt;.&lt;/strong&gt;&lt;br /&gt;Par exemple le site que tente de créer TFS est &lt;a href="http://tfsserver/Sites/MonTeamProject"&gt;http://TFSServer/Sites/MonTeamProject&lt;/a&gt; alors que ce devrait être : &lt;a href="http://tfsserver.mondomaine.com/Sites/MonTeamProject"&gt;http://TFSServer.MonDomaine.com/Sites/MonTeamProject&lt;/a&gt; .&lt;br /&gt;Ici le workaround consiste à utiliser l'utilitaire TFSREG se trouvant dans le répertoire : "C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools". Cet utilitaire permet d'extraire la configuration du serveur au format XML, de la modifier puis la republier pour prise en compte des modifications.&lt;br /&gt;La procédure est la suivante&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Lancer l'invite de commande Windows&lt;/li&gt;&lt;li&gt;Se placer dans le dossier C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools&lt;/li&gt;&lt;li&gt;Lancer la commande : TFSReg.exe /EXPORT MyConfig.xml &lt;nom&gt;&lt;/li&gt;&lt;li&gt;Ceci génère dans le dossier courant la configuration du serveur TFS au format XML&lt;/li&gt;&lt;li&gt;Conserver une copie du fichier généré&lt;/li&gt;&lt;li&gt;Ouvrir le fichier généré à l'aide du bloc notes &lt;/li&gt;&lt;li&gt;Localiser les occurences WSS et ReportService et modifier les URLs pour prendre en compte le FQDN plutot que le nom du serveur&lt;/li&gt;&lt;li&gt;Sauvegarder les modifications&lt;/li&gt;&lt;li&gt;Lancer la commande : TFSReg.exe /OVERWRITE MyConfig.xml &lt;nom&gt;.&lt;/li&gt;&lt;li&gt;Tester la création d'un TeamProject (l'adresse du Project Portal affichée dans le wizard de création devrait afficher la modification)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;strong&gt;WorkAround N°6 : Sharepoint : Problème de droits&lt;/strong&gt;&lt;br /&gt;Vérifier à partir de Sharepoint 3.0 Central Administration / Application Management / Site Collection Administrator. Verify that TFSService has an administrator Role and that another account has the role is the secondary site collection administrator&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-5557823687429029280?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/5557823687429029280/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=5557823687429029280' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5557823687429029280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5557823687429029280'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2009/06/team-foundation-server-error-tf30177.html' title='Team Foundation Server Error TF30177 : Team Project Creation Failed'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-5236187065312539503</id><published>2009-03-18T05:30:00.000-07:00</published><updated>2009-03-18T05:44:24.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2008'/><title type='text'>Area / Iteration Paths non actualisés dans les Work Items</title><content type='html'>&lt;div align="justify"&gt;Cet article a pour objectif de décrire la résolution d'un problème survenant exceptionnellement dans des environnements Team Foundation Server mais pouvant s'avérer très pénible car bloquant la création ou modification d'une area path ou d'une Iteration Path en cours de projet.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Description du Syndrome&lt;/span&gt;&lt;/strong&gt; : L'administrateur d'un Team Project décide de modifier son arborescence d'Area Path ou d'Iteration Path. Il implémente sa modification au niveau des Team Project Settings. Lorsqu'il crée un nouveau Work Item, les modifications n'apparaissent pas dans les Zones de liste arborescentes des area path ou iteration path.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Correction du problème&lt;/span&gt;&lt;/strong&gt; : La solution consiste à redéclarer 4 web services comme interfaces abonnées aux évènements de TFS à l'aide de l'utilitaire BiSubscribe. Cet utilitaire se trouve dans le répertoire : C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\TF Setup &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Lance un invite de commande en mode Run as avec les credentials de TFSSERVICE &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Se Placer dans le répertoire  « C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\TF Setup » ou se trouve l’utilitaire BiSubscribe&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Puis lancer successivement les commandes suivantes en prenant de remplacer le tag &lt;nomserver&gt; par le nom du serveur TFS concerné :&lt;br /&gt;&lt;br /&gt;BisSubscribe.exe  /eventType DataChangedEvent /deliverytype Soap /address http://&lt;nomserver&gt;:8080/VersionControl/v1.0/Integration.asmx /server http://&lt;nomserver&gt;:8080&lt;br /&gt;&lt;br /&gt;BisSubscribe.exe  /eventType DataChangedEvent /deliverytype Soap /address http://&lt;nomserver&gt;:8080/WorkItemTracking/v1.0/SyncEventsListener.asmx  /server http://&lt;nomserver&gt;:8080&lt;br /&gt;&lt;br /&gt;BisSubscribe.exe  /eventType BuildCompletionEvent  /deliverytype soap /address http://&lt;nomserver&gt;:8080/WorkItemTracking/v1.0/Integration.asmx /server http://&lt;nomserver&gt;:8080&lt;br /&gt;&lt;br /&gt;BisSubscribe.exe  /eventType ProjectCreatedEvent  /deliverytype Soap /address http://&lt;nomserver&gt;:8080/Warehouse/v1.0/warehousecontroller.asmx /server &lt;a href="http://%3cnomserver%3e:8080/"&gt;http://&lt;nomserver&gt;:8080&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pour terminer, lancer simplement un IISREST, la synchronisation est à nouveau opérationnelle&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-5236187065312539503?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/5236187065312539503/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=5236187065312539503' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5236187065312539503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5236187065312539503'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2009/03/area-iteration-paths-non-actualises.html' title='Area / Iteration Paths non actualisés dans les Work Items'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-7772403076207856038</id><published>2009-02-15T05:27:00.000-08:00</published><updated>2009-02-17T07:23:43.269-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='ROSARIO'/><category scheme='http://www.blogger.com/atom/ns#' term='TechDays'/><title type='text'>Techdays 2009 : Présentation les 10 points clés pour réussir un Projet avec Visual Studio Team System</title><content type='html'>&lt;p align="justify"&gt;Cet article fournit le contenu de la présentation faite par Avanade aux TechDays 2009. La présentation sera également disponible au format Webcast très prochainement sur le site de Microsoft.&lt;br /&gt;La présentation au format Powerpoint est disponible au lien ci dessous :&lt;br /&gt;&lt;a href="http://cid-46bef8eb99b95e40.skydrive.live.com/self.aspx/.Public/TechDays%202009%20ALM%20Presentation.pptx"&gt;Les 10 points Clés pour réussir un projet avec Visual Studio Team System&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;La première vidéo de cette présentation démontre un scénario de gestion de projet avec l'utilisation de la méthode de la valeur acquise (Earned Value Analysis) en utilisant la plate forme VSTS 2010 et le client Microsoft Project&lt;/p&gt;&lt;p align="center"&gt;&lt;object width="400" height="300" class="BLOG_video_class" id="BLOG_video-af9bfe69fe7b60dc" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v16.nonxt1.googlevideo.com/videoplayback?id%3Daf9bfe69fe7b60dc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331659523%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7CDE10984AC563897EFCEF90459855DD739D5D3E.32331A0215862C4AB16CE6CC6F82384776E1D32B%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daf9bfe69fe7b60dc%26offsetms%3D5000%26itag%3Dw160%26sigh%3D3imh06--3fzymQtcdOr4KEOEmTM&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="400" height="300" bgcolor="#FFFFFF"flashvars="flvurl=http://v16.nonxt1.googlevideo.com/videoplayback?id%3Daf9bfe69fe7b60dc%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331659523%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D7CDE10984AC563897EFCEF90459855DD739D5D3E.32331A0215862C4AB16CE6CC6F82384776E1D32B%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Daf9bfe69fe7b60dc%26offsetms%3D5000%26itag%3Dw160%26sigh%3D3imh06--3fzymQtcdOr4KEOEmTM&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;p align="justify"&gt;La deuxième video illustre la personnalisation de la structure, du layout et du workflow d'un Work Item de type Tache avec 2 objectifs : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Modifier le Workflow au niveau des règles de gestion de l'état "Closed" d'une tache afin de supprimer la règle qui fixe le champ "Assigned To" à Empty ce qui pose des problèmes au niveau de Microsoft Project pour le suivi projet.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Ajouter la notion de centre de cout pour gérer le budget, les ressources par centre de cout. Dans l'exemple, on crée simplement un champ "Cost Account" qui s'affiche sous la forme d'une liste déroulante avec les valeurs : DSI, MOE, MOA et que l'on déclare comme dimension au niveau du cuble OLAP de TFS. Cette extension du cube est alors exploitée à l'aide d'un tableau croisé dynamique et un Pivot Chart dans Excel pour effectuer un suivi par Centre de Couts.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="center"&gt;&lt;object width="400" height="300" class="BLOG_video_class" id="BLOG_video-a11e1c7ecd6d65a5" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v9.nonxt3.googlevideo.com/videoplayback?id%3Da11e1c7ecd6d65a5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331659523%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DACEB3BACAC33CB76072D139E2C078904C4DAFCA.350DEBD57852FFC85F2CC50E5582D93F4536861E%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da11e1c7ecd6d65a5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DhVTr4_lGGsZN3k851IK46CYETdA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="400" height="300" bgcolor="#FFFFFF"flashvars="flvurl=http://v9.nonxt3.googlevideo.com/videoplayback?id%3Da11e1c7ecd6d65a5%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331659523%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DACEB3BACAC33CB76072D139E2C078904C4DAFCA.350DEBD57852FFC85F2CC50E5582D93F4536861E%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Da11e1c7ecd6d65a5%26offsetms%3D5000%26itag%3Dw160%26sigh%3DhVTr4_lGGsZN3k851IK46CYETdA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-7772403076207856038?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=a11e1c7ecd6d65a5&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=af9bfe69fe7b60dc&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/7772403076207856038/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=7772403076207856038' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/7772403076207856038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/7772403076207856038'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2009/02/techdays-2009-presentation-les-10.html' title='Techdays 2009 : Présentation les 10 points clés pour réussir un Projet avec Visual Studio Team System'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-6168649345006224171</id><published>2009-01-08T02:29:00.000-08:00</published><updated>2009-01-08T02:59:56.005-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2008'/><title type='text'>Suppression d'un Work Item Type</title><content type='html'>&lt;div align="justify"&gt;Lors du processus de personnalisation d'un Process Template, on est souvent amené à créer de nouveaux types de work Items à la demande d'un client afin de s'adapter à la sémantique de l'entreprise, aux workflows. Or après instanciation d'une méthodologie, TFS instancie des types de Work Items qui deviennent potentiellement inutiles, il est donc important de pouvoir supprimer ces Types.&lt;/div&gt;&lt;div align="justify"&gt;Pour ce faire il faut disposer de la dernière version des PowerTools pour TFS 2008 disponible sur MSDN à l'adresse suivante : &lt;a href="http://go.microsoft.com/?linkid=5422499"&gt;http://go.microsoft.com/?linkid=5422499&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;Dans notre exemple, nous allons supprimer le Work Item Type "Issue" d'un projet nommé "WBSDemo" stocké sur un serveur nommé "AVATFS2008"&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SWXaK63eiDI/AAAAAAAAAjQ/i_6qnVR-27g/s1600-h/tfpt2.png"&gt;&lt;img style="WIDTH: 399px; HEIGHT: 293px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5288873218552006706" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SWXaK63eiDI/AAAAAAAAAjQ/i_6qnVR-27g/s400/tfpt2.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Tout d'abord, lancer l'invite de commande et se placer dans le répertoire des Powertools normalement "C:\Program Files\Microsoft Team Foundation Server 2008 Power Tools"&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SWXaOSYT__I/AAAAAAAAAjY/1XE3yzmkAEA/s1600-h/tfpt1.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 198px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5288873276403351538" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SWXaOSYT__I/AAAAAAAAAjY/1XE3yzmkAEA/s400/tfpt1.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;La syntaxe de la commande à taper est : &lt;/div&gt;&lt;div align="justify"&gt;tfpt destroywitd /server:servername /project:projectname /workitemtype:witdname&lt;/div&gt;&lt;div align="justify"&gt;soit dans notre contexte : &lt;/div&gt;&lt;div align="justify"&gt;tfpt destroywitd /server:AvaTFS2008 /project:WBSDemo /workitemtype:issue&lt;/div&gt;&lt;div align="justify"&gt;Il suffit alors de taper cette commande, valider et entrer "Y" pour confirmer d'où le résultat : &lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SWXaHPznISI/AAAAAAAAAjI/sTiLMt3OhRE/s1600-h/tfpt3.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 198px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5288873155453460770" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SWXaHPznISI/AAAAAAAAAjI/sTiLMt3OhRE/s400/tfpt3.png" /&gt;&lt;/a&gt;&lt;/p&gt;Après un Refresh dans la fenêtre Team Explorer, on constate que le Type de Work Item "Issue" a disparu&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SWXZ-XYCj_I/AAAAAAAAAjA/GrOfJmviA8A/s1600-h/tfpt4.png"&gt;&lt;img style="WIDTH: 295px; HEIGHT: 243px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5288873002866479090" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SWXZ-XYCj_I/AAAAAAAAAjA/GrOfJmviA8A/s400/tfpt4.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-6168649345006224171?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/6168649345006224171/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=6168649345006224171' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6168649345006224171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6168649345006224171'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2009/01/suppression-dun-work-item-type.html' title='Suppression d&apos;un Work Item Type'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kpnPGhqAPVM/SWXaK63eiDI/AAAAAAAAAjQ/i_6qnVR-27g/s72-c/tfpt2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-7656440861392625522</id><published>2008-11-13T14:52:00.001-08:00</published><updated>2008-11-13T17:17:40.207-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Ed 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Azure'/><title type='text'>Tech Ed 2008 : Windows Azure - Cloud Services</title><content type='html'>&lt;div align="justify"&gt;Windows Azure vient compléter la gamme des technologies majeures sur laquelle Microsoft investit avec des moyens colossaux. Rien qu'en investissement Datacenters pour l'hébergement de la plate forme, on parle en Billions de dollars!&lt;/div&gt;&lt;div align="justify"&gt;Mais que se cache t'il derrière ce concept? c'est ce que nous allons tenter de clarifier dans cet article.&lt;/div&gt;&lt;div align="justify"&gt;Windows Azure est également appelée "Cloud Platform" ou Plate format dans les nuages (comprendre le nuage internet). Ce principe avant-gardiste s'appuie sur des drivers business interessants : &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;Réduire les couts d'opérations et de capital en terme d'infrastructure&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Simplifier le déploiement et la gestion d'applications&lt;/li&gt;&lt;li&gt;Pomouvoir de la flexibilité pour les applications et l'infrastructure associée.&lt;/li&gt;&lt;li&gt;Simplifier le dimensionnement à l'échelle internet&lt;/li&gt;&lt;li&gt;Mettre le focus sur les nouvelles fonctionnalités et non l'infrastructure&lt;/li&gt;&lt;/ul&gt;Microsoft Azure héberge sur cette plate forme des services appelés "Clouds Services" qui sont au nombre de 5 :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SQL Services&lt;/li&gt;&lt;li&gt;.Net Services&lt;/li&gt;&lt;li&gt;Live Services&lt;/li&gt;&lt;li&gt;SharePoint Services&lt;/li&gt;&lt;li&gt;Dynamics CRM Services&lt;/li&gt;&lt;/ul&gt;Schématiquement, nous avons la représentation suivante :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SRy1dG85bgI/AAAAAAAAAh4/i7xIwNIR1-I/s1600-h/Azure1.gif"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 149px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5268285175803506178" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SRy1dG85bgI/AAAAAAAAAh4/i7xIwNIR1-I/s400/Azure1.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Wndows Azure permet donc d'étendre Windows "to the Cloud" en fournissant 3 types de prestations : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Le calcul&lt;/span&gt;&lt;/strong&gt; : la mise à disposition d'environnment virtualisés basés sur Windows Server (en fait uneversion optimisée de l'Hyper V avec un coeur physique par machine)&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Le stockage&lt;/span&gt;&lt;/strong&gt; : Stockage de Blobs, tables de données&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;La gestion / configuration automatisée de Services&lt;/span&gt;&lt;/strong&gt; : une gestion automatisés sur l'ensemble du cycle de vie des services.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;span style="color:#000066;"&gt;&lt;strong&gt;Un SDK pour les développeurs&lt;/strong&gt;&lt;/span&gt; : C'est du .Net, les développeurs sont donc opérationnels&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SRy2RZ--WXI/AAAAAAAAAiA/AN5Fpq4rmvU/s1600-h/Azure2.gif"&gt;&lt;img style="WIDTH: 370px; HEIGHT: 119px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5268286074265688434" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SRy2RZ--WXI/AAAAAAAAAiA/AN5Fpq4rmvU/s400/Azure2.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Au plan de l'architecture, Windows Azure peut être vu comme une fabrique de Machines virtuelles, exploitant des services dont par exemple les .Net Services permettant d'écrire des programmes .Net, mais aussi des Workflows, d'accèder à des données, d'exposer des services, le tout en mode http / Soap et/ou en utilisant la technologie RESTFul. &lt;/div&gt;&lt;div align="justify"&gt;Grace à Azure, une entreprise pourra exposer une application interne à des partenaires via le Service Bus, ou bien encore un groupe de partenaires pourraient utiliser les Workflows Services pour automatiser leurs Processus métiers inter-organisationels.&lt;/div&gt;&lt;div align="justify"&gt;Ci dessous le schéma type d'une application hébergée sur la plate forme Windows Azure.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SRy-mfRU3zI/AAAAAAAAAiI/4QdTqtxlqAQ/s1600-h/Azure3.gif"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 162px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5268295232555114290" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SRy-mfRU3zI/AAAAAAAAAiI/4QdTqtxlqAQ/s320/Azure3.gif" /&gt;&lt;/a&gt;&lt;/p&gt;Concernant la Roadmap d'Azure, on a les jalons suivants :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;Novembre 2008 : CTP + SDK développeur&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Premier semestre 2009 : Large diffusion de CTPs, des Datacenters additionnels, Pricing &amp;amp; SLA&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Q4 2009 : Disponibilité commerciale&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;Un point également interessant sera le cout de la prestation. Aujourd'hui, Amazon, avec l'offre&lt;br /&gt;&lt;em&gt;Amazon Elastic Compute Cloud&lt;/em&gt; (EC2) s'impose déjà comme un concurrent agressif avec des couts de l'odre de 10 cents l'heure d'utilisation, cette offre propose des environnements virtualisés sour Linux ou Windows. On note également la présence d'acteurs majeurs tel que Google avec Google AppEngine proposant des applications Web basées sur Python. La politique de prix de Microsoft est donc attendue avec grand intérêt.&lt;/div&gt;En conclusion, les Plate formes Clouds sont là, et Microsoft entend être un acteur de premier plan sur ce créneau, un nouveau monde se découvre, préparons nous à en faire partie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-7656440861392625522?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/7656440861392625522/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=7656440861392625522' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/7656440861392625522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/7656440861392625522'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2008/11/tech-ed-2008-windows-azure-cloud.html' title='Tech Ed 2008 : Windows Azure - Cloud Services'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kpnPGhqAPVM/SRy1dG85bgI/AAAAAAAAAh4/i7xIwNIR1-I/s72-c/Azure1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-7257802254741985782</id><published>2008-11-11T13:32:00.000-08:00</published><updated>2008-11-12T15:04:53.788-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DUBLIN'/><category scheme='http://www.blogger.com/atom/ns#' term='WF 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech Ed 2008'/><title type='text'>Tech Ed 2008 : WF 4.0 - DUBLIN - OSLO =&gt; The Power of three</title><content type='html'>Aujourd'hui, force est de constater que l'utilisation de Windows Workflow Foundation reste marginale dans le domaine du développement d'applications.&lt;br /&gt;&lt;div align="justify"&gt;Une des raisons à cet situation réside dans le fait que si la création d'un Workflow reste une tache simple, en revanche, le hosting de ce workflow ainsi que l'échange de données entre le workflow et son application cliente est complexe et ne parlons pas de la création de Custom Activities. Et c'est précisément à cette problématique entre autre que répondent Dublin et WF 4.0, une fois le Workflow crée sur ces technologies, "It just works!". &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;WF 4.0, Dublin et Oslo forment les foundations de la prochaine génération d'applications windows distribuées, dans un monde où la logique applicative sera : &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Exécuté comme un workflow.&lt;/li&gt;&lt;li&gt;Exposé via des services.&lt;/li&gt;&lt;li&gt;Défini au travers de modèles.&lt;/li&gt;&lt;/ul&gt;Pour résumer ces trois technologies on parlera de Workflows, Services et Modèles. Ces technologies peuvent interoperer ou fonctionner individuellement.&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRtajH1BBEI/AAAAAAAAAhw/EnKz1eSS03I/s1600-h/PowerThree.gif"&gt;&lt;img style="WIDTH: 320px; HEIGHT: 236px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5267903748583261250" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRtajH1BBEI/AAAAAAAAAhw/EnKz1eSS03I/s320/PowerThree.gif" /&gt;&lt;/a&gt;&lt;/p&gt;Cette nouvelle plate forme technologique répond à un réel besoin issu de feedbacks clients :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Avoir des services WF et WCF opérationnels et fonctionnant simplement&lt;/li&gt;&lt;li&gt;Pouvoir facilement héberger, monitorer et controler les Services WF et WCF.&lt;/li&gt;&lt;li&gt;Avoir une meilleure instrumentation et des possiblités de scripting.&lt;/li&gt;&lt;li&gt;Avoir des extensions serveurs built in pour un niveau de service entreprise : stabilité, scalabilité et performance.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;color:#000066;"&gt;&lt;strong&gt;WF4.0&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Cette technologie va permettre la coordination des taches effectuées par une application. WF 4.0 sera livré avec Visual Studio 2010 et .Net 4.0. Je détaillerai dans un prochain article les nouvelles fonctionnalités qui sont légions au vu des présentations faites lors de cette édition de Tech Ed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;color:#000066;"&gt;&lt;strong&gt;Dublin&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;Consiste en des extensions de Windows Server (évolution de WAS/IIS) ayant pour role l'exécution et la gestion des Workflows et des services WCF. Dublin permet d'apporter une gamme de services proches de la plate forme Biztalk (mais sans couts de licenses) avec par exemple : Le hosting, la persistence, le monitoring et la partie Messaging plus des outils de scripting avec Powershell. Dublin sera disponible peu après Visual Studio 2010.&lt;/div&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000066;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000066;"&gt;Oslo&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Il s'agit d'un ensemble de technologies de modélisation (DSL) Oslo est un plate forme de modélisation architecturée sur trois composants :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Un repository : Stockage pour les modèles de schémas et d'instances&lt;/li&gt;&lt;li&gt;Un langage de modélisation, nom de code "M" : un moyen de définir des schémas et biens plus&lt;/li&gt;&lt;li&gt;Un outil de modélisation, nom de code "Visual Studio Quadrant" : un Editeur Visuel pour la création de modèles stockés dans le repository. L'outil permet notamment la création de nouveaux types de workflows plus puissant nommés les FowChart Workflows &lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000066;"&gt;En conclusion : &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;Absolument tous les aspects concernant le Hosting, le monitoring et le controle du Workflow (Activity Tracking) est pris en charge par Dublin, il est même possible d'effectuer du load balancing pour l'exécution de workflows. De plus, WF 4.0 est bien plus performant que la version actuelle (10-100x) et offres une bibliothèque d'activités bien plus étendues ainsi que de nouveaux types de workflows plus puissants, les FlowCharts. L'IDE de développement s'appuie entièrement sur WPF et permet significativement d'accèlérer la création de Workflow en XAML.&lt;br /&gt;L'objectif est clair : améliorer le monde du développement en se basant sur la puissante de 3 nouvelles technologies faites pour travailler ensemble ou de manière complémentaire.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRtXxxYyhiI/AAAAAAAAAhg/nI98gX7pqVc/s1600-h/Dublin.gif"&gt;&lt;img style="WIDTH: 304px; HEIGHT: 291px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5267900701722445346" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRtXxxYyhiI/AAAAAAAAAhg/nI98gX7pqVc/s400/Dublin.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SRtYE6WEKcI/AAAAAAAAAho/EyOLaDHg5nU/s1600-h/Dublin1.gif"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 241px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5267901030544452034" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SRtYE6WEKcI/AAAAAAAAAho/EyOLaDHg5nU/s400/Dublin1.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Preview de Visual Studio Quadrant&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRn88ReSwCI/AAAAAAAAAhQ/AFzdZFy-RmU/s1600-h/Quandrant.gif"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 282px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5267519351599317026" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRn88ReSwCI/AAAAAAAAAhQ/AFzdZFy-RmU/s400/Quandrant.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SRn9XH2-WnI/AAAAAAAAAhY/cfBYifuPKyY/s1600-h/Quandrant1.gif"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 278px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5267519812874951282" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SRn9XH2-WnI/AAAAAAAAAhY/cfBYifuPKyY/s400/Quandrant1.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-7257802254741985782?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/7257802254741985782/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=7257802254741985782' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/7257802254741985782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/7257802254741985782'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2008/11/tech-ed-2008-wf-40-dublin-oslo.html' title='Tech Ed 2008 : WF 4.0 - DUBLIN - OSLO =&gt; The Power of three'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kpnPGhqAPVM/SRtajH1BBEI/AAAAAAAAAhw/EnKz1eSS03I/s72-c/PowerThree.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-6316678651263077860</id><published>2008-11-10T06:34:00.000-08:00</published><updated>2008-11-11T13:31:53.331-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROSARIO'/><category scheme='http://www.blogger.com/atom/ns#' term='Tech Ed 2008'/><title type='text'>Tech Ed 2008 : VSTS 2010 à l'honneur lors du Keynote</title><content type='html'>&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRityr3uiZI/AAAAAAAAAgY/1rOk78NprDk/s1600-h/TECHED.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5267150850491320722" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRityr3uiZI/AAAAAAAAAgY/1rOk78NprDk/s400/TECHED.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;Le ton est donné dès le Keynote de cette édition des Tech Ed 2008, VSTS 2010 (Codename Rosario) est le produit mis en avant par Microsoft cette année devant Windows Azure qui est tout de même une des plus grosses nouveautés du moment : Windows Azure est la future solution de Hosting de services surnommées "Clouds Services". Pour information, Windows Azure va mettre à disposition les services suivants :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Live Services&lt;/li&gt;&lt;li&gt;.Net Services&lt;/li&gt;&lt;li&gt;SQL Services&lt;/li&gt;&lt;li&gt;Sharepoint Services&lt;/li&gt;&lt;li&gt;Microsoft Dynamics CRM Services&lt;/li&gt;&lt;/ul&gt;Le hosting de développements va permettre de nouveaux Mode de développement et mise à disposition de ces applications. Ci dessous la big picture de la future plate forme "dans les nuages"&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SRiuPIWhbaI/AAAAAAAAAgg/7kAeSAsFFuY/s1600-h/IMG_2863.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5267151339173014946" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SRiuPIWhbaI/AAAAAAAAAgg/7kAeSAsFFuY/s400/IMG_2863.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Pour en revenir à VSTS 2010 ( Nom de code Rosario), cette mise en exergue lors du Keynote est largement justifiée tant les nouveautés apportées par cette nouvelle plate forme sont nombreuses (Voir les autres articles sur ce blog pour plus de détails). Lors du keynote, Jason Zander (General Manager Visual Studio Team Developer Division) a effectué une demonstration à couper le souffle présentant les fonctionnalités à venir, et notamment la partie TeamLab pour la mise à disposition d'environnement virtuels de tests ainsi que les dernières nouveautés concernant l'implémentation du support de WPF au niveau de l'IDE de développement avec une large palettes de nouvelles fonctionnalités, apportant une nouvelle expérience utilisateur aux développeurs.&lt;/div&gt;Pour résumer, on notera dans les grandes lignes :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000066;"&gt;Coté IDE Visual Studio&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Le support de WPF dans l'intégralité de l'IDE de VSTS, enrichissant l'expérience du développeur et du testeur. On voit ci dessous, l'historique pour une portion de code affichant des informations sur les développeurs ayant modifié un bloc de code, l'historique graphique sur la couverture de code par les tests unitaires et au bas de la fenêtre WPF diverses information.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRivDCsgXTI/AAAAAAAAAgo/ITyBeXvlnwI/s1600-h/WPFHistory.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5267152231007804722" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRivDCsgXTI/AAAAAAAAAgo/ITyBeXvlnwI/s400/WPFHistory.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;On est capable très facilement à partir d'une fonction ou méthode donnée d'avoir la liste des callers / callees et de s'y déplacer, Un nouvel outil de Quick search permet de repèrer et accèder à tous types d'artefacts projet, et permet de localiser des mots clés dans une page de code avec une prévisualisation en WPF des résultats trouvés dans la barre de défilement! A voir absolument.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000066;"&gt;Sharepoint enfin!&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div align="justify"&gt;L'intégration tant attendue d'un environnement de développement pour SharePoint, s'apparentant à l'approche faite avec le module Database for Professional, sauf qu'au lieu de se connecter à une base de données, on se connecte à un serveur Sharepoint, et à partir de là , on a tout loisir de créer de nouveaux objets via les nouveaux templates de développement, y compris des Webparts en mode graphique, évidemment, l'intérêt de cela étant la facilité du déploiement des nouveaux objets.&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#000066;"&gt;&lt;strong&gt;La simplification de la complexité à l'aide des modèles visuels : L'Architecture Explorer&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Les outils tel que l'architecture Explorer permettent de comprendre bien plus rapidement du code que l'on reprend, cet outil permettra également de créer des Work Items, des diagrammes de séquences. On aura également la possibilité d'explorer les dépendances entres les différents composants ou classes de notre système avec des liens dessinés en tenant compte du niveau de dépendances entre les objets : Plus la dépendance est importante, plus le tracé est épais. Le diagramme est évidemment interactif et permet par un simple double clic d'accèder au code.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000066;"&gt;Le Module Testeur : Camano et TeamLab&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div align="justify"&gt;Le module Team Lab avec la capacité de faire mieux collaborer développeurs et testeurs, donner accès à l'environnement de test par un simple lien dans un Work item pour accèlérer l'activité de reproduction du bug, on a également, le recording d'une video de la phase de tests ayant mis en évidence le bug, cette video est rattachée au Work item de type bug transmis par le testeur au développeur et nouveauté, on a égalemnent le splittage de la vidéo étapes par étapes dans la restitution des étapes d'un test permettant au développeur de ne voir que la séquence de la video qui l'interesse pour résoudre un bug (encore un gain de productivité). Ci dessous l'interface récupérée par le développeur après avoir cliquer sur le lien inclus dans son Work item de bug lui donnant accès à l'environnement de test ou s'est produit le bug. : &lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SRizQEs3L0I/AAAAAAAAAhA/EOHlTBozuPg/s1600-h/Lab.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5267156852930981698" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SRizQEs3L0I/AAAAAAAAAhA/EOHlTBozuPg/s400/Lab.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-size:130%;color:#000066;"&gt;&lt;strong&gt;Test Driven Development&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;VSTS 2010 permet véritablement l'écriture en mode TDD simplement à l'aide d'un raccourci de touche magique, &lt;strong&gt;Ctrl .&lt;/strong&gt; qui va permettre de créer à la volée, les membres et méthodes non encore implémentés que le développeur invoque à partir de son test&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#000066;"&gt;Développement Web&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Les développeurs Web trouveront également une fultitude de nouveautés pour accèlérer leur développement. Ce dessous la slide résumant les points nouveaux :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SRiy_zXPKFI/AAAAAAAAAg4/Zp28_ndt5A8/s1600-h/WebEn.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 300px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5267156573398968402" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SRiy_zXPKFI/AAAAAAAAAg4/Zp28_ndt5A8/s400/WebEn.JPG" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-6316678651263077860?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/6316678651263077860/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=6316678651263077860' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6316678651263077860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/6316678651263077860'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2008/11/tech-ed-2008-vsts-2010-lhonneur-lors-du.html' title='Tech Ed 2008 : VSTS 2010 à l&apos;honneur lors du Keynote'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kpnPGhqAPVM/SRityr3uiZI/AAAAAAAAAgY/1rOk78NprDk/s72-c/TECHED.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-5627961243960582740</id><published>2008-10-13T23:50:00.000-07:00</published><updated>2008-11-13T17:10:27.844-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VSTS 2008'/><title type='text'>Step By Step : Déverouillage de fichiers dans le Controle de Code Source TFS</title><content type='html'>&lt;div align="justify"&gt;Un problème rencontré de manière récurrente sur projet est le verrouillage d'un ou plusieurs fichiers suite à une opération de check out, souvent cumulé à l'absence de son auteur. Conséquence, il devient impossible de continuer à travailler sur ce fichier, à moins de procéder administrativement à son déverouillage.&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Malheuresement, jusqu'à la version 2008, il n'existe pas de méthode utilisant l'interface graphique, en revanche il est extrêmement simple de le faire à l'aide de l'invite de commande Visual Studio tel que démontré ci dessous ou encore d'utiliser l'utilitaire Sidekick. Nous allons donc décrire les deux méthodes.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Méthode 1 : Exécution en mode ligne de commandes&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div align="justify"&gt;Dans notre scénario, un développeur nommé John Doe a laissé en check out des fichiers projets dont notamment un fichier csproj, bloquant donc toute modification de ce projet (Ajout ou suppression de fichiers). &lt;/div&gt;&lt;div align="justify"&gt;Pour débloquer une telle situation, il suffit de procéder comme suit : &lt;/div&gt;&lt;div align="justify"&gt;La fenêtre du Source Control Explorer permet de visualiser les fichiers verrouillés, avec le nom du développeur dans la colonne user : &lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SPRPxACVFbI/AAAAAAAAAeo/pOA7f6RblsA/s1600-h/1.png"&gt;&lt;img style="CURSOR: hand" id="BLOGGER_PHOTO_ID_5256914368290166194" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SPRPxACVFbI/AAAAAAAAAeo/pOA7f6RblsA/s400/1.png" /&gt;&lt;/a&gt;&lt;/p&gt;On lance l'invite de commande Visual Studio 2008 à partir du menu Démarrer&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SPRPuJZDi7I/AAAAAAAAAeg/5qbET5dupEQ/s1600-h/2.png"&gt;&lt;img style="WIDTH: 193px; HEIGHT: 278px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5256914319261797298" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SPRPuJZDi7I/AAAAAAAAAeg/5qbET5dupEQ/s400/2.png" width="163" height="269" /&gt;&lt;/a&gt;&lt;/p&gt;Tout d’abord, on liste les Workspaces gérés par le serveur TFS, ce qui permettra de copier coller dans la commande finale le nom du Workspace ainsi que le nom de l’owner du Workspace, pour cela il suffit de taper la commande :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;tf workspaces /server:NomServeur /owner:*&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;soit dans le cadre de notre exemple :&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;tf workspaces /server:Avanade_TFS2008 /owner:*&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;L’output de la console sera le suivant, il suffit alors de localiser le Workspace concerné, dans notre exemple ici le 2° :&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SPRPqC5ZcxI/AAAAAAAAAeY/ARQbq0i3pos/s1600-h/3.png"&gt;&lt;img style="CURSOR: hand" id="BLOGGER_PHOTO_ID_5256914248798925586" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SPRPqC5ZcxI/AAAAAAAAAeY/ARQbq0i3pos/s400/3.png" /&gt;&lt;/a&gt;&lt;/p&gt;On utilise le marqueur de la console pour copier / coller le nom du Workspace et son owner&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SPRPmjKaSYI/AAAAAAAAAeQ/Yk1SalOFruA/s1600-h/4.png"&gt;&lt;img style="CURSOR: hand" id="BLOGGER_PHOTO_ID_5256914188740741506" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SPRPmjKaSYI/AAAAAAAAAeQ/Yk1SalOFruA/s400/4.png" /&gt;&lt;/a&gt;&lt;/p&gt;On colle le contenu pour obtenir la commande suivante :&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000066;"&gt;&lt;strong&gt;tf workspace /delete /server :NomServeur NomWorkspace ;NomOwner&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;soit dans le cadre de notre exemple :&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#000066;"&gt;tf workspace /delete /server :Avanade_TFS2008 CPU_TeamDev02 ;Avanade_TFS2008\John_Doe&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Après validation, l'invite de commande affiche le nombre de fichiers en cours de modification dans le Workspace ciblé, puis une confirmation est demandée, Taper simplement Y pour valider&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SPRPhtTNP9I/AAAAAAAAAeI/q1QS-xtWwMs/s1600-h/5.png"&gt;&lt;img style="CURSOR: hand" id="BLOGGER_PHOTO_ID_5256914105562644434" border="0" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SPRPhtTNP9I/AAAAAAAAAeI/q1QS-xtWwMs/s400/5.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Pour vérification, un simple refresh de la fenêtre du Source Control Explorer permet de constater le déverrouillage des fichiers du Workspace du développeur John Doe&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SPRPaXsVazI/AAAAAAAAAeA/AvTEmKnFDZ4/s1600-h/6.png"&gt;&lt;img style="CURSOR: hand" id="BLOGGER_PHOTO_ID_5256913979503373106" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SPRPaXsVazI/AAAAAAAAAeA/AvTEmKnFDZ4/s400/6.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;Méthode 2 : Utilisation de SideKicks&lt;/p&gt;&lt;p align="left"&gt;Dans ce scénario, le pré-requis est l'installation de Sidekick sur le poste d'intervention. Cet outil est en téléchargement gratuit sur internet.&lt;/p&gt;&lt;p align="left"&gt;Tout d'abord, on localise les fichiers lockés dans le source Control&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SRzMXL_aQ4I/AAAAAAAAAiY/kAmmS0098a8/s1600-h/Step1.gif"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 141px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5268310362844447618" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SRzMXL_aQ4I/AAAAAAAAAiY/kAmmS0098a8/s400/Step1.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Puis utiliser le menu Tools, Team Foundation Sideckics / Workspace Sidekick&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SRzMdclZ_XI/AAAAAAAAAig/Sk5Ei7rUKAM/s1600-h/Step2.gif"&gt;&lt;img style="WIDTH: 246px; HEIGHT: 197px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5268310470377995634" border="0" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SRzMdclZ_XI/AAAAAAAAAig/Sk5Ei7rUKAM/s400/Step2.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;La fenêtre suivante apparait, il suffit de filtrer sur le nom du développeur, entrer le nom de la machine du développeur puis cliquer sur le bouton Search&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRzMhm8OwMI/AAAAAAAAAio/MPhuINRxiNo/s1600-h/Step3.gif"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 206px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5268310541877559490" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRzMhm8OwMI/AAAAAAAAAio/MPhuINRxiNo/s400/Step3.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Le Workspace apparait ainsi que les dossiers apparaissent dans les listes résultats, il suffit de cliquer sur le bouton supprimer pour détruire ce workspace au niveau de TFS, puis refermer cette fenêtre.&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRzMqmpORzI/AAAAAAAAAiw/ppomGqp8C48/s1600-h/Step4.gif"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 206px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5268310696416659250" border="0" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SRzMqmpORzI/AAAAAAAAAiw/ppomGqp8C48/s400/Step4.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;Pour vérification, un simple refresh de la fenêtre du Source Control Explorer permet de constater le déverrouillage des fichiers du Workspace du développeur.&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SRzMxjDnIRI/AAAAAAAAAi4/68uVEQAdv-I/s1600-h/Step5.gif"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 135px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5268310815712682258" border="0" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SRzMxjDnIRI/AAAAAAAAAi4/68uVEQAdv-I/s400/Step5.gif" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-5627961243960582740?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/5627961243960582740/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=5627961243960582740' title='4 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5627961243960582740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5627961243960582740'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2008/10/step-by-step-dverouillage-de-fichiers.html' title='Step By Step : Déverouillage de fichiers dans le Controle de Code Source TFS'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kpnPGhqAPVM/SPRPxACVFbI/AAAAAAAAAeo/pOA7f6RblsA/s72-c/1.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-8632605051441146376</id><published>2008-09-25T01:22:00.000-07:00</published><updated>2008-09-25T01:45:01.600-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROSARIO'/><title type='text'>Roadmap et Chemin de migration vers Rosario</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;L’idée du présent article est de fournir de l’information pour planifier et faciliter le passage vers la future plate forme de TFS : ROSARIO dont la release est prévue pour Q4 2009.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;L'objectif est d’anticiper les problèmes potentiels de migration ou d’installation mais aussi de planifier et budgéter les actions à engager par avance. En principe, la Beta 1 devrait être une version installable du produit et non une VPC permettant ainsi de jouer par avance les scénarios envisagés pour validation. Les informations sont présentés par sujet, en commençant par la plate forme serveur :&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;OS Serveur &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;Rosario supportera Windows 2003, 2008 et toute version future des OS Serveur de Windows. La recommandation est tout de même d’adopter la plate forme serveur Windows 2008, vu que les versions futures risquent de ne plus supporter Windows 2003.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;64-bit&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;Enfin la nouvelle release de Team Foundation Server Rosario va supporter le 64 bit. En revanche dans les versions futures, le support du 32 bit sera supprimé. Pour cette raison, il est recommandé de penser à migrer ses plate formes vers du 64 bits&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Virtualisation&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;Le test et le support des environnements de Virtualisation reste plus que jamais d’actualité. Dans le cas de l’utilisation de Virtual Server, il fortement recommandé d’installer le Data Tiers de TFS donc SQL sur une machine physique. En revanche dans le cas d’un Virtualisation sous Hyper V, l’installation en tout virtuel restera un scénario tout à fait viable&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;SQL Server&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;Sans aucun doute la décision la plus importante prise par les équipes de Rosario : la suppression du support de SQL 2005 !!! Cette décision a été très controversée mais finalement actée. Le fondement de cette décision réside dans les nouvelles fonctionnalités apportées par le module Reporting Services de SQL 2008, module qui a été tellement amélioré par rapport à la version précédente qu’il a été jugé impossible de ne pas en tirer profit : De nouveaux rapports ont été crées avec des looks très attrayant. D’autres raisons également tel que l’amélioration de l’indexation Full Text, la compression des index dont TFS va réellement tirer profit, la compression des données pour les Back up. Pour information, ci-dessous les principales améliorations apportées par la plate forme SQL 2008 :&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:georgia;"&gt;&lt;br /&gt;1. Développement&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:georgia;"&gt;&lt;ul&gt;&lt;li&gt;Nouveau type HierarchyID facilitant la modélisation d'arborescences dans les bases de données (méthodes GetAncestor GetDescendant ou encore GetRoot pour manipuler efficacement les données hiérarchiques).&lt;/li&gt;&lt;li&gt;Nouveau type Filestream (Avec cet attribut, le serveur de base de données autorise le stockage des données de type blob sur le système de fichiers permettant de réduire considérablement la taille des bases de données et des Backups).&lt;/li&gt;&lt;li&gt;Nouveau type Table ( permettant de passer directement une table à une procédure stockée ou fonction)&lt;/li&gt;&lt;li&gt;Paramétrisation du nom de tables pour les requêtes (exemple : SELECT * FROM @MaTable)&lt;/li&gt;&lt;li&gt;Ordre SQL MERGE (Combinaison de INSERT et UPDATE)&lt;/li&gt;&lt;li&gt;Intégration de LINQ &lt;/li&gt;&lt;li&gt;Module de Géo localisation spatial (SIG) avec le type Geography&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;2. Stockage&lt;/p&gt;&lt;ul&gt;&lt;li&gt;la compression des données permettant à SQL Server de se positionner sur le créneau multi TeraBytes.&lt;/li&gt;&lt;li&gt;Backups compressés&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;3. Reporting &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Déploiement Reporting Services ne nécessitant plus IIS. &lt;/li&gt;&lt;li&gt;Report Builder 2.0&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;4. Sécurité &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Traçabilité des données (accès asynchrone au données modifiées dans les tables)&lt;/li&gt;&lt;li&gt;Possibilité d'implanter des règles de sécurité (par exemple respect d'une police de nommage - à l'instar des GPO de Windows) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;5. Divers&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Intégration plus forte avec Office &lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;Le support de SQL 2005 étant supprimé, il va falloir dans un premier temps opérer une mise à jour vers SQL 2008 puis mettre à jour TFS. Ces migrations seront à planifier dans les prochains mois. Une migration de TFS vers TFS 2008 SP1 sur SQL 2008 est sans contexte une bonne approche pour anticiper et faciliter le chemin de migration vers Rosario. Une stratégie de migration pourra également de procéder à des détachement / rattachement de bases de données.&lt;/p&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;SharePoint&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Dans TFS "Rosario", le support de WSS 2.0 sera abandonné, le pré-requis sera au minimum SharePoint 3.0 (2007) pour le module portail. MOSS 2007 reste un option importante comme plate forme de Reporting. MOSS ne sera pas un pré-requis, mais néanmoins, les fonctionnalités et le Look des portails projets seront nettement améliorés dans le cas de l’utilisation de MOSS, nécessitant en contrepartie l’acquisition de licences en plus de celles de TFS. Il sera possible de s’appuyer sur un portail MOSS existant. Néanmoins pour certains clients, le module portail n’est pas une priorité et ils ne souhaitent pas l’utiliser. Pour répondre à ce cas de figure, le module portail n’est plus une étape obligatoire dans l’installation de TFS, la fonctionnalité de portail devient optionnelle.&lt;br /&gt;&lt;/p&gt;&lt;span style="color:#990000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;p align="justify"&gt;&lt;span style="color:#990000;"&gt;&lt;strong&gt;Project Server&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;TFS "Rosario" va inclure en standard l’intégration avec Project Server. Cette intégration va permettre une utilisation PMO de TFS et fournir une multitude de Dashboard avancés pour le suivi de projets. L’utilisation de Project Server nécessitera l’utilisation d’un client Project 2007 ou plus au minimum. Ce processus d’intégration doit également être pris en compte par avance, le modèle de licences ne dépendant pas des équipes de TFS. &lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Serveurs de Build&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Comme pour les versions précédente de TFS, le module de build est dépendant de la version du serveur TFS. Par conséquent , il sera nécessaire de migrer tous les serveurs de builds existants en même temps que la plate forme TFS. La capacité à builder des applications basées sur différentes versions du Framework .net va incontestablement faciliter cette migration. Cela devrait tout simplement fonctionner.&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="color:#990000;"&gt;&lt;strong&gt;Versions Client Visual Studio&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;Une des plus grandes préoccupations, reste la compatibilité avec les versions précédentes de Visual Studio. Ce point a souvent été un frein à la migration de la plate forme TFS, par exemple la migration de TFS 2005 vers 2008 obligeait la conversion des solutions (fichiers sln), qui ne pouvaient alors plus être ouverts à l’aide de Visual Studio 2005. Pour Rosario, en tant que release majeure de TFS, le maintien de compatibilité est impossible. La démarche sera de fournir des patches ou SP pour toutes les versions précédentes (Team Explorer 2005 et 2008 et les providers MSSCCI), permettant de se connecter et inter opérer avec un serveur TFS Rosario. En revanche, le client Rosario permettra de se connecter à des serveurs TFS 2005 et 2008.&lt;/p&gt;&lt;p align="justify"&gt;&lt;strong&gt;&lt;span style="color:#990000;"&gt;Office&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Dans TFS "Rosario", Office 2007 et supérieur sera supporté, ce qui sous entend que le support d’office 2003 sera supprimé. Ceci a été motivé par l’implémentation de la fonction Undo dans Project ainsi que des nouvelles fonctionnalités d’Excel 2007.&lt;/p&gt;&lt;p align="justify"&gt;Les informations contenues dans cette articles font référence à un article de Brian Harry, Product Unit Manager pour Team Foundation Server chez Microsoft.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-8632605051441146376?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/8632605051441146376/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=8632605051441146376' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/8632605051441146376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/8632605051441146376'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2008/09/roadmap-et-chemin-de-migration-vers.html' title='Roadmap et Chemin de migration vers Rosario'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-25271152141593362</id><published>2008-09-04T02:31:00.000-07:00</published><updated>2008-09-19T00:40:23.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROSARIO'/><title type='text'>ROSARIO : Quoi de neuf?</title><content type='html'>&lt;div align="justify"&gt;La dernière version de la plate forme ALM de Microsoft arrive. On s'attendait à une plate forme présentant des évolutions compte tenu du haut niveau de services déjà proposés dans les versions précédentes (2005 et 2008), le résultat est en fait plus proche d'une révolution tant la plate forme propose de nouvelles fonctionnalités et de nouveaux outils.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Dans cette série d'articles, nous allons donc nous interesser module par module aux nouvelles fonctionnalités et innovations apportées par cette release majeure de TFS dont le nom de code est ROSARIO. &lt;/div&gt;&lt;div align="justify"&gt;Le présent article constitue une vue synthétique de l'ensemble des innovations apportées à la plate forme ALM de Microsoft, pour avoir une description détaillée de ces innovations avec des exemples de mise en oeuvre, les articles suivants sont accessibles en utilisant les liens suivants : &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://philippepuschmann.blogspot.com/2008/08/rosario-lindustrialisation-des.html"&gt;Module Project Management&lt;/a&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://philippepuschmann.blogspot.com/2008/08/rosario-team-architect.html"&gt;Module Architecte&lt;/a&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://philippepuschmann.blogspot.com/2008/08/rosario-module-dveloppeurs.html"&gt;Module Développeur&lt;/a&gt; &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://philippepuschmann.blogspot.com/2008/08/rosario-lindustrialisation-des_22.html"&gt;Module Testeur&lt;/a&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Pour Rappel, TFS est la plate forme ALM (Application Lifecycle Management) proposée par Microsoft, c'est une plate forme serveur orientée services accompagnée d'une partie cliente Visual Studio Team System.&lt;br /&gt;Ces différents services sont au nombre de 6 et se décomposent de la manière suivante : &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Project Management&lt;/li&gt;&lt;li&gt;Work Item Tracking &lt;/li&gt;&lt;li&gt;Reporting&lt;/li&gt;&lt;li&gt;Build&lt;/li&gt;&lt;li&gt;Source Control&lt;/li&gt;&lt;li&gt;Document Repository&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Ces différents services sont adressables de manière extensible, au travers de multiples clients comme le montre le schéma ci dessous, Microsoft a dans Rosario non seulement enrichi les fonctionnalités des clients existants et a de plus créer de nouveaux clients. &lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SNC5umwWZiI/AAAAAAAAAOQ/AXsmoCagLGs/s1600-h/tfs.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246897776215090722" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SNC5umwWZiI/AAAAAAAAAOQ/AXsmoCagLGs/s400/tfs.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Vue synthétique de la plate forme TFS&lt;br /&gt;(cliquer pour agrandir)&lt;/span&gt;&lt;/p&gt;&lt;div&gt;Ces différents services sont mis à disposition de différentes catégories de personnes adressées par des rôles . Les différents rôles adressés par la plate forme sont :&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Project Manager&lt;/li&gt;&lt;li&gt;Architecte (logiciel et infrastructure)&lt;/li&gt;&lt;li&gt;Développeur&lt;/li&gt;&lt;li&gt;Développeur Bases de données et DBA&lt;/li&gt;&lt;li&gt;Testeur &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Le schéma ci dessous illustre l'accès aux services par les différents rôles. Rosario fournit une gestion de la sécurité très fine permettant de définr les droits et permissions de chaque intervenant sur un projet et ce service par service.&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SNC8ZWzQEgI/AAAAAAAAAOY/iU1P6MI84Bk/s1600-h/roles+and+services.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246900709689922050" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SNC8ZWzQEgI/AAAAAAAAAOY/iU1P6MI84Bk/s320/roles+and+services.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Roles et Services dans TFS&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;Nous allons aborder la présentation de l'ensemble des nouveautés module par module. Les points présentés ne sont pas exhaustifs sachant que la plate forme est toujours en cours de développement. L'édition 2008 des Tech Ed à Barcelone sera sans doute le rendez vous permettant de faire un point précis de la version finale de Rosario.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#660000;"&gt;&lt;span style="font-size:130%;color:#993300;"&gt;&lt;strong&gt;Les nouveautés du module Project Management&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:130%;color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#660000;"&gt;&lt;span style="color:#000000;"&gt;L'activité de Program Management est une des activités les mieux loties en terme d'améliorations. On notera tout d'abord le très attendu s&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#660000;"&gt;&lt;span style="color:#000000;"&gt;upport d'une&lt;em&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt; structure WBS&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt; pour les phases de préparation et de pilotage des projets dans TFS, cette structure hiérarchique pourra être gérée en affichage et modification à partir de tous les clients proposés : Visual Studio, Excel, Project et même Team System Web Access ainsi qu'un tout nouveau client : Team Tracker.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Les Program Managers et Project Lead bénéficieront d'une multitude de nouveaux rapports et dashboards disponibles via Reporting services, Excel mais aussi le client Web Team System Web Access ainsi que le client Project PortFolio fourni avec Project. Ci dessous quelques captures illustrant ces nouveaux outils de reporting, les connaisseurs s'apercevront au traverss de ces snapshots que nous entrons dans une nouvelle ère du reporting projet, avec une véritable approche dashboard, de la Business Intelligence et des KPIs :&lt;br /&gt;&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SND5JioYBNI/AAAAAAAAAPY/oNAKhDp3Flk/s1600-h/ProjectPortFolio.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246967508196918482" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SND5JioYBNI/AAAAAAAAAPY/oNAKhDp3Flk/s320/ProjectPortFolio.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SND5CoRWvdI/AAAAAAAAAPQ/NDtgPRbyvwQ/s1600-h/Portfolio4.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246967389451894226" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SND5CoRWvdI/AAAAAAAAAPQ/NDtgPRbyvwQ/s320/Portfolio4.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SND47mxq_tI/AAAAAAAAAPI/O4B7pk0bgiY/s1600-h/Portfolio9.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246967268791484114" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SND47mxq_tI/AAAAAAAAAPI/O4B7pk0bgiY/s320/Portfolio9.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SND4z_N_OiI/AAAAAAAAAPA/Mqc5_8HxW5w/s1600-h/NewReport.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246967137913748002" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SND4z_N_OiI/AAAAAAAAAPA/Mqc5_8HxW5w/s320/NewReport.png" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p align="left"&gt;L'intégration avec Project Server est maintenant incluse en standard permettant de ce fait une approche PMO pour les projets gérés à l'aide de TFS.&lt;br /&gt;Pour plus de détails sur ces nouveautés, se référer à l'article : &lt;a href="http://philippepuschmann.blogspot.com/2008/08/rosario-lindustrialisation-des.html"&gt;Module Project Management&lt;/a&gt; &lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#660000;"&gt;&lt;strong&gt;Les nouveautés du Module Team Architect&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Avec ROSARIO Team Architect, Microsoft se fixe les objectifs suivants :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Gérer la complexité à l'aide de modèles visuels&lt;/li&gt;&lt;li&gt;Comprendre, Manipuler et faire évoluer des applications existantes.&lt;/li&gt;&lt;li&gt;Améliorer la maintenabilité, la modularité et la réutilisation de composants des applications.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Pour atteindre ces objectifs, les fonctionnalités suivantes ont été implémentées : &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;L'Architecture Explorer :&lt;/span&gt;&lt;/strong&gt; L'architecte possède maintenant un couteau suisse sous la forme d'un outil avec une interface en WPF, lui permettant d'explorer une solution existante afin de recueillir des informations sur l'ensemble des artefacts d'un projet ainsi que leur dépendances et la possibilité d'exécuter des actions sur les éléments selectionnés.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;Le Support de l'UML&lt;/span&gt;&lt;/strong&gt; : Après la modélisation physique avec les DSL , Microsoft a décidé d'intégrer la modélisation logique avec le support du langage UML via des designers pour réaliser les types de graphiques suivants : &lt;/div&gt;&lt;ul&gt;&lt;li&gt;Diagrammes de Use Case&lt;/li&gt;&lt;li&gt;Diagrammes d'activité&lt;/li&gt;&lt;li&gt;Diagrammes de classes&lt;/li&gt;&lt;li&gt;Diagrammes de composants&lt;/li&gt;&lt;li&gt;Diagrammes de séquence&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;A noter que les diagrammes de séquence permettent même d'effectuer des actions de rétro-conception sur du code existant, ou encore de la génération de code à partir d'un modèle.&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;L'intégration des software factories via DSL&lt;/strong&gt;&lt;/span&gt; : Issu d'un rapprochement des équipes de Rosario et de Patterns &amp;amp; Practices, les architectes pourront aller jusqu'au Design en mode graphique de services WCF par exemple avec génération du code associés : implémentation, contrat et host. Le concept WSSF exploitant GAX est maintenant intégré au Diagramme Application Designer.&lt;/div&gt;&lt;div&gt;Pour plus de détails sur ces nouveautés, se référer à l'article :&lt;a href="http://philippepuschmann.blogspot.com/2008/08/rosario-team-architect.html"&gt;Module Architecte&lt;/a&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:130%;color:#993300;"&gt;&lt;strong&gt;Les nouveautés du Module Team Developer&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Les développeurs vont également découvrir 4 nouveautés leur permettant d'améliorer la qualité de leur code ainsi que leur productivité : &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Le Standalone Debugger&lt;/span&gt;&lt;/strong&gt; : pour effecuer des opérations de débogage sur des stations non équipées de Visual Studio. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Le History Debugger&lt;/span&gt;&lt;/strong&gt; : Une nouvelle expérience F5 avec un processus d'enregistrement en tache de fond des évènements et erreurs ayant lieu durant une session de debug. Le développeur peut alors revenir par la suite et consulter les informations recueillies en parcourant le stack des appels. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;La gestion des tests unitaires impactés&lt;/span&gt;&lt;/strong&gt; : Après chaque modification de code, le développeur est informé des tests unitaires impactés par les modifications de code apportées, et peut donc rejouer ces tests afin de pallier à tout phénomène de regression. &lt;/li&gt;&lt;li&gt;L&lt;strong&gt;&lt;span style="color:#000066;"&gt;a gestion de l'analyse statique de code par groupe de règles paramétrables&lt;/span&gt; &lt;/strong&gt;: Cette nouvelle fonctionnalité permet au développeur de cibler les règles à corriger gràce au paramétrage de groupe de règles. Le développeur peut donc réduire le bruit généré par l'application des 206 règles et cibler plus précisément les corrections à effectuer en fonction d'un contexte donné.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:Arial;"&gt;&lt;span style="font-family:georgia;"&gt;Pour plus de détails sur la mise en oeuvre de ces 4 nouveautés, se référer à l'article :&lt;/span&gt; &lt;a href="http://philippepuschmann.blogspot.com/2008/08/rosario-module-dveloppeurs.html"&gt;Module Développeur&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#660000;"&gt;Les nouveautés du Module Team Tester&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Les testeurs sont sans contexte les utilisateurs qui seront les plus surpris, tant les nouveautés apportés à ce module sont importantes. Microsoft a entièrement revu son framework de tests et également développé une nouvelle génération d'outils qui vont améliorer grandement la productivité des équipes de test.&lt;/p&gt;&lt;div&gt;Les Principaux objectifs de Team Test sont donc : &lt;/div&gt;&lt;ul&gt;&lt;li&gt;Aligner l’assurance qualité dans l’organisation du cycle de vie projet &lt;/li&gt;&lt;li&gt;Gérer la qualité au plus tôt dans le cycle de vie projet &lt;/li&gt;&lt;li&gt;Augmenter la productivité des équipes de Test &lt;/li&gt;&lt;li&gt;Eliminer le syndrome de non reproductibilité des bugs &lt;/li&gt;&lt;li&gt;Mise à disposition d’outils modernes, et simples à utiliser &lt;/li&gt;&lt;li&gt;Capacité de priorisation des tests ( Connaitre les tests impactés par des modifications de code)&lt;/li&gt;&lt;li&gt;Capacité de calcul de Taux de couverture des tests (par rapport au WBS Projet)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Ces objectifs ont été atteints par la production des outils et concepts suivants : &lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;color:#000066;"&gt;CAMANO&lt;/span&gt;&lt;/strong&gt; : Le client de dernière génération pour gérer et exécuter les cas de tests incluant l'ensemble du cycle de vie de l'activité de tests. CAMANO a pour fonction principale la planification, l'analyse et le reporting sur l’activité de test, mais aussi la création et l'exécution des tests ainsi que la transmission des bugs reproductibles aux développeurs encapsulant la trace (Proteus), les captures d'écrans et optionnellement la séquence video du jeu du test ainsi que le détails des étapes du test et les résultats obtenus par le testeur. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Automation Strips&lt;/span&gt;&lt;/strong&gt; : Ce nouveau concept permet de mémoriser les étapes d'un test par une technique de recording pour automatisater le jeu de tests manuels et donc accèlérer les campagnes de tests. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;color:#000066;"&gt;&lt;strong&gt;Coded UI Tests&lt;/strong&gt;&lt;/span&gt; : Les tests codés permettent à partir d'un Automation Strip de coder un test afin de produire une automatisation complète du test manuel afin de pouvoir par exemple jouer ce test lors de builds automatisés. Un test codé va jusqu'à controler les valeurs présentes dans des controles d'interface Graphiques et controler la conformité avec la valeur attendue du test. La fonctionnalité est aujourd'hui fonctionnelle pour les clients Web et est attendue très prochainement pour les clients riches. &lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;color:#000066;"&gt;&lt;strong&gt;TEAM LAB&lt;/strong&gt;&lt;/span&gt; : Sans contexte l'innovation la plus spectaculaire de Rosario : avec Team Lab Microsoft apporte une solution à la probblématique récurrente des temps passés à la préparation, la configuration et le déploiement d’environnements de tests entrainant de la perte en productivité des équipes. Team Lab est basé sur une technologie de virtualisation et offre en outre le concept de snapshot, permettant au testeurs de mettre à disposition des développeurs des snapshots d'environnements pour reproduire des bugs identifiés. Team Lab sera intégré à Camano. Team Lab permet de déployer des environnements de tests à la demande en quelques minutes. &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span style="font-family:arial;color:#000000;"&gt;Pour plus de détails sur les nouveautés incluses dans ce module, se référer à l'article : &lt;a href="http://philippepuschmann.blogspot.com/2008/08/rosario-lindustrialisation-des_22.html"&gt;Module Testeur&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#660000;"&gt;Autres nouveautés apportées par Rosario&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Parmi les autres nouveautés, on citera : &lt;/div&gt;&lt;ul&gt;&lt;li&gt;L'intégration de Windows Workflow Foundation à Team Build permettant de gérer des scenarios complexes de build automatisés.&lt;/li&gt;&lt;li&gt;Coté Source Control il est possible désormais d'ajouter des fichiers au contrôle de code source par un simple cliquer glisser de fichier, la gestion des Workspaces est simplifiée et les fonctions de recherche, les affichages d'historique et la navigarion ont également amélioré.&lt;/li&gt;&lt;li&gt;Un module de visualisation des branches permettra de suivre graphiquement les activités de brnaching et de merge. Ci dessous une illustration de cette nouveauté : &lt;/li&gt;&lt;/ul&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SNEO05s-xgI/AAAAAAAAAPg/0PrjmV5eUbk/s1600-h/BranchVisu2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246991342868809218" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SNEO05s-xgI/AAAAAAAAAPg/0PrjmV5eUbk/s320/BranchVisu2.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Une nouvelle version de Team System Web Access entièrement relookée&lt;/li&gt;&lt;/ul&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SNEUalPTK3I/AAAAAAAAAPo/XF_cpre5i78/s1600-h/Portfolio4.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5246997487768775538" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SNEUalPTK3I/AAAAAAAAAPo/XF_cpre5i78/s320/Portfolio4.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-25271152141593362?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/25271152141593362/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=25271152141593362' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/25271152141593362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/25271152141593362'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2008/09/rosario-quoi-de-neuf.html' title='ROSARIO : Quoi de neuf?'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kpnPGhqAPVM/SNC5umwWZiI/AAAAAAAAAOQ/AXsmoCagLGs/s72-c/tfs.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-5504857032216713588</id><published>2008-08-29T09:59:00.001-07:00</published><updated>2008-09-18T07:36:23.938-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROSARIO'/><title type='text'>ROSARIO : Module Développeurs</title><content type='html'>&lt;p&gt;La nouvelle version Team Developer de Rosario apporte elle aussi sa part de nouveautés qui vont permettre au développeur un contrôle plus efficace concernant la qualité du code écrit au travers de nouveaux outils dont :&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Le Standalone Debugger&lt;/li&gt;&lt;li&gt;Le History Debugger&lt;/li&gt;&lt;li&gt;La gestion des tests unitaires impactés.&lt;/li&gt;&lt;li&gt;La gestion de l'analyse statique de code par groupe de règles paramétrables.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="color:#993300;"&gt;&lt;strong&gt;Le Standalone&lt;/strong&gt; &lt;span style="color:#993300;"&gt;&lt;strong&gt;Debugger&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#993300;"&gt;&lt;strong&gt; : Zero Impact Debugging&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;Ce nouvel outil a pour vocation de permettre à un développeur d'effectuer des opérations de débogage sur une machine cible (pré-production, intégration ou test) sans avoir à installer Visual Studio. Cet outil est simplement généré à partir de la station de développeur sous forme d'un ensemble de fichiers et est simplement déployable suivant une procédure XCopy.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;L'outil pourra donc être utilisé soit :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;à partir d'une clé usb.&lt;/li&gt;&lt;li&gt;à partir d'un share réseau.&lt;/li&gt;&lt;li&gt;en copiant les fichiers sur la machine cible.&lt;/li&gt;&lt;/ul&gt;&lt;span style="color:#000000;"&gt;La taille de l'outil généré est de moins de 50 Mo!&lt;/span&gt;&lt;br /&gt;Ci dessous les étapes pour générer un Standalone Debugger puis le mettre en oeuvre :&lt;br /&gt;&lt;br /&gt;A partir de visual Studio lancer la commande &lt;span style="color:#330099;"&gt;Debug / Create Standalone Debugger&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;L'assistant suivant démarre, spécifier l'emplacement disque pour la création de l'outil (dossier, clé usb ou encore partage réseau :&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLvKeK-7YGI/AAAAAAAAAI0/3WQJLxvER5M/s1600-h/debug1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5241005211068883042" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLvKeK-7YGI/AAAAAAAAAI0/3WQJLxvER5M/s400/debug1.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Cliquer sur Suivant, le processus de génération est lancé :&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLvKhcDHthI/AAAAAAAAAI8/6hLhUopqVwc/s1600-h/debug2.png"&gt;&lt;img id="Img1" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLvKhcDHthI/AAAAAAAAAI8/6hLhUopqVwc/s400/debug2.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;Cliquer sur Finish pour finaliser le processus &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLvKkfmKcoI/AAAAAAAAAJE/nBHTzFUV3A8/s1600-h/debug3.png"&gt;&lt;img id="Img2" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLvKkfmKcoI/AAAAAAAAAJE/nBHTzFUV3A8/s400/debug3.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Si l'on ouvre le dossier cible, on constate la création des binaires de l'outil sous forme de différents exécutables, assemblies et fichiers :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SM51Mvn-giI/AAAAAAAAAOA/NQhmDlMjWvM/s1600-h/debug4.png"&gt;&lt;img id="Img3" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SM51Mvn-giI/AAAAAAAAAOA/NQhmDlMjWvM/s400/debug4.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Pour démarrer le Standalone Debugger, il suffit de double cliquer sur le fichier &lt;span style="color:#000066;"&gt;&lt;strong&gt;Vsdebug.exe&lt;/strong&gt;&lt;/span&gt;. L'interface graphique se présente comme illustré ci dessous et affiche une page d'accueil permettant de démarrer rapidement sans consulter de fichiers d'aide :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLu7BXe5uRI/AAAAAAAAAIU/C13p64c1790/s1600-h/debug6.png"&gt;&lt;img id="Img4" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLu7BXe5uRI/AAAAAAAAAIU/C13p64c1790/s400/debug6.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Les taches tels que démarrer un programme, s'attacher à un process, ouvrir un fichier ou une solution sont disponibles directement à partir de la page d'accueil.&lt;br /&gt;Pour démontrer la puissance de cet outil nous allons effectuer une petite démonstration édifiante :&lt;br /&gt;Créons une petite application Winform avec comme unique fonction un bouton affichant une message box.&lt;br /&gt;Déployons cette application sur une station cliente (attention, le fichier pdb doit être présent sur la machine cible). Ci dessous le contenu du dossier de cette application : &lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLvWi2NaKNI/AAAAAAAAAJM/2Aeh2K2aF7A/s1600-h/db1.png"&gt;&lt;img id="Img5" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLvWi2NaKNI/AAAAAAAAAJM/2Aeh2K2aF7A/s400/db1.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;Le développeur doit déboguer l'application sur cette station et va donc générer une instance de l'outil sur sa clé usb ainsi qu'une copie des fichiers C# à déboguer, dans notre exemple, il s'agit du fichier form1.cs par exemple.&lt;/p&gt;&lt;p align="justify"&gt;Etape 1 : Démarrage de l'application sur la machine cible&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLvWmd6hIbI/AAAAAAAAAJU/m7Mis3iw-QM/s1600-h/db2.png"&gt;&lt;img id="Img6" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLvWmd6hIbI/AAAAAAAAAJU/m7Mis3iw-QM/s400/db2.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Etape 2 : Démarrer le Standalone Debugger à partir de la clé USB en cliquant sur &lt;span style="color:#330099;"&gt;VSDebug.exe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLvWp9NjSCI/AAAAAAAAAJc/hGbkdtbSWDM/s1600-h/db3.png"&gt;&lt;img id="Img7" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLvWp9NjSCI/AAAAAAAAAJc/hGbkdtbSWDM/s400/db3.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Etape 3 : A partir de la page d'accueil du Debugger cliquer sur le lien &lt;span style="color:#330099;"&gt;Attach : Process&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLvWtuX7XuI/AAAAAAAAAJk/ex2NbhGUbkA/s1600-h/db4.png"&gt;&lt;img id="Img8" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLvWtuX7XuI/AAAAAAAAAJk/ex2NbhGUbkA/s400/db4.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Etape 4 : Selectionner le processus de l'application à déboguer puis valider&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLvWxF2F2cI/AAAAAAAAAJs/UwHT63B44Ng/s1600-h/db5.png"&gt;&lt;img id="Img9" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLvWxF2F2cI/AAAAAAAAAJs/UwHT63B44Ng/s400/db5.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="left"&gt;Etape 5 : A partir de la clé usb ouvrir le fichier form1.cs et placer un point d'arrêt sur l'évènement on_click du bouton&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLvW1W9Q6eI/AAAAAAAAAJ0/wIuzhl8Z7SY/s1600-h/db6.png"&gt;&lt;img id="Img10" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLvW1W9Q6eI/AAAAAAAAAJ0/wIuzhl8Z7SY/s400/db6.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLvW43YvYHI/AAAAAAAAAJ8/wvZIVtH5HuY/s1600-h/db7.png"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="Img11" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLvW43YvYHI/AAAAAAAAAJ8/wvZIVtH5HuY/s400/db7.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Etape 6 : Le clic sur le bouton "demo" de l'application active le point d'arrêt (mode Debug) comme si le développeur utilisait Visual Studio directement sur son poste de développement.&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLvW9UP4YrI/AAAAAAAAAKE/oTenQmrPKV0/s1600-h/db8.png"&gt;&lt;img id="Img12" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLvW9UP4YrI/AAAAAAAAAKE/oTenQmrPKV0/s400/db8.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Il est évident que cette nouvelle fonctionnalité va grandement aider à la résolution des bugs et notamment réduire le fameux &lt;span style="color:#000066;"&gt;&lt;em&gt;syndrome de non reproductibilité des bugs&lt;/em&gt;&lt;/span&gt;. Le développeur a à sa disposition un outil lui permettant de diagnostiquer de manière efficace les anomalies d'une application directement sur les plates formes cibles réduisant ainsi considérablement les temps d'investigation pour la résolution de bugs&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="font-size:130%;color:#993300;"&gt;&lt;strong&gt;L'History Debugger : Trouver et fixer rapidement un bug (Nom de code Proteus)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;L'history Debugger est une nouvelle experience F5 pour le développeur , ce nouvel outil intégré à Visual Studio for Developer Edition enregistre l'ensemble des artefacts produits durant l'exécution d'une application en mode debug et &lt;/span&gt;&lt;span style="color:#000000;"&gt;permet de retracer ou rejouer l'execution : &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;En cas de Bug, il est très simple et rapide de trouver la cause simplement en consultant les information recueillies par l'outil présentées sous la forme d'une structure arborescente.&lt;br /&gt;L'outil augmente la productivité du développeur en réduisant le temps d'investigation sur la cause d'une erreur dans le code ou sa reproduction.&lt;br /&gt;Regardons le fonctionnement de l'outil à travers une démonstration :&lt;br /&gt;Pour cette démonstration nous allons utiliser l'application Patient Monitoring, application de démonstration écrite en WPF fournie avec la VPC Rosario (CTP d'Avril.).&lt;br /&gt;Pour ce scénario de Debug, on démarre l'application à partir de la solution dans Visual Studio en pressant la touche F5 &lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SL5xQqI_vFI/AAAAAAAAAKM/SrWGg3dquoc/s1600-h/Hdebg1.png"&gt;&lt;img id="Img13" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SL5xQqI_vFI/AAAAAAAAAKM/SrWGg3dquoc/s400/Hdebg1.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;L'application Patient Monitoring s'affiche &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SL5xVicxjvI/AAAAAAAAAKU/lVHDZIOLygE/s1600-h/Hdbg2.png"&gt;&lt;img id="Img14" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SL5xVicxjvI/AAAAAAAAAKU/lVHDZIOLygE/s400/Hdbg2.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;Sur activation de l'onglet Details, la photo du patient apparait ainsi que des informations détaillées&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SL5xZ9kJ4uI/AAAAAAAAAKc/vTaszZnehAM/s1600-h/HDBG3.png"&gt;&lt;img id="Img15" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SL5xZ9kJ4uI/AAAAAAAAAKc/vTaszZnehAM/s400/HDBG3.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Le développeur choisit alors le patient "Aaberg" et constate que pour ce patient, la photo n'apparait pas :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SL5xeZ4b6WI/AAAAAAAAAKk/x86ROqOE8IA/s1600-h/HDBG4.png"&gt;&lt;img id="Img16" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SL5xeZ4b6WI/AAAAAAAAAKk/x86ROqOE8IA/s400/HDBG4.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Le développeur va alors lancer à partir du menu Debug / Windows la commande &lt;span style="color:#000066;"&gt;&lt;strong&gt;Debug History&lt;/strong&gt;&lt;/span&gt; pour accèder à l'historique des actions effectuées durant la session de debug :&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SL5xiZG2YLI/AAAAAAAAAKs/HjZBw2PUakg/s1600-h/HDBG5.png"&gt;&lt;img id="Img17" style="CURSOR: hand" height="388" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SL5xiZG2YLI/AAAAAAAAAKs/HjZBw2PUakg/s400/HDBG5.png" width="303" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;La fenêtre apparait comme illustré ci dessous :&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SL5xpwTe4tI/AAAAAAAAAK0/jLEw4fBDTfE/s1600-h/HDBG6.png"&gt;&lt;img id="Img18" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SL5xpwTe4tI/AAAAAAAAAK0/jLEw4fBDTfE/s400/HDBG6.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Le développeur clique sur le lien "Break into the Debugger", affichant ainsi l'historique de l'ensemble des évènements survenus lors de la phase de debug sour forme d'une arborescence :&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SL5xwZZN30I/AAAAAAAAAK8/h9ojElIQJfo/s1600-h/HDBG.png"&gt;&lt;img id="Img19" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SL5xwZZN30I/AAAAAAAAAK8/h9ojElIQJfo/s400/HDBG.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;On remarquera l'iconographie placé devant les noeuds de la treeview, et notamment les symboles d'erreurs en rouge, indiquant les erreurs levées lors de l'exécution. Dans notre cas, on remarque que le chargement de l'image du patient a déclenché une erreur qui a été gérée, raison pour laquelle l'application n'a pas planté.&lt;br /&gt;Le développeur va donc pouvoir rapidement corriger l'anomalie en consultant simplement les informations fournies en regard de l'icone Erreur : le message est "cannot locate ressource ..."&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SL5x5AjDt4I/AAAAAAAAALM/U8J1YG_RYpI/s1600-h/HDBG8.png"&gt;&lt;img id="Img20" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SL5x5AjDt4I/AAAAAAAAALM/U8J1YG_RYpI/s400/HDBG8.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Le nouvel outil History Debugger permet également au développeur de naviguer dans le scénario de debug simplement en cliquant sur les noeuds de l'arborescence avec la possibilité par un simple double clic d'afficher le code concerné par l'action enregistrée.&lt;/div&gt;&lt;div align="justify"&gt;Il est incontestable que cet outil sera d'une aide précieuse au développeur pour l'activité de Bug fixing.&lt;br /&gt;L'outil fonctionne comme un recorder durant les phases de Debug, le niveau d'informations est d'ailleurs paramétrable comme le montre la capture d'écran ci dessous : &lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SM95ecB2DQI/AAAAAAAAAOI/Qmb5r-pz2Ok/s1600-h/histo.png"&gt;&lt;img id="Img21" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SM95ecB2DQI/AAAAAAAAAOI/Qmb5r-pz2Ok/s400/histo.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#000066;"&gt;Paramétrage de l'outil History Debugger&lt;/span&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#993300;"&gt;La gestion des tests unitaires impactés&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;Il est aujourd'hui largement établi que la qualité d'un développement passe par l'activité de test et que le métier de développeur est bien évidemment d'écrire du code mais surtout de vérifier que le code écrit fonctionne.&lt;/div&gt;&lt;div align="justify"&gt;A ce titre Le message de Microsoft au travers l'implémentation du module Team Tester est clair : "Du code qui n'a pas été testé ne doit pas être livré!".&lt;/div&gt;&lt;div align="justify"&gt;Dans les versions précédentes de Visual Studio (2005 et 2008), sur la partie tests unitaires, l'outil permet de générer l'ossature des tests unitaires pour l'ensemble des fonctions écrites dans un projet en quelques clics de souris. Néanmoins, sur des projets de taille importante le développeur se trouve très rapidement en face de centaines de tests unitaires à gérer et dans l'incapacité de savoir pour une modification de code donnée quel test unitaire est impacté. Compte tenu des temps d'exécution des test unitaires, le fait de rejouer l'intégralité est couteux en temps. &lt;/div&gt;&lt;div align="justify"&gt;C'est exactement à cette problématique que répond la nouvelle version de l'outil : Afficher les tests unitaires impactés par une modificaiton de code. &lt;/div&gt;&lt;div align="justify"&gt;Regardons dans la pratique à travers un exemple comment cette nouvelle fonctionnalité est implémentée dans l'outil.&lt;/div&gt;&lt;div align="justify"&gt;Pour gérer les test unitaires impactés, le développeur doit tout d'abord afficher la nouvelle version de la fenêtre "Test View" en lançant la commande Test / Other Windows / Test View.&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SMj_M5SNcPI/AAAAAAAAALw/JFU_uTDOnCU/s1600-h/test1.png"&gt;&lt;strong&gt;&lt;img id="Img22" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SMj_M5SNcPI/AAAAAAAAALw/JFU_uTDOnCU/s400/test1.png" border="0" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;La fenêtre apparait à priori identique à celle de la version 2008&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SMj_QVM-p2I/AAAAAAAAAL4/UfrEhXgDazc/s1600-h/test2.png"&gt;&lt;strong&gt;&lt;img id="Img23" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SMj_QVM-p2I/AAAAAAAAAL4/UfrEhXgDazc/s400/test2.png" border="0" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;Le développeur active la fonction Group By en choisissant la nouvelle option &lt;span style="color:#000066;"&gt;"Test Impact Status"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SMj_w4cBy2I/AAAAAAAAAMI/mN7ktM3eSOA/s1600-h/test4.png"&gt;&lt;strong&gt;&lt;img id="Img24" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SMj_w4cBy2I/AAAAAAAAAMI/mN7ktM3eSOA/s400/test4.png" border="0" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;La fenêtre affiche l'ensemble des tests dans la rubrique "Not Impacted"&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SMj_1ZnJBQI/AAAAAAAAAMQ/zz_pcchRMDQ/s1600-h/test5.png"&gt;&lt;strong&gt;&lt;img id="Img25" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SMj_1ZnJBQI/AAAAAAAAAMQ/zz_pcchRMDQ/s400/test5.png" border="0" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;Le développeur effectue alors des modifications dans le code de son application, (dans notre exemple, 2 lignes de code) puis sauvegarde ses modifications.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SMkAB1iFS8I/AAAAAAAAAMg/pLAMKKL_DYs/s1600-h/test7.png"&gt;&lt;strong&gt;&lt;img id="Img26" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SMkAB1iFS8I/AAAAAAAAAMg/pLAMKKL_DYs/s400/test7.png" border="0" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;Aussitot l'outil detecte les tests unitaires qui ont été impactés par les modifications de code et affichent les tests unitaires impactés dans la rubrique "recommended", ce qui indique au développeur qu'il est recommandé de rejouer ces tests afin de vérifier l'impact des modifications afin d'éviter de potentielles régressions.&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SMkAHP7anxI/AAAAAAAAAMo/55DPJqPZtcc/s1600-h/test8.png"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;img id="Img27" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SMkAHP7anxI/AAAAAAAAAMo/55DPJqPZtcc/s400/test8.png" border="0" /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;Le développeur procède à l'éxécution des tests impactés en utilisatnt le menu contextuel à partir de la fenêtre "Test View".&lt;br /&gt;&lt;p align="center"&gt;&lt;span style="font-size:130%;color:#993300;"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SMkAL0AJywI/AAAAAAAAAMw/qvQhDfecLTI/s1600-h/test9.png"&gt;&lt;strong&gt;&lt;img id="Img28" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SMkAL0AJywI/AAAAAAAAAMw/qvQhDfecLTI/s400/test9.png" border="0" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="color:#993300;"&gt;&lt;span style="color:#000000;"&gt;Lorsque les tests sont rejoués, ils apparaissent dans la rubrique "Verified"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SMkASrGKALI/AAAAAAAAAM4/0C86S5jPLlE/s1600-h/test10.png"&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;img id="Img29" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SMkASrGKALI/AAAAAAAAAM4/0C86S5jPLlE/s400/test10.png" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="color:#000000;"&gt;La fenètre sera remise à jour au fur et à mesure des modifications apportées. Le développeur a donc en permanence une vision de l'impact de ses modifications sur la stabilité de l'application au travers des tests unitaires.&lt;/span&gt; &lt;span style="color:#993300;"&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SMkAVxBWFhI/AAAAAAAAANA/dnOQ6lkwcN8/s1600-h/test11.png"&gt;&lt;strong&gt;&lt;img id="Img30" style="FONT-SIZE: 12pt; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SMkAVxBWFhI/AAAAAAAAANA/dnOQ6lkwcN8/s400/test11.png" border="0" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="color:#993300;"&gt;&lt;strong&gt;&lt;span style="font-family:georgia;"&gt;La gestion de l'analyse statique de code par groupe de règles paramétrables&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span style="color:#000000;"&gt;Suivant l'adage bien connu "Trop d'information tue l'information", voici une nouvelle fonctionnalité qui va améliorer le contrôle et le focus du développeur sur la mise en conformité de son code par rapport aux règles appliquées par l'outil d'analyse statique de code fourni avec Visual Studio FXCop (206 règles réparties dans 11 groupes : Design, Globalisation, intéropérabilité, maintenabilité, mobilité, Nommage, Performance, Portabilité, Stabilité, Sécurité et Usage). Dans les versions précédentes, le nombre d'erreurs et de warnings générés par cet outil décourageait rapidement les développeurs pourtant plein de bonne intention au départ. Grace à la nouvelle version de l'outil, il est maintenant possible de simplement Créer des groupes de règles en fonction de critères pertinents par rapport à un contexte projet puis choisir les groupes de règles à appliquer. Cela agit comme un filtre qui va permettre de cibler le travail du développeur. Au travers d'un scenario, nous allons voir comment tirer profit de cette nouvelle fonctionnalité. Lançons tout d'abord une analyse de code statique sur un des projets de notre solution en utilisant la commande "Run Code Analysis" du menu contextuel :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SM5oxiV5GiI/AAAAAAAAAN4/zPbvciMAiEo/s1600-h/fx1.png"&gt;&lt;img id="Img31" style="FONT-SIZE: 12pt; WIDTH: 256px; CURSOR: hand; FONT-FAMILY: Times New Roman; HEIGHT: 358px" height="339" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SM5oxiV5GiI/AAAAAAAAAN4/zPbvciMAiEo/s400/fx1.png" width="198" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;Le résultat de l'analyse laisse apparaitre 18 warnings :&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SM5ouKGsulI/AAAAAAAAANw/r251K4x6UKY/s1600-h/fx2.png"&gt;&lt;img id="Img32" style="FONT-SIZE: 12pt; CURSOR: hand; FONT-FAMILY: Times New Roman" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SM5ouKGsulI/AAAAAAAAANw/r251K4x6UKY/s400/fx2.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color:#000000;"&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;Nous allons modifier le paramétrage en utilisant les groupes de règles paramétrables. Pour cela, il suffit d'ouvrir la fenêtre de propriétés du projet et activer l'onglet "Code Analysis" comme indiqué ci dessous : &lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SM5oqtlyneI/AAAAAAAAANo/tuNalrf8ZSY/s1600-h/fx3.png"&gt;&lt;img id="Img33" style="FONT-SIZE: 12pt; CURSOR: hand; FONT-FAMILY: Times New Roman" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SM5oqtlyneI/AAAAAAAAANo/tuNalrf8ZSY/s400/fx3.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;On remarque que la configuration en cours est "All Rules" et entraine l'applicaiton des 206 règles.Hors en supposant que la livraison d'une release est proche, nous allons sélectionner l'option "Release Criteria CheckList" dans la liste &lt;strong&gt;Rule Set&lt;/strong&gt;. Instantanément, le nombre de règles tombe à 48, ce qui va fortement limiter le nombre de warnings à traiter par le développeur.&lt;/span&gt; &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SM5omZsezlI/AAAAAAAAANg/JoWt1RzqkQ0/s1600-h/fx4.png"&gt;&lt;img id="Img34" style="FONT-SIZE: 12pt; CURSOR: hand; FONT-FAMILY: Times New Roman" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SM5omZsezlI/AAAAAAAAANg/JoWt1RzqkQ0/s400/fx4.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;Le développeur relance une analyse sur le projet, le nombre de warning est tombé de 18 à 5 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SM5ojWurp2I/AAAAAAAAANY/1fA70_m8anw/s1600-h/fx5.png"&gt;&lt;img id="Img35" style="FONT-SIZE: 12pt; CURSOR: hand; FONT-FAMILY: Times New Roman" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SM5ojWurp2I/AAAAAAAAANY/1fA70_m8anw/s400/fx5.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;Le développeur ou le responsable projet pourra également créer des règles customs et les exporter sous forme de fichiers XML afin de les distribuer à l'équipe de développement.&lt;br /&gt;Dans ce dernier exemple, on personnalise une règle Custom pour n'adresser que les violations concernant les performances.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SM5ogANythI/AAAAAAAAANQ/g8JqzTpEX18/s1600-h/fx6.png"&gt;&lt;img id="Img36" style="FONT-SIZE: 12pt; CURSOR: hand; FONT-FAMILY: Times New Roman" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SM5ogANythI/AAAAAAAAANQ/g8JqzTpEX18/s400/fx6.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;En relançant l'analyse, le développeur a isolé les warnings concernant les règles de performances.&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SM5oc_X2UqI/AAAAAAAAANI/cLz7joTjU5k/s1600-h/fx7.png"&gt;&lt;img id="Img37" style="FONT-SIZE: 12pt; CURSOR: hand; FONT-FAMILY: Times New Roman" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SM5oc_X2UqI/AAAAAAAAANI/cLz7joTjU5k/s400/fx7.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;Encore une innovation qui va contribuer à la qualité des développements, à disposition des développeurs pour une travail avec plus de productivité.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-5504857032216713588?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/5504857032216713588/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=5504857032216713588' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5504857032216713588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/5504857032216713588'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2008/08/rosario-module-dveloppeurs.html' title='ROSARIO : Module Développeurs'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kpnPGhqAPVM/SLvKeK-7YGI/AAAAAAAAAI0/3WQJLxvER5M/s72-c/debug1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-317346964716876802</id><published>2008-08-26T00:54:00.000-07:00</published><updated>2008-09-18T07:36:39.234-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROSARIO'/><title type='text'>ROSARIO : Module Architecte</title><content type='html'>&lt;div align="left"&gt;Dans cet article nous allons nous interesser aux nouveautés du module Team Architect de Rosario qui font de ce module aujourd'hui un outil incontournable et indispensable non seulement dans le design d'applications mais également dans la découverte d'architectures existantes dans le cadre par exemple de missions d'audit qualité ou encore de TMA voire même comme outil d'estimation. &lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;Les versions actuelles de TFS (2005 et 2008) proposent des schémas basés sur la technologie des DSL (Domain Specific Language) pour produire des schémas d'architecture. Les types de schémas proposés sont les suivants : &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Application Designer Diagram&lt;/li&gt;&lt;li&gt;Logical Datacenter Designer Diagram&lt;/li&gt;&lt;li&gt;System Designer Diagram&lt;/li&gt;&lt;li&gt;Deployment Designer Diagram&lt;/li&gt;&lt;li&gt;Class Designer Diagram&lt;/li&gt;&lt;/ul&gt;Avec ces DSL spécifiques aux architectes, on décrit dans un langage qui est d'un peu plus bas niveau que ce que fait l'UML, donc un langage un peu plus précis (notamment pour le Class Designer entièrement compatible avec les Types .Net : toute modification dans un schéma est automatiquement répercutée dans le code et vice versa).&lt;br /&gt;Avec ROSARIO Team Architect, Microsoft va encore plus loin en se fixant les objectifs suivants :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gérer la complexité à l'aide de modèles visuels&lt;/li&gt;&lt;li&gt;Comprendre, Manipuler et faire évoluer des applications existantes.&lt;/li&gt;&lt;li&gt;Améliorer la maintenabilité, la modularité et la réutilisation de composants des applications.&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;Pour atteindre ces objectifs, les fonctionnalités suivantes ont été implémentées :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Modélisation Logique et physique intégrée&lt;/span&gt;&lt;/strong&gt; : Avec Rosarion Microsoft décide d'intégrer enfin UML au niveau Logique et conserve DSL au niveau physique. UML devient le langage de modélisation privilégié dans Rosario et fonctionne à la fois en mode génération et rétro-conception.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Module Architecture Explorer&lt;/span&gt;&lt;/strong&gt; : Pour découvrir une architecture existante, la comprendre, manupuler et réutiliser l'existant, ce nouvel outil devient le point d'entrée pour comprendre et interagir avec une architecture logiciel. Indubitablement le nouveau couteau Suisse des architectes.&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="color:#000066;"&gt;Intégration de Software Factories&lt;/span&gt;&lt;/strong&gt; : Issu des travaux conjoints entre les équipes de Rosario et de Patterns &amp;amp; Practices (WSSF) la migration de la software Factory vers Rosario vient enridhir le modèle de conception d'applications du modèle architecte et va permettre par exemple d'ajouter des services WCFs avec la génération du host, de l'implémentation et des contrats. Ce module s'appuiera evidemment sur GAX (Guidance Automation Execution Engine) et GAT (Guidance Automation Toolkit)&lt;br /&gt;Nous allons détailler le contenu de ces innovations dans les paragraphes suivants en commençant par le module Architecture Explorer.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;L'outil Architecture Explorer : le couteau suisse des architectes&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;La première grande nouveauté de ce module Rosario Team Architect est le tout nouvel outil : Architecture Explorer.&lt;br /&gt;Cette toute nouvelle interface WPF est un Module de découverte d'architecture permettant d'explorer une architecture existante en partant des Team Projects ou des solutions vers les projets, classes, méthodes, évènements, métriques de code, Work Items, Diagrammes d'architectures, etc. en utilisant les relations de dépendances entre ces objets. L'outil permet également par un simple double clic d'accèder à l'objet selectionné et donc par exemple au code d'un classe ou d'une méthode.&lt;br /&gt;Ce dessous, un aperçu de ce nouvel outil : &lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLUpEtB1loI/AAAAAAAAAHU/jvS5LZb0wwY/s1600-h/ArchExplo.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239138902298957442" style="CURSOR: hand" height="108" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLUpEtB1loI/AAAAAAAAAHU/jvS5LZb0wwY/s400/ArchExplo.png" width="524" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Si l'on y regarde de plus près, on s'aperçoit que pour chaque objet (Team Project, Solution, projet, classes...) on peut sélectionner des objets appartenant ou appelés par les objet parents à l'aide de listes filtrées. La capture ci dessus nous montre une navigation avec un profondeur de 7 niveaux, mais on peut avoir bien plus de niveaux selon les objets explorés.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;L'outil permet également de lancer des actions sur ces objets tel que l'insertion de l'objet dans un diagramme UML, le calcul de métriques de code, la création d'un Work Item et bien d'autres encore.&lt;br /&gt;Juste au dessous des listes de filtrage, une surface de design permet également de visualiser en temps réel le statut des éléments selectionnée ainsi que leurs relations. &lt;/div&gt;&lt;div align="justify"&gt;Différentes vues sont dispobibles, à commencer par une vue en arborescence horizontale ou verticale au choix, avec les relations entre les objets selectionnés. Dans l'exemple ci dessous, on a selectionné, une solution, puis trois projets de cette solution ainsi que les classes qui nous interessent pour avoir une vision de l'architecture :&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLUouaLNcRI/AAAAAAAAAHM/ffImj6Ytsao/s1600-h/ArchiDepend.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239138519280873746" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLUouaLNcRI/AAAAAAAAAHM/ffImj6Ytsao/s400/ArchiDepend.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(Cliquer pour agrandir)&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;Une vue intéressante est la vue matricielle par dépendances qui permet de montrer la dépendance entre les différents objets selectionnés et donc ainsi d'évaluer visuellement les impacts potentiels induits par des demandes de changement : &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLUonkCCMVI/AAAAAAAAAHE/1CATmspj2m0/s1600-h/Depend3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239138401667658066" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLUonkCCMVI/AAAAAAAAAHE/1CATmspj2m0/s400/Depend3.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(Cliquer pour agrandir)&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;Cet outil constitue desormais le point d'entrée incontournable de l'architecte souhaitant analyser ou accèder à des éléments d'un projet de développement.&lt;br /&gt;Cet outil s'inscrit clairement dans la démarche de Microsoft pour la gestion de la complexité à l'aide d'outils visuels et intelligents. &lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#993300;"&gt;UML comme langage de modélisation logique dans &lt;/span&gt;&lt;span style="color:#993300;"&gt;ROSARIO&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#993300;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Un nouveau type de projet fait son apparition dans Visual Studio : Les projets de modélisation.&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLUPm2KkL_I/AAAAAAAAAGU/GNcLRCzD0vE/s1600-h/UMLProject.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239110901564714994" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLUPm2KkL_I/AAAAAAAAAGU/GNcLRCzD0vE/s400/UMLProject.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;On dénombre non moins de 5 types projets de modélisation UML disponibles : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Les diagrammes d'activité&lt;/li&gt;&lt;li&gt;Les diagrammes de composants&lt;/li&gt;&lt;li&gt;Les diagrammes logique de classe&lt;/li&gt;&lt;li&gt;Les diagrammes de cas d'utilisation&lt;/li&gt;&lt;li&gt;Les diagrammes de séquence &lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;La qualité des diagrammes produits ne laissera sans doute pas indifférent des utilisateurs d'outils de modélisation professionels tel que Sparx Enterprise Architect.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Nous allons regarder comment mettre en oeuvre ces différents types de diagrammes en utilisant la dernière version de Visual Studio.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#330099;"&gt;Les diagrammes de cas d'utilisation&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#330099;"&gt;&lt;span style="font-size:130%;"&gt; &lt;strong&gt;(Use Case)&lt;/strong&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;strong&gt;Rappel&lt;/strong&gt; : Ces diagrammes permettent d'identifier les possibilités d'interaction entre un système et ses acteurs (intervenants extérieurs au système), c'est-à-dire toutes les fonctionnalités que doit fournir le système.&lt;br /&gt;Ci dessous la barre d'outils permettant de concevoir un cas d'utilisation dans la nouvelle version de Visual Studio.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLPMVsgtXHI/AAAAAAAAAFc/3FPACeKsH1o/s1600-h/usecaseToolbox.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238755464659688562" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLPMVsgtXHI/AAAAAAAAAFc/3FPACeKsH1o/s400/usecaseToolbox.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;La création d'un cas d'utilisation est extrêmement simple dans Rosario et permet notamment de relier le Use Case à un Work Item.&lt;br /&gt;On remarquera également une touche intéressante permettant de connecter à tout Use Case un objet &lt;span style="color:#330099;"&gt;Use Case details&lt;/span&gt; permettant de spécifier les pré et post conditions , les principales étapes du Workflow ainsi que des information sur la gestion d'exceptions attendues. Ci dessous, un exemple de Use Case réalisé avec la CTP d'Avril &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLPWPdTbVmI/AAAAAAAAAFs/tWrQD9bXvQs/s1600-h/UseCase.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238766352614512226" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLPWPdTbVmI/AAAAAAAAAFs/tWrQD9bXvQs/s400/UseCase.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(&lt;span style="font-size:85%;"&gt;Cliquer pour agrandir)&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#330099;"&gt;Les diagrammes de composants&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;Rappel&lt;/strong&gt; : Ces diagrammes permettent de montrer les composants du système d'un point de vue physique, tels qu'ils sont mis en œuvre (assemblies, fichiers, bases de données etc.)&lt;br /&gt;la boite à outils permettant la conception de ce diagramme se présente tel qu'illustré ci dessous : &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLUdN7Fv8HI/AAAAAAAAAG0/srbJQ8Qz4zs/s1600-h/Comptool.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239125866552750194" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLUdN7Fv8HI/AAAAAAAAAG0/srbJQ8Qz4zs/s400/Comptool.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;Quelques minutes suffisent également pour construire ce diagramme :&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLUftn1F98I/AAAAAAAAAG8/CLTDaxK8tmo/s1600-h/CompnentDiag.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239128610161686466" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLUftn1F98I/AAAAAAAAAG8/CLTDaxK8tmo/s400/CompnentDiag.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;&lt;span style="font-size:130%;"&gt;Les diagrammes de classes&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;Rappel&lt;/strong&gt; : Ces diagrammes affichent les classes présentes dans le système et affichent les opérations et attributs de la classe.&lt;br /&gt;La Boite à outil dispose de la totalité des éléments pour la construction de diagrammes de classes conformes à la version 2.1 d'UML : &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLU2NEZNsxI/AAAAAAAAAHk/BF8l7WY__Z4/s1600-h/classToolbox.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239153339661136658" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLU2NEZNsxI/AAAAAAAAAHk/BF8l7WY__Z4/s400/classToolbox.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Les DiagrammeS de classes logiques peuvent être crées from scratch ou obtenus par simple processus de retro-conception à partir de classes existantes dans un projet. Ces diagrammes peuvent être utilisés pour interopérer avec des diagrammes de séquences ou encore faire évoluer les classes existantes.&lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLU13Gow16I/AAAAAAAAAHc/15rtf1aiPdg/s1600-h/Class.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239152962306103202" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLU13Gow16I/AAAAAAAAAHc/15rtf1aiPdg/s400/Class.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Les diagrammes de séquence&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Rappel&lt;/strong&gt; : Ces diagrammes permettent une représentation séquentielle du déroulement des traitements et des interactions entre les éléments du système et/ou de ses acteurs.&lt;br /&gt;Avec le module UML de Team Architect Rosario, on peut :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Soit à partir d'un diagramme de séquence existant ou crée, générer le code associé donc les opérations sur des classes ou encore les classes elles mêmes.&lt;/li&gt;&lt;li&gt;Soit à partir de code existant grace à un mécanisme de retro conception générer le diagramme de séquence associé.&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;Pour illustrer cette nouvelle fonctionnalité, nous allons créer un petit exemple. &lt;/div&gt;&lt;div align="justify"&gt;Dans l'exemple ci dessous, on crée simplement un petite application Winform dont le but est d'afficher le nom d'un client dans une TextBox par un simple clic sur un bouton GetCustomer.&lt;/div&gt;&lt;div align="justify"&gt;Dans le processus implémenté, une classe getcustomer est instanciée, le nom du client récupéré puis une opération de validation et finalement d'affichage est lancée. par le code du bouton. Nous allons générer le diagramme de séquence de cette action en quelques secondes grâce au nouveau module Team Architect.&lt;br /&gt;&lt;/div&gt;Etape 1, on ajoute un diagramme de séquence à notre projet Customer : Add / New Item / General / Sequence Diagram&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLQgtUwEWZI/AAAAAAAAAF0/CVPuGLZE8-c/s1600-h/SQd2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238848229575252370" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLQgtUwEWZI/AAAAAAAAAF0/CVPuGLZE8-c/s400/SQd2.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Le Diagramme est ajouté au projet&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLQgxn-HtUI/AAAAAAAAAF8/fuZ5aJp8vZc/s1600-h/SQd3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238848303453943106" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLQgxn-HtUI/AAAAAAAAAF8/fuZ5aJp8vZc/s400/SQd3.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;Pour l'étape suivante, il faut s'assurer que le diagramme de séquence soit ouvert (actif). ouvrir l'architecture Explorer ( View / Architecture Explorer), puis naviguer dans la solution, le projet etc. jusqu'à atteindre l'evènement on_click du bouton pour voir apparaitre dans la dernière fenetre la commande "Insert into Active Diagram" comme indiqué dans la figure ci dessous. &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLQg6KjeDKI/AAAAAAAAAGM/aJ1YSl36HTY/s1600-h/SQd5.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238848450176355490" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLQg6KjeDKI/AAAAAAAAAGM/aJ1YSl36HTY/s400/SQd5.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(Cliquer pour agrandir)&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;Le cheminement exact est : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Column 1) "NomDeLaSolution" Solution&lt;/li&gt;&lt;li&gt;Column 2) Contains&lt;/li&gt;&lt;li&gt;Column 3) "Customer" Project&lt;/li&gt;&lt;li&gt;Column 4) Contains&lt;/li&gt;&lt;li&gt;Column 5) "CustomerForm" Formulaire&lt;/li&gt;&lt;li&gt;Column 6) Contains&lt;/li&gt;&lt;li&gt;Column 7) "GetCustomer_Click" Evènement du bouton&lt;/li&gt;&lt;li&gt;Column 8) Insert into Active Diagram Commande de génération du diagramme&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;Après avoir cliquer sur ce dernier lien, une jauge apparait dans la fenêtre indiquant la complétion du processus de création du diagramme de séquence. Pour terminer activer la fenêtre du diagramme pour visualiser le résultat : &lt;/div&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLQg1_IFNWI/AAAAAAAAAGE/MH23THhPJsY/s1600-h/SQd4.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238848378389214562" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLQg1_IFNWI/AAAAAAAAAGE/MH23THhPJsY/s400/SQd4.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(Cliquer pour agrandir)&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;On notera ici la puissance de cette outil pour découvrir l'ordonnancement des processus et des appels ainsi que les objets concernés dans une solution existante.&lt;br /&gt;On pourra enfin si on le souhaite modifier le modèle existant simplement en modifiant le diagramme puis générer les nouvelles classes ou méthodes tel qu'illustré ci dessous : &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLUX09Wxj_I/AAAAAAAAAGc/3xQWiX3qTYE/s1600-h/CreateSeq.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239119940106162162" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLUX09Wxj_I/AAAAAAAAAGc/3xQWiX3qTYE/s400/CreateSeq.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;Les diagrammes d'activité&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;Rappel&lt;/strong&gt; : Ce diagramme permet de décrire sous forme de flux ou d'enchaînement d'activités le comportement du système ou de ses composants.&lt;br /&gt;Tel qu'illustré ci dessous, à l'aide d'une barre d'outils riche, il est simple et rapide de réaliser de tels diagrammes : &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLUb81lFPtI/AAAAAAAAAGs/SGJIImubK1c/s1600-h/acttool.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239124473504153298" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLUb81lFPtI/AAAAAAAAAGs/SGJIImubK1c/s400/acttool.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;p align="left"&gt;Les diagrammes sont réalisés en quelques minutes : &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLUbbP1Bs3I/AAAAAAAAAGk/PMS1IY37i-8/s1600-h/ActDiag.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5239123896434799474" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLUbbP1Bs3I/AAAAAAAAAGk/PMS1IY37i-8/s400/ActDiag.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Le support d'UML 1.2 dans Rosario constitue une avancée énorme, qui permettra de travailler plus en amont avec l'outil lors des phases de modélisation et d'analyse, de documenter les taches affectées aux développeurs simplement en reliant ces diagrammes aux Work items, l'outil pourra permettre aux Business Analystes de travailler connecté à Rosario et produire des artefacts de modélisation venant complèter le systeème d'information projet géré par TFS. Les Architectes trouveront dans ce nouvel outil, l'opportunité d'une part de réaliser leur diagrammes directement dans Rosario donc ne plus multiplier les outils tiers, relier leurs diagrammes aux Work Packages du WBS projet. De plus, les diagrammes de séquences pourront être d'un aide précieuse lors de mission d'audit pour mieux comprendre le comportement dynamique d'une application.&lt;/div&gt;Les puristes regretteront qu'un client spécifique n'ait pas été fourni comme cela a été le cas pour la partie Testing avec Camano, de manière à pouvoir mettre facilement ce produit à disposition de Business Analystes et éviter d'installer Visual Studio.&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;span style="font-size:130%;color:#993300;"&gt;&lt;strong&gt;Intégration de Software Factories via les DSL&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;Dans la future version Rosario Team Architect, de nouvelles fonctionnalités vont apporter une productivité netttement améliorée tant au niveau du Design que du développement d'architectures. Ces nouvelles fonctionnalités sont de deux ordres : &lt;/p&gt;&lt;ul&gt;&lt;li&gt;l'intégration de Software Factories issues d'une étroite collaboration des équipes de ROSARIO et des équipes de Patterns &amp;amp; Practices (WSSF,WCSF...)&lt;/li&gt;&lt;li&gt;l'intégration de nouveaux designers basés sur la technologie DSL.&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;Les modèles de factories, s'appuyant sur GAT et GAX, et pourront être téléchargées pour venir enrichir les modèles proposés en standard, on retrouve donc dans ce module Team Architect cette capacité à étendre er personnaliser les outils. Ce module va permettre en plus des DSL existante d'aller jusqu'à la conception graphique de services WCF à partir des diagrammes DSL de type Application Designer, et bien évidemment générer le code à partir des paramètres entrés. Cette fonctionnalité ne faisant pas partie de la CTP d'avril, il n'est pas possible de procéder à une mise en oeuvre concrète de ce produit.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-317346964716876802?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/317346964716876802/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=317346964716876802' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/317346964716876802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/317346964716876802'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2008/08/rosario-team-architect.html' title='ROSARIO : Module Architecte'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kpnPGhqAPVM/SLUpEtB1loI/AAAAAAAAAHU/jvS5LZb0wwY/s72-c/ArchExplo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-8188619653543572581</id><published>2008-08-22T12:23:00.001-07:00</published><updated>2008-09-23T03:03:16.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROSARIO'/><title type='text'>ROSARIO: Module Testeur</title><content type='html'>&lt;div align="justify"&gt;Team Test est incontestablement le module qui présente le plus de nouvelles fonctionnalités et d'innovations, les équipes de Microsoft ont accompli un travail titanesque et ont entièrement remanié l’approche par l’apport à la version précedente comblant de nombreuses demandes et bien plus.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;1 - CAMANO pour gérer et exécuter les cas de tests&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;La nouveauté la plus visible est l’implémentation du nouveau client &lt;strong&gt;CAMANO&lt;/strong&gt;, un client riche au look &amp;amp; feel proche de Windows Media Player avec une couche de présentation écrite en &lt;strong&gt;WPF&lt;/strong&gt;. Les équipes de tests n’auront plus besoin de s’adapter au client Visual Studio (avec notamment les check in / check out des cas de tests par exemple).Il est clair que ce nouveau client va grandement simplifier la mise en place des équipes de tests et contribuer à une augmentation de la productivité des équipes et de la qualité.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;CAMANO&lt;/strong&gt; fonctionne sous deux modes: &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Planification, Analyse et Reporting sur l’activité de test &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Exécution des tests et Création / Transmission des bugs reproductibles aux développeurs.&lt;/li&gt;&lt;/ul&gt;Ci dessous, le nouveau client WPF &lt;strong&gt;CAMANO&lt;/strong&gt; pour Planifier, Organiser et Suivre l'activité de test, on constate la présence des menu : Home, Planning, Testing, Defects, Reports&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLKA-ZEkYiI/AAAAAAAAAC8/spv9fCpiRfk/s1600-h/camano.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238391125955600930" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLKA-ZEkYiI/AAAAAAAAAC8/spv9fCpiRfk/s400/camano.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Ci dessous, le nouveau client &lt;strong&gt;Microsoft Test runner&lt;/strong&gt; permettant d'exécuter les tests, publier les résultats de tests et créer des bugs incluant captures d'écran, séquence video du test (optionnel), détails des étapes du test et transmission des logs d'erreur (Proteus). Ce client est appelé à partir de Camano. &lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLKBM5GiOSI/AAAAAAAAADM/6Jrbq47gvHI/s1600-h/manualTestRun.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238391375071951138" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLKBM5GiOSI/AAAAAAAAADM/6Jrbq47gvHI/s400/manualTestRun.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Cette interface permet d'enregistrer la séquence d'actions du testeur, la séquence video du test, de stocker les captures d'écran effectuées par le testeur ainsi que des commnentaires. L'ensemble des ces informations seront encapsulées dans un Bug si le testeur décide d'ouvrir un incident de type bug à la suite du test. De plus, à chaque étape, le testeur indique le résultat : Success, Failed ou non conclusive. Ci dessous un aperçu du cas de test complété ainsi qu'une capture d'écran du bug crée avec les informations automatiquement attachées. &lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLKflV496hI/AAAAAAAAAD8/md9fvWhKM2k/s1600-h/testrun.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238424780465367570" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLKflV496hI/AAAAAAAAAD8/md9fvWhKM2k/s400/testrun.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Si l'on regarde le formulaire du work Item crée par le testeur, dans l'onglet Détails, on constate que les actions du test ont été reportées ce qui va aider le développeur à reporduire le bug en reproduisant simplement les étapes mentionnées.&lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLKgk06gsaI/AAAAAAAAAEM/hQTdu1q5UaE/s1600-h/TestSteps.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238425871125098914" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLKgk06gsaI/AAAAAAAAAEM/hQTdu1q5UaE/s400/TestSteps.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Dans l'onglet Attachments, on retrouve les pièces jointes correspondant à la capture d'écran prise par le testeur, la séquence video du test ainsi que le détail des actions du testeur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLKgyp-68BI/AAAAAAAAAEU/Z6rMnOhf774/s1600-h/TestAttachment.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238426108708974610" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLKgyp-68BI/AAAAAAAAAEU/Z6rMnOhf774/s400/TestAttachment.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;L'onglet System Info contient les informations système de la machine de test&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLKg6qjeTeI/AAAAAAAAAEc/k55sW58gK6s/s1600-h/SysInfo.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238426246301240802" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLKg6qjeTeI/AAAAAAAAAEc/k55sW58gK6s/s400/SysInfo.png" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;div align="justify"&gt;Le nouveau produit Camano Test Runner permet non seulement de jouer les test manuels avec une meilleure productivité pour les testeurs, avec la description des étapes de tests ainsi que les résultats attendus, mais également la collecte assistée et automatisée de l’ensemble des informations nécessaires à la reproduction d’un bug détecté dont : &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Les étapes détaillées pour la reproduction du bug &lt;/li&gt;&lt;br /&gt;&lt;li&gt;La transmission des logs d'erreurs (Proteus). &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Les captures d’écran prises par le testeur &lt;/li&gt;&lt;br /&gt;&lt;li&gt;La séquence vidéo du test (si option activée) &lt;/li&gt;&lt;br /&gt;&lt;li&gt;La publication des résultats de test pour l’équipe projet.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;La transmission des bugs pour résolution aux développeurs.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div align="justify"&gt;L’ensemble de ces eléments d'information seront alors automatiquement encapsulés dans un work Item de type bug transmis au développeur pour correction.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#330099;"&gt;2 Automation Strips : l'automatisation des tests manuels&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ce nouveau concept consiste en l’automatisation des tests manuels pour accélérer leur exécution et accèlerer les étapes répétitives en mode semi automatique. Cette fonctionnalité fait maintemant partie de la nouvelle version de Team Test. Cette fonctionnalité, intégrée au Test Runner, est basée sur un enregistreur d’étapes permettant de faciliter la création de tests automatisés.&lt;br /&gt;&lt;br /&gt;Cette fonctionnalité se met en place en deux temps :&lt;br /&gt;&lt;strong&gt;Première étape&lt;/strong&gt; : Le testeur exécute les étapes du cas de test manuellement. Les étapes sont automatiquement enregistrées par l’outil. Des marqueurs sont ajoutés pour chaque étape et chaque étape est marquable comme success, failed ou non conclusive interactivement par le testeur.&lt;br /&gt;&lt;strong&gt;Deuxième étape&lt;/strong&gt; : Dès la deuxième exécution, le testeur peut se rendre automatiquement au marqueur de son choix, l’ensemble des étapes intermédiaires seront rejouées automatiquement. L’outil permet également de pré visualiser le scénario ou encore de le modifier. Ci dessous, une capture d'écran montrant le menu contextuel permettant de lancer une séquence limitée par deux marqueurs en mode automatique : &lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLKmLts0DhI/AAAAAAAAAEk/TryGeCsG2g0/s1600-h/Play.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238432036761636370" style="CURSOR: hand" height="321" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLKmLts0DhI/AAAAAAAAAEk/TryGeCsG2g0/s400/Play.png" width="185" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div align="justify"&gt;Les trois premières étapes seront jouées automatiquement, ici, il s'agit de la navigation sur le site Web permettant d'accèder à la page ou se trouve l'erreur.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:verdana;color:#330099;"&gt;3 Coded UI Tests : Full Automation&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Cette nouvelle fonctionnalité consite à automatiser totalement les tests d'interfaces graphiques de manière à pouvoir les jouer lors de builds automatisés par exemple. Cette technologie de tests codés offre la possibilité d’automatisation pour le remplissage automatique de formulaires (y compris en mode Data Driven) , l'interaction directe avec les contrôles des formulaires &lt;span style="color:#333399;"&gt;&lt;em&gt;et la vérification automatique des résultats attendus !,&lt;/em&gt; &lt;span style="color:#000000;"&gt;en&lt;/span&gt; &lt;/span&gt;mettant à disposition des outils et un framework de tests ciblant directement les clients Web (avec le support d'Ajax) ainsi que les clients riches.&lt;br /&gt;Le point fort est également la Génération de tests codés à partir de tests automatisés par enregistrement (&lt;span style="color:#330099;"&gt;Automation Strips&lt;/span&gt;)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;La première version de Rosario ne comprendra pas l'automatisation des tests pour les clients de type Winform, en revanche Microsoft s'est engagé à livrer cette fonctionnalité au plus vite. Une innovation qui va sans aucun doute quelque peu bousculer la conccurence!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:verdana;color:#330099;"&gt;3 TEAM LAB&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Team Lab est indubitablement la fonctionnalité la plus inattendue de Rosario (non implémentée dans la CTP d'Avril), qui vient définitivemnet démontrer la volonté de Microsoft d'asseoir une politique forte dans le domaine de la qualité des développements effectués sur la palte forme Rosario. Encore faut il avoir les moyens de sa politique et donc pour pouvoir tester une application il faut impérativement disposer d'environnements dignes de ce nom. Avec Team Lab, Microsoft erradique véritablement cette pierre d'achoppement. &lt;/div&gt;&lt;br /&gt;&lt;p&gt;Au travers de Team Lab, Microsoft a voulu apporter une solution aux probblématiques récurrentes suivantes : &lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;L’importance des temps passés à &lt;em&gt;la mise en place et la configuration d’environnements&lt;/em&gt; de tests entrainant de la perte en productivité&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Le manque d’accès à des environnements de tests adéquats se traduisant par des baisses en terme de qualité&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Le syndrome de non reproductibilité des bugs&lt;/em&gt; pour les développeurs qui ralentit l’atteinte des seuils de qualités pour permettre la livraison des logiciels.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;La multiplication des environnements entrainant des couts en terme de machines, et ressources diverses qui ne sont pas toujours rationalisées.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;A l’ensemble de ces problématiques, Les équipes de Microsoft répondent par la mise à disposition d’un tout nouveau module qui sera inclus dans Camano : &lt;strong&gt;&lt;span style="color:#330099;"&gt;Team Lab&lt;/span&gt;&lt;/strong&gt;.&lt;br /&gt;L’objectif de Team Lab consiste en :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;L’amélioration de la productivité&lt;/strong&gt; : en permettant le développement et le test de logiciels sur des environnements différents, rapides à configurer et à mettre en place ainsi que la capacité à automatiser la construction de ces environnements et les processus de tests&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;L’amélioration de la qualité&lt;/strong&gt; : Permettre aux testeurs de rejouer des bugs détectés en utilisant des Clichés d’environnements (Snapshots), et permettre de tester tot et souvent sur des environnements proche de la production.&lt;/div&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;strong&gt;Réduire le TCO des environnements de test&lt;/strong&gt; : Permettre une utilisation rationnelle d’espace disque, de matériels, d’électricité et de ressources humaines. &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p align="justify"&gt;Team Lab s’appuie sur la technologie de Virtualisation pour déployer et purger des environnements de test. Team Lab est intégré au module Team Edition et&lt;span style="color:#330099;"&gt;&lt;em&gt; permet une automatisation de bout en bout de l’activité de test.&lt;/em&gt;&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#000000;"&gt;Team&lt;/span&gt; Lab permet de gérer les environnemnets de tests à partir d'une "System Library"&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;Ci dessous, la page d'accueil de Team Lab permettant d'accèder entre autre à la librairies des machines de tests disponibles&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLKBGJtqn8I/AAAAAAAAADE/ealue8o9LUU/s1600-h/team+Lab.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238391259271962562" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SLKBGJtqn8I/AAAAAAAAADE/ealue8o9LUU/s400/team+Lab.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div align="justify"&gt;Team Lab permet de créer de nouveaux Environnements de tests.... &lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLKCnGINoxI/AAAAAAAAADc/FdVtWjtMxjg/s1600-h/TeamLabLibrary.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238392924756878098" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SLKCnGINoxI/AAAAAAAAADc/FdVtWjtMxjg/s400/TeamLabLibrary.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="left"&gt;Puis de déployer ces environnements crées sur des serveurs faisant partie d'un pool de ressources déclarrés, on notera la possibilité de récréer un environnment de tests en quelques minutes! &lt;/p&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLKCsyakNbI/AAAAAAAAADk/MXhDPjz5i1g/s1600-h/TeamLabDeploy.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238393022544360882" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SLKCsyakNbI/AAAAAAAAADk/MXhDPjz5i1g/s400/TeamLabDeploy.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div align="justify"&gt;On peut également directement à partir de Team Lab se connecter à des machines de tests déployées.(Utilisation d'un Virtual NAT pour assurer l'accès sur ces machines). L'accès à ces environnements est soumis à des Access Policies. &lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLKCyhRSs3I/AAAAAAAAADs/XDA2H2tVuU8/s1600-h/TeamLabConsole.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5238393121021277042" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SLKCyhRSs3I/AAAAAAAAADs/XDA2H2tVuU8/s400/TeamLabConsole.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;div align="justify"&gt;Le testeur a la possibilité de "ficher un bug" opération qui consiste à créer un Snapshot de la machine virtuelle sur laquelle il a découvert un bug et transmettre le lien du Snapshot à un développeur chargé de la résolution du bug.&lt;br /&gt;&lt;br /&gt;Le développeur bénéficie alors du même environnement de test, auquel il accède par un simple clic sur le lien encapsulé dans le Work Item de type bug qui lui a été transmis.&lt;br /&gt;&lt;br /&gt;Le provisionnement d'environnements de tests peut également être déclenché par la complétion d'un build automatisé (cf nouvelle architecture de Team Build avec l'intégration de Windows Workflow Foundation) de même que la réinitialisation d'un environnement de tests.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#993300;"&gt;&lt;strong&gt;CONCLUSION&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;Les Principaux objectifs de Team Test sont donc : &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Aligner l’assurance qualité dans l’organisation du cycle de vie projet &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Gérer la qualité au plus tôt dans le cycle de vie projet &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Augmenter la productivité des équipes de Test &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Eliminer le syndrome de non reproductibilité des bugs &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mise à disposition d’outils modernes, et simples à utiliser &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Capacité de priorisation des tests ( Connaitre les tests impactés par des modifications de code)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Capacité de calcul de Taux de couverture des tests (par rapport au WBS Projet)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-8188619653543572581?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/8188619653543572581/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=8188619653543572581' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/8188619653543572581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/8188619653543572581'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2008/08/rosario-lindustrialisation-des_22.html' title='ROSARIO: Module Testeur'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kpnPGhqAPVM/SLKA-ZEkYiI/AAAAAAAAAC8/spv9fCpiRfk/s72-c/camano.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7985913466665944386.post-8425073438092829571</id><published>2008-08-22T05:44:00.000-07:00</published><updated>2008-09-19T00:45:43.792-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ROSARIO'/><title type='text'>ROSARIO: Module Project Management</title><content type='html'>&lt;span style="font-family:georgia;color:#000000;"&gt;Le module Project Management réserve une place centrale aux Program Managers, à l'activité de pilotage projet et de reporting à l'aide d'une multitude d'innovations tant au niveau des outils que de nouvelles fonctionnalités. Les points suivants constituent l'essentiel des améliorations apportées par les équipes ROSARIO&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-family:georgia;color:#000000;"&gt;Support d'un structure WBS dans le module Work Item Tracking &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;color:#000000;"&gt;Adaptation des clients pour l'affichage et l'édition de la structure hiérarchique d'un WBS &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;color:#000000;"&gt;Intégration en standard de Project Server &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;color:#000000;"&gt;Nouveaux modules de reporting sous forme de dasboards exploitant notamment la brique Excel &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;color:#000000;"&gt;Services pour la conception, et la technologie MOSS pour l'affichage. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;color:#000000;"&gt;Support de structure PMO &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:georgia;color:#000000;"&gt;Amélioration des clients existants, mieux adaptés au besoin du Program Management &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#993300;"&gt;Module Work Item Tracking : Pilotage d'activité / Project Management&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:verdana;color:#000099;"&gt;Support d'une structure WBS&lt;/span&gt;&lt;/strong&gt; : Ce point constitue véritablement une grande avancée du produit permettant de gérer une structure hiérarchique de manière totalement intégrée dans TFS.&lt;br /&gt;&lt;strong&gt;Rappel&lt;/strong&gt; : &lt;em&gt;Une structure WBS&lt;/em&gt; (Work Breakdown Structure) est une structure de découpage projet sous la forme de décomposition hiérarchique, axée sur les livrables, le travail que l’équipe projet doit exécuter pour atteindre les objectifs du projet et produire les livrables voulus (définition du &lt;a title="Project Management Institute" href="http://fr.wikipedia.org/wiki/Project_Management_Institute"&gt;Project Management Institute&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Cette structure hiérarchique pourra être affichée ou modifiée à partir de 5 clients différents :&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Visual Studio &lt;/li&gt;&lt;li&gt;Microsoft Excel&lt;/li&gt;&lt;li&gt;Microsoft Project&lt;/li&gt;&lt;li&gt;Team System Web Access&lt;/li&gt;&lt;li&gt;Visual Studio Team Tracker &lt;span style="color:#ff0000;"&gt;*** nouveau&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Cela présente plusieurs avantages dont la possibilité de gérer le niveau de granularité du Reporting et donc la communication sur l’avancement par exemple, sans avoir recours à des artifices via des processus de filtrage et ou consolidation bien connus des utilisateurs des versions précédentes de Team System. On va effectivement pouvoir raisonner de manière macro en Feature puis affiner en Requirement et enfin en Tasks au niveau développeur.&lt;br /&gt;On adresse à la fois la partie fonctionnelle et la partie implémentation dans une seule structure hiérarchique.&lt;br /&gt;Ci dessous des captures d'écran présentant client par client la gestion des structures WBS :&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#330099;"&gt;&lt;strong&gt;Client Visual Studio (Team Explorer) :&lt;/strong&gt; &lt;span style="color:#000000;"&gt;Ce client permet d'afficher en mode lecture ou Edition la structure WBS du projet. La hiérarchie est totalement gérée au niveau du serveur TFS (notion Parent / child gérée). On aura par exemple dans le cas de la méthodologie MSF for CMMI une structure du type : Feature / Requirement / Task.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SK7YBspuT6I/AAAAAAAAAB8/SAbQ1KQg4xE/s1600-h/VS.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237360940356095906" style="WIDTH: 432px; CURSOR: hand; HEIGHT: 257px" height="294" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SK7YBspuT6I/AAAAAAAAAB8/SAbQ1KQg4xE/s400/VS.png" width="483" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Ci dessous le nouveau menu contextuel, permettant à partir de Visual Studio de créer des sous taches :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SK7bF-DzmvI/AAAAAAAAACc/CIKQRaGvFFw/s1600-h/menuvs.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237364312283257586" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SK7bF-DzmvI/AAAAAAAAACc/CIKQRaGvFFw/s400/menuvs.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;Client Microsoft Excel : &lt;/span&gt;&lt;/strong&gt;L'utilisateur pourra également visualiser le WBS projet à partir d'Excel en utilisant par exemple la commnade &lt;em&gt;&lt;span style="color:#333399;"&gt;Open in Microsoft Excel (Tree List)&lt;/span&gt;&lt;/em&gt; à partir de Visual Studio pour visualiser ou modifier le découpage du projet :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_kpnPGhqAPVM/SK7bAFfDuDI/AAAAAAAAACU/-aVq-oVPDwU/s1600-h/menuexcelvs.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237364211197392946" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_kpnPGhqAPVM/SK7bAFfDuDI/AAAAAAAAACU/-aVq-oVPDwU/s400/menuexcelvs.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="left"&gt;Le rendu dans Excel est réalisé par la création de colonnes dont le nombre correspond à la profoncdeur hiérarchique de l'arborescence WBS (Microsoft travaille sur une version en mode outline) &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SK7XRPI43-I/AAAAAAAAABk/5mCSJ4AQ4Hw/s1600-h/Excel.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237360107800027106" style="WIDTH: 433px; CURSOR: hand; HEIGHT: 184px" height="197" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SK7XRPI43-I/AAAAAAAAABk/5mCSJ4AQ4Hw/s400/Excel.png" width="473" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;On remarquera également les améliorations de la barre d'outils &lt;strong&gt;Team &lt;/strong&gt;d'Excel permettant à l'aide des nouvelles commandes &lt;span style="color:#333399;"&gt;&lt;em&gt;Add Tree Level&lt;/em&gt;&lt;/span&gt; et &lt;span style="color:#333399;"&gt;&lt;em&gt;Add Child&lt;/em&gt;&lt;/span&gt; d'éditer la structure hiérarchique. On notera également l'apparition d'un outil de génération de rapports qui fera l'objet d'un prochain article.&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SK7XcGxyd_I/AAAAAAAAAB0/kNF0y76ABcQ/s1600-h/BOExcel.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237360294534215666" style="WIDTH: 431px; CURSOR: hand; HEIGHT: 73px" height="91" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SK7XcGxyd_I/AAAAAAAAAB0/kNF0y76ABcQ/s400/BOExcel.png" width="486" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#6600cc;"&gt;&lt;span style="color:#000099;"&gt;Client Microsoft Project &lt;/span&gt;: &lt;/span&gt;&lt;/strong&gt;De la même manière, on pourra ouvrir la structure dans MS Project en appelant par exemple la commande Open in Microsoft Project sur une Work Item Query existante.&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://2.bp.blogspot.com/_kpnPGhqAPVM/SK7a6Aex3MI/AAAAAAAAACM/cQMmdaRHrrs/s1600-h/menuprojectvs.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237364106774830274" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_kpnPGhqAPVM/SK7a6Aex3MI/AAAAAAAAACM/cQMmdaRHrrs/s400/menuprojectvs.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;L'affichage est le suivant pour Project, les fonctions d'identation permettent de gérer la hiérarchie entre différentes taches.&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SK7XW_wfIgI/AAAAAAAAABs/N2vTE2aEVMU/s1600-h/Project.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237360206750360066" style="WIDTH: 437px; CURSOR: hand; HEIGHT: 299px" height="283" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SK7XW_wfIgI/AAAAAAAAABs/N2vTE2aEVMU/s400/Project.png" width="433" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color:#333399;"&gt;&lt;strong&gt;Client Team System Web Access :&lt;/strong&gt;&lt;/span&gt; Depuis plus de deux ans, Microsoft met à disposition un client Web permettant d'accèder à l'ensemble des artefacts projets (pour la petite histoire, ce clent a été intégré à l'offre Team System suite au rachat de la société Bizdev à l'origine de ce projet appelé TeamPlain aujourd'hui rebaptisé Team System Web Access). Sur ce produit, des efforts de développements considérables ont été réalisé, puisque l'équipe a réussi dans la CTP d'Avril à fournir également une gestion en &lt;em&gt;&lt;strong&gt;lecture / écriture&lt;/strong&gt;&lt;/em&gt; du WBS projet. La version définitive sera évidemmnent totalement relookée et fournira d'avantage de fonctionnalités, mais la version actuelle est déjà plus que prometteuse.&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_kpnPGhqAPVM/SK627cDNZnI/AAAAAAAAABA/XbHpxwrcwLA/s1600-h/WebAccessgif.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237324548936656498" style="WIDTH: 599px; CURSOR: hand; HEIGHT: 339px" height="228" alt="" src="http://3.bp.blogspot.com/_kpnPGhqAPVM/SK627cDNZnI/AAAAAAAAABA/XbHpxwrcwLA/s400/WebAccessgif.gif" width="599" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Ci dessous une preview du nouveau Look &amp;amp; Feel problable de la nouvelle version :&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SNI9kyvZFOI/AAAAAAAAAPw/Ul2JweMHymI/s1600-h/Portfolio4.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5247324218145182946" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SNI9kyvZFOI/AAAAAAAAAPw/Ul2JweMHymI/s320/Portfolio4.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="color:#333399;"&gt;&lt;strong&gt;Client Visual Studio Team Tracker :&lt;/strong&gt;&lt;/span&gt; Pour terminer, un client entièrement nouveau : Visual Studio Team Tracker, cet outil n'est pas présent dans la CTP d'avril, mail il est impossible de résister à l'envie de le présenter. Ce client riche est présent dans la barre d'état sous la forme d'une icone Tray, et fonctionne sous la forme d'un outil de notification par infobulle (à l'instar pour ceux qui connaissent du build notifier composant intégré au Team Foundation Power Tools). Ce produit affiche pour un développeur l'ensemble des éléments projets le concernant et notifie le développeur en cas de modification sur un taches qui lui est affectée ou encore dans le cas d'une affectation de bug.&lt;br /&gt;Ce client permet également d'effectuer des taches d'écriture tel que le pointage des temps passés et permet également d'ouvrir un Work Item dans Visual Studio par un simple double clic .&lt;br /&gt;&lt;p align="center"&gt;&lt;a href="http://1.bp.blogspot.com/_kpnPGhqAPVM/SK7awhDSMtI/AAAAAAAAACE/FW45NBR3jao/s1600-h/vsteamtracker.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237363943719187154" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_kpnPGhqAPVM/SK7awhDSMtI/AAAAAAAAACE/FW45NBR3jao/s400/vsteamtracker.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="color:#660000;"&gt;Alignement avec le Business&lt;/span&gt;&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;Rosario grâce au support des structure WBS permet de décomposer les exigences ou demandes du client en unîtes de travail pour les développeurs. Ainsi la décomposition du projet sous forme d’une structure WBS permet véritablement un alignement avec le métier du client puisque les taches de haut niveau généralement qualifiée de Feature ou Requirement seront affichées dans la structure du projet puis décomposées en unités d’œuvre pour les développeurs.&lt;br /&gt;Des processus de consolidation permettront de faire remonter les pointages d’avancement des développeurs au niveau Requirement puis Feature permettant d’apporter au client une vision claire et transparent de l’avancement du projet suivant le modèle voulu EAC(Estimate at Completion) ou EV(Earned Value).&lt;br /&gt;De nouveaux rapports sont disponibles au format Reporting Services ou Excel améliorant grandement les possibilités en terme de pilotage projet, &lt;span style="color:#ff0000;"&gt;&lt;strong&gt;l’intégration avec Project Server&lt;/strong&gt;&lt;/span&gt; va permettre non seulement une gersion de projet consolidée donc un outil pour PMO mais aussi permettre des actions de load balancing de ressources entre différents projets.&lt;br /&gt;Project Server va permettre une consolidation et un pilotage multi projets tant au niveau des ressources que de l’avancement et du budget. Les versions quasi finales du produit seront visibles dès le mois de novembre lors de l’édition européenne 2008 des Tech Ed à Barcelone, ce qui sera l'occasion d'écrire de nouveaux articles sur la partie Project Server avec le nouveau Site Project Portfolio et les nombreux dashboards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7985913466665944386-8425073438092829571?l=philippepuschmann.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://philippepuschmann.blogspot.com/feeds/8425073438092829571/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7985913466665944386&amp;postID=8425073438092829571' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/8425073438092829571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7985913466665944386/posts/default/8425073438092829571'/><link rel='alternate' type='text/html' href='http://philippepuschmann.blogspot.com/2008/08/rosario-lindustrialisation-des.html' title='ROSARIO: Module Project Management'/><author><name>Philippe PUSCHMANN</name><uri>http://www.blogger.com/profile/07942867682761308922</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://4.bp.blogspot.com/_kpnPGhqAPVM/SNi6uNU5JuI/AAAAAAAAAVY/syjp2r7ovNE/S220/Photo+Identit%C3%A9+Philippe.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kpnPGhqAPVM/SK7YBspuT6I/AAAAAAAAAB8/SAbQ1KQg4xE/s72-c/VS.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
