22 IND 205: L'industrialisation et les environnements hétérogènes 8 Février 2010 Etienne MARGRAFF Le technique Access It Blaise Vignon Le marketeux Microsoft
33 Agenda Visual Studio 2010 où en sommes nous ? Quels outils disponibles ? Etude de cas : La société « Public buy * » Intégrer n’importe quel outil ! Intégrer Delphi 2009 Intégrer Eclipse avec TeamPrise Chemins de migrations Roadmap Quelques Ressources * Société fictive
44 Visual Studio : où en sommes nous ?
55 Qu’en est-il chez vous ? Vous n’êtes pas seulement dans un monde.NET ? Problématique : Intégrer un panel varié d’outils, de technologies et de langages Solution : Team Foundation Server comme plateforme de collaboration Comment concilier les deux ? Bonne nouvelle, de nombreuses solutions existent ! Org size % of org using techno
66 Pourquoi TFS 2010 ? Team Foundation Server à largement fait ses preuves dans le monde du développement Quelques nouveautés indispensables en 2010 : Les liens typés entre Work Items Microsoft Test and Lab Manager Gestion visuelle des branches La gestion d’environnements virtualisés avec Team Lab … parmi tant d’autres !
77 Quels outils proposés par Microsoft? Le Team Explorer Les PowerTools pour Team Foundation Server En dehors du monde.NET ou avant Visual Studio 2005 MSSCCI Provider, pour : Visual Studio.NET 2003 Visual C++ 6 SP6 Visual Visual Basic 6 SP6 Visual FoxPro 9 SP1 Microsoft Access 2003 SP2 SQL Server Management Studio Sparx Systems Enterprise Architect 6.1 Sybase PowerBuilder 10.5 Toad for SQL Server 2.0
88 Quels outils proposés par Microsoft? Pour gérer les work items MS Excel et MS Project Team Web Access Bientôt : TeamPrise ! Plugin Eclipse Windows / Linux / Mac OS Un ensemble de web services pour communiquer avec le serveur
99 Les outils partenaires Un important panel d’outils crées par la communauté ou des éditeurs tiers Fissum Sidekicks SourceConneXion Et plusieurs 10aines d’autres disponibles, notamment sur codeplex
10 Etude de cas : Public buy Historique Site web en php S.I. interne en Delphi Aujourd’hui Développement de la nouvelle version en Java Maintenance de la version PHP en production Application mobile en.NET Choix d’une solution centralisée Team Foundation Server 2010 Aucune en société n’a été maltraitée pendant la création de cette présentation
11 Intégrer n’importe quel outil ! TFS Fissum Web access Excel Power Tools Dev. Spécifique Sans intégration dans L’IDE Opérations du contrôle de source Windows Explorer
12 Démo Exploiter Team Foundation Server pour un développement PHP sous PHPEdit
13 Intégrer Delphi Intégration du contrôle de source dans l’IDE Pour cela, deux outils SourceConneXion MSSCCI Provider Un grand nombre de version supportées RAD Studio\Delphi 2007 & 2009 (bientôt 2010 !) BDS\Delphi 2005 & 2006 Delphi 5, 6 & 7 C++Builder 5 & 6
14 Intégrer Delphi Toutes les opérations sur le code source sont supportées Archivage, extraction, etc. La traçabilité reste forte : Association des éléments de travail lors de l’archivage Pour le reste : Web access Excel Etc.
15 Démo Intégrer les sources Delphi au contrôle de source
16 Intégrer Eclipse Teamprise était une division de SourceGear Rachetée par Microsoft en Novembre 2009 Le plugin TeamPrise pour Eclipse permet d’intégrer des développements Java dans Team Foundation Server Toutes les fonctionnalités du Team Explorer Contrôle de sources Documents et Rapports Politiques d’archivage Définition de builds Eléments de travail
17 Linux Mac OS Windows Le principe Web services TFS Web services TFS Team Foundation Server Eclipse & TeamPrise Eclipse & TeamPrise
18 Démo Mise en place d’un projet Java dans Team Foundation Server
19 Eclipse : Intégration continue ? Team Foundation Server propose un service d’intégration continue : Team Build Ordonnanceur de tâches Build, tests, déploiement, etc. Nouveauté 2010 : Workflow Foundation 4.0 ! Prévu pour gérer en standard des solutions Visual Studio.NET… … mais complétement extensible ! Teamprise Intègre la gestion des langages Ant et Maven2 Prend en charge l’exécution des tests JUnit
20 Démo Teamprise : Mise en place d’un processus d’intégration continue
21 Chemins de migration Outils existants : VSSConverter : Migration de sourcesafe CQConverter : Migration de ClearQuest Pour les autres outils : Soit définir une rupture entre les outils Migration de la dernière version des sources Historique en lecture seule dans l’ancien outil Soit utiliser l’API pour développer un outil de migration En général, quelques lignes de code ! API documentée sur le site MSDN Ex : API contrôle de source TeamFoundationServer – Objet racine pour obttenir un service VersionControlServer – Interface de base pour intéragir avec le serveur Workspace – pour intéragir avec le workspace Workstation – L’ordinateur actif et le cache de workspace
22 Pour approfondir NameCodeSpeakerJourHeureSalle Architecture : quoi de neuf avec Visual Studio 2010IND301Sacha Leroux (Bewise)Mardi17:30352B Développement : suivi, planification et tableaux de bordIND302 Sylvain Gross (Evaluant), Noham Choulant (Evaluant)Lundi11:00242A L’ALM, facteur clé de succès des projets de développementIND104 François Merand (Microsoft), Philippe Puschmann (Avanade)Lundi17:30342B Laboratoires de tests avec la virtualisationIND203 Vincent Labatut et Guillaume Rouchon (Winwise)Lundi11:00352A L'industrialisation et les environements hétérogènesIND205Etienne Margraff(Access-It)Lundi14:30252A Méthodologie : quel développement au 21ème siècle ?IND206 Xavier Warzee (Microsoft), Mathieu Szablowski (Pyxis)Lundi16:00352B Plus de No ReproIND107Olivier Dupont (Tekigo)Lundi16:00242B Premiers pas dans l'industrialisation : TFS BasicIND108Florent Santin (Access-It)Lundi17:30351 Tests fonctionnels, tests d'interfaces, tests de chargesIND109 Etienne Margraff et Julien Corioland (Access-It)Mardi14:30352A Visual Studio : comment l'adapter à vos besoinsIND110 François Merand (Microsoft), Alain Metge (ASF)Lundi13:00242A TD : Visual Studio 2010 : prise en mainWKS9Guillaume Leborgne (MCNext)Lundi11:00343 TD : Team Foundation Server 2010 : prise en mainWKS9Guillaume Leborgne (MCNext)Mercredi11:00343 TD : Expression Blend, prise en mainWKS13Eric Ambrosi (Regart.net)Mardi16:00343 TD : Tests fonctionnels : prise en mainWKS12Guillaume Leborgne (MCNext)Lundi16:00343 TD: Expression Web : Prise en mainWKS24Yannick Lejeune (IONIS)Mercredi13:00362/ TD : Tests de charge, prise en mainWKS11Philippe Boudard (Scopteam)Mardi11:00343 Et beaucoup de docs sur le stand « outil de développement » (D11)
23 Roadmap Roadmap Team Prise Actuellement en version Version 4 en cours de développement par Microsoft Produit séparé ($799) ou intégré à Visual Studio Ultimate Upgrade gratuite depuis la version 3.x Date: ?? – Probablement peu de temps après la RTM de Visual Studio Roadmap Team Foundation Server 2010 Actuellement en Beta 2 Release Candidate courant Février Lancement le 12 Avril !
24 Quelques ressources Liens : Blogs : Livre : Team Foundation Server (Editions ENI)