<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://batswirl.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Batswirl</title><subtitle type="html" /><id>http://batswirl.com/blogs/batswirl_fr/atom.aspx</id><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/default.aspx" /><link rel="self" type="application/atom+xml" href="http://batswirl.com/blogs/batswirl_fr/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61129.2">Community Server</generator><updated>2007-06-04T19:22:01Z</updated><entry><title>KB947455 - Actions "Delete" répétées durant les fusions</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2008/07/21/kb947455-actions-delete-r-p-t-es-durant-les-fusions.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2008/07/21/kb947455-actions-delete-r-p-t-es-durant-les-fusions.aspx</id><published>2008-07-21T12:00:25Z</published><updated>2008-07-21T12:00:25Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Petit rappel : Une fusion dans Team Foundation Version Control est constitu&amp;#233;e d'une liste de &amp;quot;jeux de modifications&amp;quot; (ChangeSets en anglais) que l'on souhaite reporter d'une branche &amp;#224; l'autre. Les jeux de modifications comporte des actions (ajout, renommage, &amp;#233;dition...) appliqu&amp;#233;es &amp;#224; des Items(les fichiers et les dossiers). La fusion consiste donc &amp;#224; r&amp;#233;p&amp;#233;ter les diff&amp;#233;rentes actions sur les items d'un jeu de modifications sur les items communs entre les branches.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Probl&amp;#232;me : Les actions de suppression des fichiers ne sont pas r&amp;#233;p&amp;#233;t&amp;#233;s durant les fusions dans TFVC 2005 et TFVC 2008. Les fichiers qui ont &amp;#233;t&amp;#233; supprim&amp;#233;s dans la branche de destination seront donc toujours pr&amp;#233;sents malgr&amp;#233; le report de l'ensemble des modifications dans la branche Cible. Le probl&amp;#232;me est connu et une KB est disponible ici : &lt;a title="http://support.microsoft.com/default.aspx/kb/947455/en-us" href="http://support.microsoft.com/default.aspx/kb/947455/en-us"&gt;http://support.microsoft.com/default.aspx/kb/947455/en-us&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;R&amp;#233;solution : &lt;strong&gt;Microsoft&lt;/strong&gt; vient de publier un correctif visant &amp;#224; permettre de reporter les op&amp;#233;rations de suppression &amp;#224; l'aide d'une op&amp;#233;ration de fusion. Ce correctif est disponible ici : &lt;a title="http://code.msdn.microsoft.com/KB947455/Release/ProjectReleases.aspx?ReleaseId=1127" href="http://code.msdn.microsoft.com/KB947455/Release/ProjectReleases.aspx?ReleaseId=1127"&gt;http://code.msdn.microsoft.com/KB947455/Release/ProjectReleases.aspx?ReleaseId=1127&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;Il permet donc de voir appara&amp;#238;tre des actions de suppression lors de la fusion entre deux branches. &lt;/p&gt;  &lt;p&gt;Dans l'exemple ci-dessous, il s'agit du fichier web.config qui devra &amp;#234;tre supprim&amp;#233; apr&amp;#232;s la fusion.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/KB947455ActionsDeleterptesdurantlesfusio_C552/image_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="310" alt="image" src="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/KB947455ActionsDeleterptesdurantlesfusio_C552/image_thumb.png" width="460" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Nous avons bien l'effet attendu en v&amp;#233;rifiant apr&amp;#232;s la fusion les modifications en attentes sur l'espace de travail :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/KB947455ActionsDeleterptesdurantlesfusio_C552/image_4.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="251" alt="image" src="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/KB947455ActionsDeleterptesdurantlesfusio_C552/image_thumb_1.png" width="652" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A noter toutefois que ce correctif ne permet pas de reporter des suppressions entre deux dossiers &amp;#224; l'aide de l'option &lt;strong&gt;&lt;em&gt;/Baseless &lt;/em&gt;&lt;/strong&gt;disponible &amp;#224; l'aide de l'outil en ligne de commande &lt;strong&gt;&lt;em&gt;tf.exe,&lt;/em&gt;&lt;/strong&gt; comme en t&amp;#233;moigne le r&amp;#233;sultat des modifications en attentes ci-dessous.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Apr&amp;#232;s ex&amp;#233;cution de la commande : &lt;/p&gt;  &lt;p&gt;&lt;a href="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/KB947455ActionsDeleterptesdurantlesfusio_C552/image_6.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="33" alt="image" src="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/KB947455ActionsDeleterptesdurantlesfusio_C552/image_thumb_2.png" width="784" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/KB947455ActionsDeleterptesdurantlesfusio_C552/image_8.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="487" alt="image" src="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/KB947455ActionsDeleterptesdurantlesfusio_C552/image_thumb_3.png" width="513" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;On constate donc que le fichier qui a &amp;#233;t&amp;#233; supprim&amp;#233; dans la branche source a donc &amp;#233;t&amp;#233; ignor&amp;#233; lors de la fusion.&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=46" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author></entry><entry><title>Bientôt un nouveau projet TFS sur Codeplex</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2008/04/30/bient-t-un-nouveau-projet-tfs-sur-codeplex.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2008/04/30/bient-t-un-nouveau-projet-tfs-sur-codeplex.aspx</id><published>2008-04-29T20:55:04Z</published><updated>2008-04-29T20:55:04Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En avant premi&amp;#232;re, je vous parle d'un petit outil que je suis en train de r&amp;#233;aliser pour les d&amp;#233;veloppeurs disposant de Team Foundation Version Control comme contr&amp;#244;leur de code source.&lt;/p&gt;  &lt;p&gt;Si la mise sur &amp;#233;tag&amp;#232;re constitue une fonctionnalit&amp;#233; interessante et aux multiples applications, je trouve qu'elle est sous exploit&amp;#233;e par la majorit&amp;#233; des &amp;#233;quipes. Si l'on peut programmer celle-ci afin d'automatiser la sauvegarde du travail r&amp;#233;alis&amp;#233; sur les machines de d&amp;#233;veloppement, j'ai eu l'id&amp;#233;e de l'utiliser pour une tout autre application, faire de vos journ&amp;#233;es de code la m&amp;#234;me exp&amp;#233;rience que Marty Mac Fly au cours d'une c&amp;#233;l&amp;#232;bre trilogie.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://verolard.files.wordpress.com/2007/09/retour_vers_le_futur.jpg?w=256&amp;amp;h=352" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ne vous &amp;#234;tes jamais dit que le code que vous aviez &amp;#233;crit &amp;#224; 11h00 &amp;#233;tait meilleur que celui que vous avez devant vous alors qu'il est 18h30, que vous aimeriez archiver et rentrer chez vous mais que ce dernier ne compile pas, qu'il est trop compliqu&amp;#233;, que les tests &amp;#224; r&amp;#233;aliser seront trop longs &amp;#224; &amp;#233;crire et que finalement : D&amp;#233;rivez de cette classe abstraite plut&amp;#244;t que d'implementer l'interface ISuperMegaExtraAbstraction n'est pas si grave...&lt;/p&gt;  &lt;p&gt;Le probl&amp;#232;me dans pareil cas est de retrouver cette version de 11h00. Si cela vous pose probl&amp;#232;me, &lt;strong&gt;MyStream&lt;/strong&gt; sera l&amp;#224; pour vous. &lt;strong&gt;MyStream&lt;/strong&gt; est une application s'ex&amp;#233;cutant dans la barre des t&amp;#226;ches de Windows qui scanne les espaces de travail que vous avez s&amp;#233;lectionn&amp;#233;s &amp;#224; intervalles r&amp;#233;guliers. Si une modification a &amp;#233;t&amp;#233; op&amp;#233;r&amp;#233;e sur ce dernier, un ShelveSet (une mise sur &amp;#233;tag&amp;#232;re) est cr&amp;#233;&amp;#233;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/BienttunnouveauprojetTFSsurCodeplex_CF0/result.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="118" alt="result" src="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/BienttunnouveauprojetTFSsurCodeplex_CF0/result_thumb.jpg" width="238" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Vous pourrez alors revenir tr&amp;#232;s facilement &amp;#224; cette version par la suite en effectuant une extraction sp&amp;#233;cifique de ces modifications.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://batswirl.com/photos/screenshots/images/40/original.aspx" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;On disposera &amp;#233;galement d'une suppression automatique des mises sur &amp;#233;tag&amp;#232;res cr&amp;#233;&amp;#233;s par &lt;strong&gt;MyStream&lt;/strong&gt; au d&amp;#233;l&amp;#224; d'un d&amp;#233;lai configurable afin de limiter le volume et le nombre des &amp;#233;l&amp;#233;ments sauvegard&amp;#233;s.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://batswirl.com/photos/screenshots/images/41/original.aspx" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Voil&amp;#224; pour la pr&amp;#233;sentation.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Publication de l'outil avant le 5 mai (date limite avant suppression du projet sur Codeplex ;) )&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;N'h&amp;#233;sitez pas &amp;#224; me faire part de vos commentaires et sur les fonctionnalit&amp;#233;s li&amp;#233;es dont vous pourriez r&amp;#234;ver.&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=42" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author><category term="Team Foundation Server" scheme="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+Foundation+Server/default.aspx" /><category term="TFVC" scheme="http://batswirl.com/blogs/batswirl_fr/archive/tags/TFVC/default.aspx" /><category term="MyStream" scheme="http://batswirl.com/blogs/batswirl_fr/archive/tags/MyStream/default.aspx" /></entry><entry><title>Get Lastest on Check-out</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2008/04/29/get-lastest-on-check-out.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2008/04/29/get-lastest-on-check-out.aspx</id><published>2008-04-29T19:41:00Z</published><updated>2008-04-29T19:41:00Z</updated><content type="html">&lt;H3&gt;Ou pourquoi je ne recommande pas une nouvelle fonctionnalité de Microsoft Visual Studio Team Foundation Server 2008.&lt;/H3&gt;
&lt;P&gt;&lt;EM&gt;Rappel : la fonctionnalité permet d'extraire la dernière version du fichier lorsque vous demandez son extraction pour modificaiton. Il s'agit du comportement par défaut de Visual Source Safe et a été largement demandé par un certain nombre d' utilisateurs de TFVC 2005 qui n'en disposait pas&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Il est désormais connu de tous qu'au cours de la planification d'un projet il est indispensable de fixer des jalons, des points de repère qui nous permettront de vérifier que nous ne nous sommes pas écartés du droit chemin, de notre objectif initial. Si tel est le cas, nous corrigerons notre route, nos tâches à faire afin de reprendre la bonne direction.&lt;/P&gt;
&lt;P&gt;Cette technique, bien connue des adeptes de la navigation aérienne, nous l'utilisons tous les jours, à tout moment, dans chacune de nos actions. Nous établissons un plan de route que nous nous efforçons de tenir. Les imprévus font que nous devons nous positionner puis nous réorienter avant de pouvoir reprendre notre route.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.freemap.co.il/images/common/roadmap4.gif"&gt; &lt;/P&gt;
&lt;P&gt;Et en quoi cela concerne-t-il un contrôleur de code source ou un développeur me direz-vous?&lt;/P&gt;
&lt;H4&gt;Les développeurs n'échappent pas à la règle.&lt;/H4&gt;
&lt;P&gt;Je me place rarement derrière une machine, dans un environnement de travail sans savoir ce que je vais réaliser. A partir d'un objectif, je vais placer mes jalons, les sous-modules, les types, les routines qui me permettront de mener à bien ma tâche et faire progresser mon produit.&lt;/P&gt;
&lt;P&gt;Je commence donc mon travail, je crée des classes, des interfaces,bref... Je crée des fichiers. Tout irait pour le mieux jusqu'à ce que j'aie à&amp;nbsp;travailler en équipe et que j'utilise un contrôleur de code source et/ou que je doive prendre en compte l'existant.&lt;/P&gt;
&lt;P&gt;Je m'apprête à modiifer cette classe abstraite dont je dérive afin que cette dernière me fournisse un service bien sympathique et là... c'est le drame.&lt;/P&gt;
&lt;P&gt;Un développeur a mis à jour cette classe depuis ma dernière extraction du fichier et j'ai activé l'option &lt;STRONG&gt;Get lastest on Check-out. &lt;/STRONG&gt;Je dois désormais prendre en compte dans mon plan, cette nouvelle méthode à implémenter, les modifications du contexte etc...&lt;/P&gt;
&lt;P&gt;Qu'à cela ne tienne, les obstacles ne m'effraient guère et je consens à implémenter cette méthode et à modifier les paramètres d'appel des différentes méthodes.&lt;/P&gt;
&lt;P&gt;Pourtant,&amp;nbsp; au cours de la journée, l'incident se répète sans cesse et je commence à ne plus trop cerner mon plan d'action initial. J'en arrive même à faire des concessions dans ma conception initiale afin de me plier aux apports des autres développeurs. Soit.&lt;/P&gt;
&lt;H4&gt;Le constat&lt;/H4&gt;
&lt;P&gt;Le constat que nous pouvons tirer de cette journée de travail type est que le report des modifications d'un référentiel commun dans notre espace de travail et sans intervention de notre part nous force à intégrer ces modifications dans notre travail en cours.&lt;/P&gt;
&lt;P&gt;Pourtant, je l'avoue, je ne suis pas thread safe et l'accumulation de paramètres à prendre en compte réduit ma capacité à prendre les bonnes décisions sur le sous système que je suis en train de concevoir.&lt;/P&gt;
&lt;P&gt;Les différentes déviations que me font prendre ces modifications, m'eloignent petit à petit de ma route que je distingue de moins en moins. Imaginez qu'au cours de ces déviations, un golf s'offre à moi et vous comprendrez le retard que je pourrais prendre (les personnes me connaissant feront le rapprochement).&lt;/P&gt;
&lt;P&gt;En bref, si les méthodes agiles préconisent une réactivité face au changement, elles permettent également d'organiser ce changement. Après tout, durant mon développement si je pressens&amp;nbsp;devoir prendre en compte des modifications présentes sur le serveur, rien ne m'empêche de les récupérer. Cependant, je ne vois aucun intérêt à subir les affres d'un quelconque automatisme dans cette opération.&lt;/P&gt;
&lt;H4&gt;Une des valeurs agiles : Le courage&lt;/H4&gt;
&lt;P&gt;N'ayez crainte, il ne s'agit pas d'un article uniquement réservé aux adeptes des méthodes agiles, certains frileux des termes itérations et incrémentales ont déjà approuvé mes propos concernant mon point de vue sur cette option de TFS.&lt;/P&gt;
&lt;P&gt;Le courage, c'est aussi être honnête et reconnaître ses fautes. Ainsi, il m'arrive, parfois, durant mon développement, d'être lassé de cette "intégration" continue (notez bien les guillemets et ne me faites pas dire ce que je n'ai pas dit).&lt;/P&gt;
&lt;P&gt;Lassé, au point de tout faire pour en arriver à ce que je veux : Compiler, tester.&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Alors que fait le développeur dans ce cas?&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Il intègre me direz vous. Non monsieur, il corrige, atténue, prend en compte pour palier son besoin primaire : Compiler et voir si ce qu'il a écrit marche.&lt;/P&gt;
&lt;P&gt;Certains appellent cela une intégration, pour ma part, j'appellerais ça une rustine.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://images.mec.ca/media/Images/Products/Cycling/4013173s_v1_m56577569830497995.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Ne nous y trompons pas, le changement et l'intégration non organisés sont des virus qui peuvent mettre à mal votre volonté de bien faire.&lt;/P&gt;
&lt;H4&gt;Et l'intégration alors?&lt;/H4&gt;
&lt;P&gt;J'entends alors au loin les discours moqueurs me signalant que je n'ai toujours pas intégré mon code avec le référentiel et que je vais en mettre du temps. Ma réponse est Oui, je vais mettre du temps pour intégrer, mais aussi prendre le temps d'intégrer.&lt;/P&gt;
&lt;P&gt;L'intégration consiste à confronter vos réalisations face aux modifications apportées par vos coéquipiers. Une partie de mon planning quotidien ou hebdomadaire devra être réservée à cela. Si, en plus, ces créneaux horaires sont communs à l'ensemble de l'équipe, je disposerais de collègue entièrement disponibles pour parler de telle abstraction à revoir ou de telle librairie que j'ai utilisée et qui leur permettrait d'archiver et donc d'intégrer plus rapidement. Encore une fois, déranger un développeur par vos propres soucis durant son développement ne provoquera que deux choses :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Vous parlerez dans le vide ou presque&lt;/LI&gt;
&lt;LI&gt;Il ne vous invitera pas à son mariage se rappellant de ce petit bug que vous l'avez aidé à glisser dans sa fonctionnalité et qui a coûté si cher en production&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Voilà pourquoi je ne recommande pas et je n'active pas l'option &lt;STRONG&gt;Get lastest on Check Out&lt;/STRONG&gt; dans Team Foundation Version Control 2008.&lt;/P&gt;
&lt;P&gt;Dans une prochaine publication, je confronterai mes résultats de test de QI à ceux de Visual Studio afin d'expliquer pourquoi je ne laisse jamais l'IDE s'occuper de mon espace de travail.&lt;/P&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=44" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author></entry><entry><title>Erreur 32000 lors de la migration de TFS 2008</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2008/04/29/erreur-32000-lors-de-la-migration-de-tfs-2008.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2008/04/29/erreur-32000-lors-de-la-migration-de-tfs-2008.aspx</id><published>2008-04-28T20:25:04Z</published><updated>2008-04-28T20:25:04Z</updated><content type="html">&lt;p&gt;Voici une entr&amp;#233;e dans laquelle je vais pr&amp;#233;senter un probl&amp;#232;me que vous pourriez rencontrer lors d'une migration de votre serveur Team Foundation.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://farm1.static.flickr.com/34/123323729_a730bb761b.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Bien que dans la majorit&amp;#233; des migrations que nous effectuons, la proc&amp;#233;dure se r&amp;#233;sume &amp;#224; la simple ex&amp;#233;cution du programme d'installation, certaines petites manipulations ou configurations peuvent vous posait probl&amp;#232;mes durant cette op&amp;#233;ration. Il semblerait que ce soit le cas pour la migration que j'ai op&amp;#233;r&amp;#233; aujourd'***. Il s'agit d'une instance install&amp;#233;e il y a de cela deux ans, qui n'a jamais pos&amp;#233; de probl&amp;#232;me particulier hormis peut &amp;#234;tre avec Analysis Services. La remise en &amp;#233;tat du Warehouse se r&amp;#233;sumait &amp;#224; une reconstruction de l'entrep&amp;#244;t de donn&amp;#233;es.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Voici donc l'erreur rencontr&amp;#233;e durant la phase d'installation / migration:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Erreur 32000 : The Commandline '&amp;quot;C:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools\TfsDb.exe&amp;quot; upgrade /server:&amp;quot;SERVER&amp;quot; /property:&amp;quot;TFS_SERVICE_ACCOUNT=SERVER\TFSSERVICE;TFS_REPORTING_ACCOUNT=SERVER\TFSREPORTS;LCID=1033;VSTF_AS_INSTANCE=SERVER;VSTF_AS_DATABASE=TFSWarehouse&amp;quot; /showui:196682' returned non-zero value: 100.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Cette erreur appara&amp;#238;t lors de la mise &amp;#224; jour de l'entrep&amp;#244;t de donn&amp;#233;es, tiens, tiens...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La consultation des logs de l'installation pr&amp;#233;sents dans les fichiers temporaires de l'utilisateur proc&amp;#233;dant &amp;#224; la migration nous r&amp;#233;v&amp;#232;le un premier indice :&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Erreurs dans le gestionnaire de m&amp;#233;tadonn&amp;#233;es. Une erreur s'est produite lors de l'instanciation d'un objet de m&amp;#233;tadonn&amp;#233;es du fichier, &amp;#171; \\?\E:\Program Files\Microsoft SQL Server\MSSQL.2\OLAP\Data\TFSWarehouse.0.db\Today.1452.dim.xml &amp;#187;.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En allant consulter le fichier indiqu&amp;#233; dans le journal d'installation, j'ai pu constater qu'il s'agissait des informations de construction de la dimension Today du cube de Team Foundation Server. Dans ce fichier, qui semble &amp;#234;tre le fruit d'une s&amp;#233;rialisation XML, l'erreur se comprend enfin : le fichier n'est pas valide, plus encore, il ne poss&amp;#232;de pas de balise de fin et n'est donc pas bien form&amp;#233;.&lt;/p&gt;  &lt;p&gt;Apr&amp;#232;s avoir pris conseil aupr&amp;#232;s de certains coll&amp;#232;gues plus au fait que moi dans les affaires de cubes et d'entrep&amp;#244;ts, je prends mon courage &amp;#224; deux mains et renomme la dizaine de fichiers *.dim.xml qui semblent poser probl&amp;#232;mes pour constater :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Que l'installation s'ach&amp;#232;ve sans autre avertissemnet&lt;/li&gt;    &lt;li&gt;Que les fichiers *.dim.xml ont &amp;#233;t&amp;#233; reg&amp;#233;n&amp;#233;r&amp;#233;s&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;L'architecture de Team Foundation est venue &amp;#224; notre rescousse car l'entrep&amp;#244;t de donn&amp;#233;es et le cube peuvent &amp;#234;tre reg&amp;#233;n&amp;#233;r&amp;#233;s uniquement &amp;#224; l'aide des donn&amp;#233;es pr&amp;#233;sentes dans les diff&amp;#233;rentes bases relationnelles (les donn&amp;#233;es op&amp;#233;rationnelles de TFS). Le fichier WareHouseSchema.xml, pr&amp;#233;sent dans le r&amp;#233;pertoire d'installation de TFS, contient l'int&amp;#233;gralit&amp;#233; des d&amp;#233;finitions n&amp;#233;cessaires &amp;#224; sa reconstruction et bien entendu , nous n'aurions pas pu supprimer la d&amp;#233;finition des dimensions dans une d&amp;#233;finition standard d'un entrep&amp;#244;t.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En esp&amp;#233;rant que vous n'ayez pas &amp;#224; vous servir de ce post...&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=43" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author><category term="Team Foundation Server" scheme="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+Foundation+Server/default.aspx" /></entry><entry><title>Étendre les attributs des méthode de tests dans MsTest</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2008/04/28/tendre-les-attributs-des-m-thode-de-tests-dans-mstest.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2008/04/28/tendre-les-attributs-des-m-thode-de-tests-dans-mstest.aspx</id><published>2008-04-27T22:30:23Z</published><updated>2008-04-27T22:30:23Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Un article tr&amp;#232;s sympa de &lt;a href="http://jburtch.spaces.live.com/default.aspx" target="_blank"&gt;Justin Burtch&lt;/a&gt;&amp;#160; est disponible &lt;a href="http://jburtch.spaces.live.com/blog/cns!F1960C7173E954EA!285.entry" target="_blank"&gt;ici&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Ce dernier a en effet d&amp;#233;velopp&amp;#233; quelques bouts de code permettant d'&amp;#233;tendre les fonctionnalit&amp;#233;s de MsTest et permettre certaines configurations possibles avec mbUnit par exemple. Le code source est disponible en version Visual Studio 2005 mais la conversion ne m'a pos&amp;#233; aucun probl&amp;#232;me. &lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=38" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author></entry><entry><title>Team Foundation Version Control : les bonnes surprises de la version 2008</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2008/04/27/team-foundation-version-control-les-bonnes-surprises-de-la-version-2008.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2008/04/27/team-foundation-version-control-les-bonnes-surprises-de-la-version-2008.aspx</id><published>2008-04-27T19:46:50Z</published><updated>2008-04-27T19:46:50Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Compl&amp;#232;tement pass&amp;#233;e inaper&amp;#231;ue lors de mon analyse des nouvelles fonctionalit&amp;#233;s de Visual Studio 2008, une limitation de la version 2005 du produit a disparu. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Rappel des faits&lt;/h4&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Les espaces de travail permettent de d&amp;#233;finir la liaison entre votre syst&amp;#232;me de fichiers et votre contr&amp;#244;leur de source. Les liaisons multiples permettent de construire une vue de votre contr&amp;#244;leur, &amp;#233;ventuellement compos&amp;#233;e d' &amp;#233;l&amp;#233;ments de diff&amp;#233;rents projets d' &amp;#233;quipe.&lt;/p&gt;  &lt;p&gt;Revenons sur un cas d' utilisation, le &lt;em&gt;&lt;strong&gt;Shared Source&lt;/strong&gt;&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;Imaginons un plateau de d&amp;#233;veloppement compos&amp;#233; de deux &amp;#233;quipes distinctes, une &amp;#233;quipe &amp;quot;Framework&amp;quot; et une &amp;#233;quipe &amp;quot;Applicatif&amp;quot;. L'&amp;#233;quipe &amp;quot;Framework&amp;quot; met &amp;#224; disposition des d&amp;#233;veloppeurs de l'&amp;#233;quipe &amp;quot;Applicatif&amp;quot; un certain nombre de composants, facitlitant l'impl&amp;#233;mentation des applications et favorisant un d&amp;#233;veloppement homog&amp;#232;ne pour l'ensemble du plateau de d&amp;#233;veloppement.&lt;/p&gt;  &lt;p&gt;Chaque &amp;#233;quipe travaille dans son propre projet d'&amp;#233;quipe.&lt;/p&gt;  &lt;p&gt;Afin de faire partager leurs exp&amp;#233;riences de l'utilisation des composants, il a &amp;#233;t&amp;#233; d&amp;#233;cid&amp;#233; de mettre &amp;#224; disposition de l'&amp;#233;quipe &amp;quot;Applicatif&amp;quot; les diff&amp;#233;rents sources des composants qu'ils utilisent. Ils peuvent ainsi &amp;#224; tout moment effectuer des corrections qui seront potentiellement int&amp;#233;gr&amp;#233;es au code du framework apr&amp;#232;s acceptation de l'&amp;#233;quipe &amp;quot;Framework&amp;quot;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Une solution est de cr&amp;#233;er une branche du code source disponible du &amp;quot;Framework&amp;quot; dans le projet d'&amp;#233;quipe &amp;quot;Applicatif&amp;quot;. Cependant, cela impose aux d&amp;#233;veloppeurs de l'&amp;#233;quipe &amp;quot;Applicatif&amp;quot; de mettre &amp;#224; jour le source &amp;#224; partir de la branche m&amp;#232;re &amp;#224; chaque modification du framework et la gestion devient difficile si les &amp;#233;quipes consommant le framework viennent &amp;#224; se multiplier.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Une autre solution consiste &amp;#224; cr&amp;#233;er une branche du code principal (branche Main) du framework directement dans le projet d'&amp;#233;quipe &amp;quot;Framework&amp;quot; et &amp;#224; utiliser cette branche afin de permettre la diffusion et l'&amp;#233;dition du source dans un r&amp;#233;f&amp;#233;rentiel partag&amp;#233; par toutes les &amp;#233;quipes de d&amp;#233;veloppement. On utilise alors les liaisons multiples pour que les d&amp;#233;veloppeurs poss&amp;#232;dent dans leur espace de travail :&lt;/p&gt;  &lt;p&gt;le code de l'application en cours de r&amp;#233;alisation&lt;/p&gt;  &lt;p&gt;le code du framework utilis&amp;#233;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h5&gt;Probl&amp;#232;me avec TFS 2005&lt;/h5&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Le probl&amp;#232;me survient lorsque le code du framework doit faire partie de la solution de l' application afin de pouvoir travailler en mode projet sur les r&amp;#233;f&amp;#233;rences du framework. &lt;u&gt;En effet, il n'est pas possible de d&amp;#233;finir qu'une entr&amp;#233;e du contr&amp;#244;leur de code source soit li&amp;#233;e &amp;#224; votre syst&amp;#232;me dans un sous dossier d' un dossier d&amp;#233;j&amp;#224; utilis&amp;#233; dans un espace de travail.&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Et pourtant, les d&amp;#233;veloppeurs ont l'habitude de retrouver dans une solution : 1 ou plusiers fichiers Sln &amp;#224; la racine et les dossiers contenant les projets.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h5&gt;R&amp;#233;solution TFS 2008&lt;/h5&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Cette limitation n'existe donc plus et nous pouvons donc all&amp;#232;grement d&amp;#233;finir ce genre de choses :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Soit le projet applicatif &lt;strong&gt;SmallBusiness&lt;/strong&gt; dont voici la structure :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://batswirl.com/photos/screenshots/images/31/original.aspx" /&gt; &lt;/p&gt;  &lt;p&gt;et un projet &lt;strong&gt;Framework&lt;/strong&gt; dont la structure vous est ici pr&amp;#233;sent&amp;#233;e :&lt;/p&gt;  &lt;p&gt;&lt;img src="http://batswirl.com/photos/screenshots/images/32/original.aspx" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Nous pouvons maintenant d&amp;#233;finir un espace de travail permettant &amp;#224; l'&amp;#233;quipe &lt;strong&gt;SmallBusiness&lt;/strong&gt; de travailler avec le dossier &lt;strong&gt;LogTool&lt;/strong&gt; directement dans le dossier &lt;strong&gt;Main&lt;/strong&gt; :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img height="413" src="http://batswirl.com/photos/screenshots/images/33/original.aspx" width="596" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Le r&amp;#233;sultat sur le syst&amp;#232;me de fichier parle de lui m&amp;#234;me, le d&amp;#233;veloppeur pourra attacher tr&amp;#232;s facilement le projet LogTool dans la solution SmallBusiness.sln.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/TeamFoundationVersionControllesbonnessur_C9F3/FileSystem_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="196" alt="FileSystem" src="http://batswirl.com/blogs/batswirl_fr/WindowsLiveWriter/TeamFoundationVersionControllesbonnessur_C9F3/FileSystem_thumb.jpg" width="474" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h5&gt;Et la concurrence dans tout &amp;#231;&amp;#224;&lt;/h5&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Cette nouvelle fonctionnalit&amp;#233; fait voler en &amp;#233;clats l'un des arguments de la concurrence. Certes il ne s'agissait pas d'une grosse limitation mais comme elle &amp;#233;tait &amp;#226;prement critiqu&amp;#233;e par certaines comparaisons entre TFS et plus particuli&amp;#232;rement TFVC avec d'autres contr&amp;#244;leurs de source, certains clients me posaient la question.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Pour preuve, voil&amp;#224; un extrait d'un comparatif disponible ici : &lt;a title="http://www.perforce.com/perforce/comparisons/perforce_mstfs.pdf" href="http://www.perforce.com/perforce/comparisons/perforce_mstfs.pdf"&gt;http://www.perforce.com/perforce/comparisons/perforce_mstfs.pdf&lt;/a&gt;&lt;a title="http://www.perforce.com/perforce/comparisons/perforce_mstfs.pdf" href="http://www.perforce.com/perforce/comparisons/perforce_mstfs.pdf"&gt;http://www.perforce.com/perforce/comparisons/perforce_mstfs.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;TFS does not support sparse branching.      &lt;br /&gt;A user can individually &amp;#8220;cloak&amp;#8221; or &amp;#8220;uncloak&amp;#8221;       &lt;br /&gt;project folders. However, the same set of       &lt;br /&gt;files from two different repository folders       &lt;br /&gt;(for example, main and branch_x) cannot       &lt;br /&gt;be mapped to the same local folder in a       &lt;br /&gt;workspace.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Je connais quelques personnes ayant un document &amp;#224; mettre &amp;#224; jour...&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=36" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author></entry><entry><title>Images VPC de test de Visual Studio Team System</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2008/04/24/images-vpc-de-test-de-visual-studio-team-system.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2008/04/24/images-vpc-de-test-de-visual-studio-team-system.aspx</id><published>2008-04-24T13:34:00Z</published><updated>2008-04-24T13:34:00Z</updated><content type="html">&lt;P&gt;Ces images fournies par Microsoft permettent de tester l'intégralité des fonctionnalités de la plate-forme (clients et serveurs). Elles disposent également d'un ensemble d'ateliers permettant de prendre en main le produit.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;L'image est disponible ici : &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c7a809d8-8c9f-439f-8147-948bc6957812&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=c7a809d8-8c9f-439f-8147-948bc6957812&amp;amp;displaylang=en&lt;/A&gt;&amp;nbsp;et la dernière version expirera en décembre 2008.&lt;/P&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=26" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author></entry><entry><title>Techdays 2008 - C'est fini pour moi</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2008/02/13/techdays-2008-c-est-fini-pour-moi.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2008/02/13/techdays-2008-c-est-fini-pour-moi.aspx</id><published>2008-02-13T09:15:11Z</published><updated>2008-02-13T09:15:11Z</updated><content type="html">&lt;p&gt;L'&amp;#233;dition 2008 s'ach&amp;#232;ve d&amp;#232;s ce matin pour moi. Apr&amp;#232;s avoir donner deux sessions concernant Team System, je suis d&amp;#232;s &amp;#224; pr&amp;#233;sent de retour chez nos clients.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;J'aimerais remercier tout le monde de l'accueil, l'engouement et la bonne humeur qui marqua cette &amp;#233;dition et plus particuli&amp;#232;rement les personnes qui m'ont accompagn&amp;#233; durant les sessions, Vianney Lemaire d'Artegos et Florent Santin de Winwise.&lt;/p&gt;  &lt;p&gt;Les sessions seront probablement disponibles d'ici un &amp;#224; deux mois sur le site &lt;a href="http://www.microsoft.com/france/vision/List.aspx?Qry=&amp;amp;S=x&amp;amp;Did=&amp;amp;Pid=&amp;amp;Nid=&amp;amp;Cid=&amp;amp;Tid=&amp;amp;x=36&amp;amp;y=15" target="_blank"&gt;m&amp;#233;dia Microsoft&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Bien entendu, l'aventure ne s'arr&amp;#234;te pas l&amp;#224; et l'on pourra tr&amp;#232;s prochainement se rencontrer, tr&amp;#232;s prochainement...&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Mais on y reviendra :D&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=22" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author></entry><entry><title>Gauntlet passera sur TFS</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2007/12/13/gauntlet-passera-sur-tfs.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2007/12/13/gauntlet-passera-sur-tfs.aspx</id><published>2007-12-13T11:33:06Z</published><updated>2007-12-13T11:33:06Z</updated><content type="html">&lt;p&gt;Si cela vous interesse bien entendu...&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.whatisthe2gs.apple2.org.za/the_fairway/game_pages/game_boxes_small/gauntlet.gif"&gt; &lt;/p&gt; &lt;p&gt;Construire ses versions à la hache?&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/bharry/archive/2007/12/12/a-new-community-project-based-on-tfs.aspx"&gt;Brian Harry&lt;/a&gt; vient d'annoncer la bonne nouvelle sur son blog. Le projet &lt;strong&gt;Gauntlet&lt;/strong&gt; trouvera son implémentation dans &lt;strong&gt;Rosario&lt;/strong&gt;, la future version de &lt;strong&gt;TFS&lt;/strong&gt;.&lt;/p&gt; &lt;h3&gt;Gauntlet&lt;/h3&gt; &lt;p&gt;L'idée de &lt;strong&gt;Gauntlet&lt;/strong&gt; vient modifier le processus de validation des builds dans le cadre de l'intégration (en particulier dans les grosses équipes). &lt;/p&gt; &lt;p&gt;En effet, comme on peut le constater dans TFS 2008 (avec la règle d'archivage "Builds") lorqu'une build qui n'a pas passé les critéres du processus automatisé (échec de compilation, de l'analyse statique, de l'exécution des tests unitaires ou&amp;nbsp;le nom respect des QoS...&amp;nbsp;) on peut décider de bloquer la chaîne de production en interdisant tous les archivages sur le contrôleur de code source (sauf les tentatives de réparation de la build).&lt;/p&gt; &lt;p&gt;Cette technique trouve son origine dans les processus de Toyota qui stoppe la chaîne de production dès qu'une alerte est émise. Cependant et plus particulièrement dans les grosses équipes de développement ou dans les équipes réparties géographiquement, cette option perd de son sens et est très risquée.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Exemple :&amp;nbsp;Pourquoi retarder la mise à disposition d'une fonctionnalité de l'équipe de Paris parce qu'un archivage de l'équipe de New York a provoqué l'échec de l'intégration continue? D'autant que les développeurs de Paris n'auront pas forcement les moyens d'y remedier pour pousser leurs modifications sur le référentiel.&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;Un projet communautaire permet dores et déjà tester cette politique : &lt;a href="http://www.opengauntlet.org/"&gt;Open Gauntlet&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;les avantages&lt;/h3&gt; &lt;p&gt;La démarche de Gauntlet est tout autre, quasiment l'inverse puisqu'elle revient à dire que si les modifications apportées n'ont pas&amp;nbsp;respecté les critères de sortie d'une version, ces modifications doivent tout simplement être supprimées de la liste des modifications à constuire. On exclut donc le code défectueux pour donner la possibilité aux autres équipes&amp;nbsp;ou autres développeurs de voir leur code être intégré.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Deuxième effet pertinent, l'intégration en tant que telle.&amp;nbsp;Si l'équipe&amp;nbsp;A a fournit un&amp;nbsp;code défectueux&amp;nbsp;et que l'équipe B doit attendre la résolution de ce&amp;nbsp;code pour archiver,&amp;nbsp;l'effort d'intégration reviendra à l'équipe B (qui n'a pour l'instant pas commi d'erreur). En revanche, dans la&amp;nbsp;démarche de &lt;strong&gt;Gauntlet&lt;/strong&gt; et de &lt;strong&gt;Gated Checkin&lt;/strong&gt; de &lt;strong&gt;Rosario&lt;/strong&gt;, l'effort d'intégration sera réalisé&amp;nbsp;par l'équipe A, fautive dans le scénario présent, et avouons que cela&amp;nbsp;semble plus juste.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;Entre les lignes&lt;/h3&gt; &lt;p&gt;Ce que l'on peut deviner également à la lecture de ce post de Mr Hary, c'est qu'une telle fonctionnalité réclame l'implémentation d'un mécanisme de comparaison des versions de notre projet afin d'exclure l'archive fautive. Cela nous laisse présager de grands changements dans l'avenir de TFVC (Team Foundaiton Version Control)&amp;nbsp;et de Team Build et pourquoi pas les prémisses d'une approche de construction par composant de notre projet. Alléchant...&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=21" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author></entry><entry><title>Fin de semaine de formation</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2007/12/07/fin-de-semaine-de-formation.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2007/12/07/fin-de-semaine-de-formation.aspx</id><published>2007-12-07T18:29:48Z</published><updated>2007-12-07T18:29:48Z</updated><content type="html">&lt;p&gt;Cette semaine avait lieu, à l'initiative de Microsoft et plus particulièrement &lt;a href="http://blogs.msdn.com/ericleloch/" target="_blank"&gt;d'Eric Le Loc'h&lt;/a&gt;, 2 ateliers à destination des consultants des centres de compétences Team System.&lt;/p&gt; &lt;p&gt;Le premier avait pour objectif d'ouvrir de nouvelles possibilités de personnalisation et d'extension des projets d'équipes TFS en introduisant les concepts BI d'Analysis Services et de Reporting Services et leur fonctionnement autour des produits Team System.&lt;/p&gt; &lt;p&gt;Le second avait pour but de préparer au passage de la certification 70-510, concernant l'administration d'un serveur TFS.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Ayant co-animé la première et animé la seconde, j'aimerais remercier les participants pour le partage et l'ouverture d'esprit dont ils ont su faire preuve durant ce stage. Les questions posées étaient toutes pertinentes,&amp;nbsp;la passion et le sérieux&amp;nbsp;au rendez vous, et je dois avouer que donner des formations dans ce contexte&amp;nbsp;fût un réel plaisir. &lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=20" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author></entry><entry><title>Un nouveau compagnon Outlook pour Team Foundation Server</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2007/10/16/un-nouveau-compagnon-outlook-pour-team-foundation-server.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2007/10/16/un-nouveau-compagnon-outlook-pour-team-foundation-server.aspx</id><published>2007-10-16T10:18:26Z</published><updated>2007-10-16T10:18:26Z</updated><content type="html">&lt;p&gt;Annonce officielle de la sortie de &lt;a href="http://www.ekobit.com/ProductsDetailView.aspx?id=1"&gt;Team Companion&lt;/a&gt; par la société &lt;a href="http://www.ekobit.com/"&gt;Ekobit&lt;/a&gt;, plugin Outlook permettant la connexion à votre&amp;nbsp;base de données d'éléments de travail à partir de Microsoft Outlook.&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=19" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author></entry><entry><title>Références Team System</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2007/10/04/r-f-rences-team-system.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2007/10/04/r-f-rences-team-system.aspx</id><published>2007-10-04T12:33:00Z</published><updated>2007-10-04T12:33:00Z</updated><content type="html">&lt;p&gt;Afin de parfaire votre apprentissage de Team System, voici quelques liens et recommandations de lectures :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Sites&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/fr-fr/teamsystem/default.aspx"&gt;MSDN Team System&lt;/a&gt; : le site MSDN France des produits Team System&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.teamsystemrocks.com/"&gt;Team System Rocks&lt;/a&gt; : regroupe les posts de blogs les plus interessants concernat Team System&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/bharry/default.aspx"&gt;Brian Harry&lt;/a&gt; : Le blog du Program Manager le plus actif de Team System qui publie notamment les comptes rendus sur l'utilisation en interne (chez Microsoft) de Team System&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/ShowForum.aspx?ForumID=14&amp;amp;TagID=7"&gt;Channel 9 - Visual Studio&lt;/a&gt; : D&amp;#233;couvrez les nouveaut&amp;#233;s et le futur de la gamme &amp;#224; l'aide des reportages vid&amp;#233;os de Channel 9&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Articles&lt;/h2&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://www.sei.cmu.edu/str/descriptions/cyclomatic_body.html" target="_blank"&gt;Cyclomatic complexity&lt;/a&gt; : La d&amp;#233;finition du SEI de la complexit&amp;#233; cyclomatique que nous retrouvons maintenant dans Visual Studio Team System For Software Developper avec les Code Metrics.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sei.cmu.edu/str/descriptions/mitmpm.html" target="_blank"&gt;Index maintainability&lt;/a&gt; : La d&amp;#233;finition officielle d'une autre m&amp;#233;trique interessante des Code Metrics.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Outils&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx"&gt;Power tools&lt;/a&gt; : le site des extensions propos&amp;#233;es par Microsoft pour Team Foundation Server&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.attrice.info/cm/tfs/"&gt;Attrice Corporation&lt;/a&gt; : auteur des outils Team Foundation SideKicks et Team Build SideKicks&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/TFSAdmin"&gt;TFS Admin&lt;/a&gt; : outil d'administration de TFS&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/tfseventsubscription"&gt;TFS Event Subscription Tool&lt;/a&gt; : outil d'abonnement aux &amp;#233;v&amp;#232;nements TFS&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=automation"&gt;Automaton&lt;/a&gt; : outil d'int&amp;#233;gration continue&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/fr-fr/library/ms364045(VS.80).aspx"&gt;CI par Microsoft&lt;/a&gt; : le tutorial et le code associ&amp;#233; &amp;#224; la mise en place d'une build continu&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Team Build&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://msbuildtasks.tigris.org/"&gt;Community Tasks&lt;/a&gt; : Librairie de t&amp;#226;ches MSBuild&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/sdctasks"&gt;SDC Tasks&lt;/a&gt; : Librairie de t&amp;#226;ches MSBuild&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Livres&lt;/h2&gt;  &lt;h3&gt;Gestion de configuration&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://www.amazon.fr/s/ref=nb_ss_eb/403-6726101-8984407?__mk_fr_FR=%C5M%C5Z%D5%D1&amp;amp;initialSearch=1&amp;amp;url=search-alias%3Denglish-books&amp;amp;field-keywords=Configuration+Management+Principles+and+Practice&amp;amp;Go.x=11&amp;amp;Go.y=17"&gt;Configuration Management Principles and Practice&lt;/a&gt; par Anne Mette Hass et Glenn Hass&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.fr/Build-Master-Microsofts-Configuration-Management/dp/0321332059/ref=sr_1_1/403-6726101-8984407?ie=UTF8&amp;amp;s=english-books&amp;amp;qid=1191232256&amp;amp;sr=1-1"&gt;The Build Master: Microsoft's Software Configuration Management Best Practices&lt;/a&gt; par Vincent Maraia&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.fr/s/ref=nb_ss_eb/402-3617738-4390538?__mk_fr_FR=%C5M%C5Z%D5%D1&amp;amp;initialSearch=1&amp;amp;url=search-alias%3Denglish-books&amp;amp;field-keywords=Software+Configuration+Management+Patterns%3A+Effective+Teamwork%2C+Practical+Integration&amp;amp;Go.x=9&amp;amp;Go.y=18"&gt;Software Configuration Management Patterns: Effective Teamwork, Practical Integration&lt;/a&gt; par Stephen P. Berczuk, Steve Berczuk, et Brad Appleton &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Team System&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://www.amazon.fr/Visual-Studio-Team-System-Development/dp/0321418506/ref=sr_1_1/403-6726101-8984407?ie=UTF8&amp;amp;s=english-books&amp;amp;qid=1191232443&amp;amp;sr=1-1"&gt;Visual Studio Team System: Better Software Development for Agile Teams&lt;/a&gt; par Will Stott et James W. Newkirk&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.fr/Software-Engineering-Microsoft-Visual-Studio/dp/0321278720/ref=sr_1_6/403-6726101-8984407?ie=UTF8&amp;amp;s=english-books&amp;amp;qid=1191232443&amp;amp;sr=1-6"&gt;Software Engineering With Microsoft Visual Studio Team System&lt;/a&gt; par Sam Guckenheimer et Juan J. Perez&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.fr/Professional-Visual-Studio-2005-System/dp/0764584367/ref=sr_1_10/403-6726101-8984407?ie=UTF8&amp;amp;s=english-books&amp;amp;qid=1191232443&amp;amp;sr=1-10"&gt;Professional Visual Studio 2005 Team System&lt;/a&gt; par Jean-Luc David, Tony Loton, et Erik Gunvaldson&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Tests&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://www.amazon.fr/Test-Driven-Development-Example-Kent-Beck/dp/0321146530/ref=sr_1_1/403-6726101-8984407?ie=UTF8&amp;amp;s=english-books&amp;amp;qid=1191232731&amp;amp;sr=1-1"&gt;Test-Driven Development: By Example&lt;/a&gt; par Kent Beck&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.fr/Test-Driven-Development-Microsoft-James-Newkirk/dp/0735619484/ref=sr_1_1/403-6726101-8984407?ie=UTF8&amp;amp;s=english-books&amp;amp;qid=1191232680&amp;amp;sr=1-1"&gt;Test-Driven Development in Microsoft .Net&lt;/a&gt; par James W. Newkirk et Alexei A. Vorontsov&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=18" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author></entry><entry><title>Builder une solution à partir d'un Label</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2007/08/16/builder-une-solution-partir-d-un-label.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2007/08/16/builder-une-solution-partir-d-un-label.aspx</id><published>2007-08-15T20:47:00Z</published><updated>2007-08-15T20:47:00Z</updated><content type="html">&lt;P&gt;Un petit truc dont de nombreux clients ayant fait appel à Team Build pour la construction de leur solution s'étonnent, à savoir la possibilité de modifier le comportement par défaut lors de la récupération des sources. En effet, par défaut, Team Build récupère la dernière version des fichiers composants la solution. Or vous voudriez peut être récupéèer la version correspondant à un label flottant (ex : Production).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Si tel est le cas, il vous faudra effectuer deux choses :&lt;/P&gt;
&lt;OL&gt;
&lt;OL&gt;
&lt;LI&gt;Surcharger la&amp;nbsp;tâche &lt;STRONG&gt;Get&lt;/STRONG&gt; de Team Build afin de lui&amp;nbsp;préciser&amp;nbsp;que vous allez vous occuper de la récupération des sources&lt;/LI&gt;
&lt;LI&gt;Appeler la tâche &lt;STRONG&gt;Get&lt;/STRONG&gt;&amp;nbsp;en précisant la version souhaitée&amp;nbsp;&lt;/LI&gt;&lt;/OL&gt;&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Pour surcharger l'étape de récupération des sources, tout est prévu dans Team Build, il suffit d'ajouter un propriété &lt;STRONG&gt;SkipGet&lt;/STRONG&gt; dans votre projet de Build :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0080ff&gt;...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0080ff&gt;&amp;lt;PropertyGroup&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SkipGet&amp;gt;true&amp;lt;/SkipGet&amp;gt;&lt;BR&gt;...&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Ensuite, il ne vous reste plus qu'à récupèrer le code correspondant à votre projet en spécifiant la verison spécifique, ici, je le fais avant la création du label&amp;nbsp;fixe&amp;nbsp;créé par Team Build&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT color=#0080ff&gt;&amp;lt;Target Name="BeforeLabel" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Get Condition="" Workspace="$(WorkspaceName)" Recursive="$(RecursiveGet)" Force="$(ForceGet)" Version="LClean@"/&amp;gt;&lt;BR&gt;&amp;lt;/Target&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Toutes les propriétés sont celles par défaut sauf pour l'attribut &lt;STRONG&gt;Version&lt;/STRONG&gt;. &lt;STRONG&gt;Clean&lt;/STRONG&gt; est le nom de mon label flottant permettant de définir les versions à compiler pour la clean build (build intégrale de la solution et exécution de l'ensembles des tests, configurations, automatisations etc...).&lt;/P&gt;
&lt;P&gt;Cette propriété prend donc en paramètre : &lt;U&gt;"L" + "&amp;lt;Nom du label&amp;gt;" + "@" + "&amp;lt;Scope&amp;gt;"&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;Le "L" définit que nous souhaitons récupérer les sources à partir d'un label dont le nom est indiqué. Vous pouvez également récupére le source à partir d'une date ("D"), d'un change set ("C") etc...&lt;/P&gt;
&lt;P&gt;Le scope est optionnel et permet de restreindre la récupération des sources (on aurait pu fournir une url du contrôleur de code source, ex : $/mon projet/Main/DAL).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;/H4&gt;
&lt;H4&gt;&lt;EM&gt;Label Flottant et Label Fixe :&lt;/EM&gt;&lt;/H4&gt;
&lt;P&gt;&lt;EM&gt;De nombreux contrôleur de code source fournissent un mécanisme permettant de rassembler un ensemble de fichier d'une version particulière sous un nom commun. Les étiquettes de Visual Source Safe sont reprises dans Team Foundation Version Control. Un Label (étiquette) se construit en sélectionnant les fichiers qui le compose mais vous pourez par la suite modifier ces fichiers. &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Ainsi, il apparaît que les équipes de développement ou les administrateurs du contrôleur définissent deux types de label :&lt;/EM&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Label fixe&lt;/STRONG&gt; : Définit un fois pour toute, permet de gérer les différentes versions livrées. L'objectif étant de permettre une récupération rapide de la version d'un environnement, actuellement chez un client ou qui&amp;nbsp;a vu une modificaiton notoire. Exemples de noms de&amp;nbsp;labels fixes ( Livraison Mars 2007,&amp;nbsp;Correctif Client Dupond, Publication Site Avril 2006, Main 2.1.0..., Modification provider). Les labels fixes étant par définition, non modifié, sont les seuls garants de récupérer une version stable après un régression.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Label flottant&lt;/STRONG&gt; : Définit au fur et à mesure des itérations et de la progression du projet. Le label flottant est une référence pour l'équipe de développement qui lui permet de récupérer une version des sources en rapport à un contexte. Le nom du label flottant n'a en général aucune information temporelle et son contenu évolue en quasi permanence. Exemples de noms de labels flottants (Production, DAL Oracle, Mobile Web Design, Recette...)&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=17" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author><category term="Team System" scheme="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+System/default.aspx" /><category term="Team Build" scheme="http://batswirl.com/blogs/batswirl_fr/archive/tags/Team+Build/default.aspx" /></entry><entry><title>Un allié pour les VPC's - Enfin</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2007/08/16/un-alli-pour-les-vpc-s-enfin.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2007/08/16/un-alli-pour-les-vpc-s-enfin.aspx</id><published>2007-08-15T20:30:24Z</published><updated>2007-08-15T20:30:24Z</updated><content type="html">&lt;p&gt;&lt;/p&gt; &lt;p&gt;voilà, je me transforme en VRP le temps d'un post pour vous présenter mon nouveau petit copain (pas de commentaires à ce sujet, je vous prie;) ). &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;En déplacement assez souvent et ayant besoin d'un stockage important et rapide pour présenter Team Foudation Server dans un environnement virtuel, je luttais depuis quelque temps à transporter mon disque dur externe de 500Go, certes rapide et volumineux mais tellement lourd et pas très joli.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Décidé, je me retrouve en magasin à la recherche d'une solution, caractéristiques demandées : disque dur externe, petit, rapide (7200 tours), stockage d'au moins 100Go, &amp;nbsp;autoalimenté et si possible pas trop moche. Les vendeurs me rient au nez, je repars, et cela dans plusieurs enseignes informatiques. Par dépit, je tente la fnac, et je trouve &lt;a title="Seagate FreeAgentGo" href="http://www.seagate.com/www/fr-fr/products/portable/freeagent_go/" target="_blank"&gt;çà&lt;/a&gt; :&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img src="http://www.seagate.com/staticfiles/images/ProductPhoto/Free%20Agent/FA_Go_product_135x170.gif"&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Toutes les caractéristiques sont réunies et il intrigue beaucoup (la partie orange sur le côté est lumineuse et clignote pendant l'activité), voire trop, j'ai un collègue qui en a acheté deux en une semaine après avoir vu le mien.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Bref, mon dos se porte bien et mes VPC's respirent, peut être pour mieux vous servir...&lt;/p&gt;&lt;img src="http://batswirl.com/aggbug.aspx?PostID=16" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author></entry><entry><title>TechEd - Keynote</title><link rel="alternate" type="text/html" href="http://batswirl.com/blogs/batswirl_fr/archive/2007/06/04/teched-keynote.aspx" /><id>http://batswirl.com/blogs/batswirl_fr/archive/2007/06/04/teched-keynote.aspx</id><published>2007-06-04T15:22:01Z</published><updated>2007-06-04T15:22:01Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Arrivé à Orlando samedi dernier avec &lt;a href="http://blogs.codes-sources.com/daniel/default.aspx"&gt;Daniel&lt;/a&gt; pour assister au TechEd US, je vous fais part de mes premières impressions après le KeyNote qui s'est déroulé ce matin (8h30 heure locale).  &lt;h3&gt;Back to the future&lt;/h3&gt; &lt;p&gt;Première et peut être seul nouveauté annoncée lors de cette session, Microsoft comprend la frustration que peuvent éprouver certains de ces utilisateurs et prend un virage en terme de communication en reconnaissant ne pas avoir été aussi pragmatique que certains l'auraient souhaité.  &lt;p&gt;La vidéo d'introduction, parodie de la série des "Retour vers le futur", préfigure la nouvelle stratégie général de Microsoft, on ne parle plus de "Vision" mais de "Plan". Des plans à long termes afin de fidéliser les utilisateurs existants et potentiels.  &lt;h3&gt;Agilité au cœur des systèmes&lt;/h3&gt; &lt;p&gt;Faire face au changement et montrer davantage de réactivité dans tous les domaines, voilà l'objectif que certains d'entre nous ont d’ores et déjà pris en compte. C'est Tom Bittman de Gartner qui nous a démontré que s'il s'agit d'une recommandation aujourd'***, cet effort deviendra impératif très rapidement afin de répondre aux attentes de nos futurs utilisateurs.  &lt;p&gt;En idée forte de son discours, je retiens particulièrement l'idée que les enfants ont "toujours voulu tout maintenant". Aujourd'***, les enfants peuvent voir ce qu'ils veulent maintenant "VOD", écouter ce qu'ils veulent maintenant et peuvent trouver l'information sur Internet. Cette génération, qui deviendra nos managers et utilisateurs finaux de demain, ne pourront souffrir de délais interminables et souhaiteront voir exhausser leurs besoins sous forme de fonctionnalité très rapidement.  &lt;h3&gt;Mise en place&lt;/h3&gt; &lt;p&gt;Une demi-douzaine de démonstrations ont tenté de mettre en évidence comment les produits de Microsoft permettront de mettre en place des processus agiles et d'accroitre la réactivité des IT's, des DBA's et des développeurs.  &lt;p&gt;De la virtualisation et des problèmes de migration ou de changement de topologie (Jeff Woodser)&amp;nbsp;à la mise en place d'applications orientées services ( Mike Woods)&amp;nbsp;en passant par l'amélioration des communications entre nos applications et l'infrastructure (Barry Shilmover),&amp;nbsp;le contrôle et l'amélioration des outils et des processus&amp;nbsp;face au changement étaient donc au coeur de&amp;nbsp;ce&amp;nbsp;Keynote.  &lt;p&gt;Un Keynote en demi-teinte tout de même car aucune&amp;nbsp;grande annonce n'est venu&amp;nbsp;édulcorer une présentation&amp;nbsp;et un discours certes important et stratégique mais pas en soit super sexy.  &lt;img src="http://batswirl.com/aggbug.aspx?PostID=15" width="1" height="1"&gt;</content><author><name>batswirl</name><uri>http://batswirl.com/members/batswirl.aspx</uri></author><category term="TechEd" scheme="http://batswirl.com/blogs/batswirl_fr/archive/tags/TechEd/default.aspx" /><category term="Orlando 2007" scheme="http://batswirl.com/blogs/batswirl_fr/archive/tags/Orlando+2007/default.aspx" /></entry></feed>