Mission : qualité et productivité de vos développement s.NET 70 experts.Net et SQL Server Pôles dexpertise technique Génie Logiciel Visual Studio Team System Travail collaboratif Sharepoint & Office Server 2007 Data management Microsoft SQL Server 2005 Smart client Vista, WPF, Ajax, Applications mobiles EAI et BPM Microsoft Biztalk 2006, Architectures SOA Business Intelligence Microsoft Analysis Services 1 er centre de formation.NET à Paris et en France depuis 2002 Conseil, forfaits, assistance, formation : Winwise, 16 rue Gaillon PARIS, ,
Team System : un an. Vos projets : 20 ans Quels outils en standard (hors Visual Studio 2005) ? Les outils complémentaires (éditeurs et communautés) Présentation du cas dEssilor Contexte Les buts poursuivis par Essilor Solution et démarche retenue Questions / Réponses
Un mélange de technos, de produits, de langages et de responsabilités Les points sensibles Maintenance Applicative Tenue dune base de connaissances Utilisation dune méthodologie transverse Team System est une solution intéressante Elle adresse les points sensibles.. Mais dans un périmètre restreint : les nouveaux développements.Net
Si vous utilisez Team Explorer ou Visual Studio Les PowerToys pour Team System En dehors de ces outils, et en dehors de.Net 2 Un fournisseur SCCI Visual Studio.Net 2003 Visual C++ 6 SP6 VB6 SP6 Visual Foxpro 9 SP1 Access 2003 SP2 SQL Server Management Studio Sparx Systems Enterprise Architect 6.1 Toad for SQL Server 2.0 Un ensemble de Web Services Un outil de migration VSS -> TFS Excel et Project pour gérer les Work Items
Liste disponible sur TeamPlain Web Access Interface web pour la gestion de projet TeamPrise plugin for Eclipse Manipulation de TFS depuis Eclipse (contrôle de source et work items) TeamPrise Explorer Explorateur Team System pour tout système dexploitation Fissum ( Gestion des work items sans Team Explorer Et plus de 120 outils
Les outils sont disponibles Un grand nombre de questions restent ouvertes : Comment migrer le code source vers TFS ? Quelle méthodologie de migration ? Quelle formation pour les équipes ? Quels sont les domaines non couverts ? Quel est le coût global ? Essilor a du répondre récemment à ces questions
Présentation du contexte Les buts poursuivis par Essilor Solution et démarche retenue
Métier principal: 1 ier producteur mondial de verres ophtalmiques Implantation mondiale Actif sur plus de 45 pays
Amont : Chaine logistique des verres (production, distribution, usines et stocks) Environnement normalisé (peu de gros développements, utilisation de Oracle application) Aval : Chaine opticiens (commandes, catalogues, marketing, finance…) Historiquement, autonomie de chaque filiale Environnement hétérogène, beaucoup de développements spécifiques
Delphi 5 + Ant (TeamSource)Delphi 5 + Ant (TeamSource) SAS + NetBeans (PVCS)SAS + NetBeans (PVCS) Oracle Application (PVCS)Oracle Application (PVCS) Biztalk 2004 et 2006 (VSS / PVCS / TFS)Biztalk 2004 et 2006 (VSS / PVCS / TFS) Sharepoint (VSS)Sharepoint (VSS).Net 1 & 2 (VSS / PVCS / TFS).Net 1 & 2 (VSS / PVCS / TFS) SQL ServerSQL Server StreamServe 3 & 4 + pas de gestion de sourceStreamServe 3 & 4 + pas de gestion de source Ant, NAnt, NUnit, …Ant, NAnt, NUnit, … ASP & ASP.Net (VSS / PVCS)ASP & ASP.Net (VSS / PVCS) Perl (PVCS)Perl (PVCS)
A court terme, réorganiser laval: Limiter le nombre de référentiels de sources Admin, Backup, coûts Fournir un outil pour les équipes délocalisées France, Singapour, etc. A moyen terme: Mettre en œuvre les méthodologies Essilor Avoir un processus unifié de déploiement A terme, englober lamont et le helpdesk (Service Desk, CA)
1.Migrer les projets Delphi Perçus à lépoque comme les plus complexes à migrerPerçus à lépoque comme les plus complexes à migrer 2.Migrer les VSS vers TFS Projets les plus actifsProjets les plus actifs 3.Migrer PVCS vers TFS Multi-technosMulti-technos 4.Migrer le TFS de test vers le TFS de prod ConsolidationConsolidation Avec, pour chaque étape, installation et formation aux outils client.
Utilisation de Delphi Initialement gestion des grandes versions par projets distincts (600M/version) Pas de notion de branche Volume global : 6 Go Stratégie Reconstruire des branches pour avoir un stockage incrémental des versions Reconstruire lhistorique pour rendre de la visibilité dans les versions et permettre de patcher/fusionner dune version sur lautre
Développement parallèle grâces aux branches:Développement parallèle grâces aux branches: Avant: Après: Avant: Après:
Les limites de VSTS seul Première approche par Source Control Explorer Mais : mode déconnecté, travail direct sur FileSystem Les apports des PowerToys Travail en mode déconnecté, Synchronisation Workspace local sur filesystem / serveur Outil de comparaison performant Lintégration complète dans Delphi Des checkin.checkout directement depuis lIDE sans passer par Team Explorer Solution :MSSCCI Provider + sourceXConnection (provider SCCI pour Delphi)
Ce quon a gagné Intégration complète dans Delphi Intégration des Work items dans Delphi Gestion des branches & dhistorique Développement en parallèle Ce qui manque Shelving Parlons dargent Temps passé : 5 jours Outils : le complément pour Delphi (50$) Disparition de loutil précédent de gestion de sources Meilleure gestion du cycle des anomalies Reporting des bugs et suivi des corrections, historique, report des corrections
Ant servait à … Scripts de build Scripts de packaging (installshield / wise / etc.) Nombreux scripts de maintenance Intégration dans les scripts de TFS Création dun workspace temporaire Extraction Suite : à lidentique de la version précédente
Pas de notion de changeset dans PVCS Pas doutil de migration Constatations : TFS a une API.Net complète (qui repose sur des Web Services) PVCS propose un outil en ligne de commandes Réalisation dun outil qui Extrait lhistorique et les sources de PVCS Réinjecte dans TFS
Quels gains ? Pas de création de changeset (problème de date stockée par PVCS), mais reprise de lhistorique Utilisation de Team Explorer à la place de loutil précédent (pas de formation spécifique, les outils sont proches pour les fonctionnalités de base) Performance : gain très important (impressionnant en mode délocalisé) Quel coût ? Ecriture de loutil : 3 jours
VSSConverter fait tout On peut lui ajouter un frontal (VSSConverter GUI) mis à disposition par la communauté sur CodePlex Contraintes techniques SQL Express installé VSS2005 obligatoire Etre admin de TFS Etre admin de la base VSS Gains Reconstitution des changesets Reconstruction des labels Récupération des users (mapping) Gestion des commentaires
Remplacement de VSS Admin tool par Team Explorer Remplacement du plug-in VSS dans les outils de dev Provider MS SCCI pour VS.Net et VS2003 Nécessité dinstaller un outil de bascule VSS/TFS sur Visual Studio Par exemple SCCSwitcher (sur Quelques limitations dans lIDE Pas de gestion du shelving dans VS2003 Gestion des branches en passant par Team Explorer
Aucun outil, migration à la main Ecriture dun outil : 5 jours Outil final : migration auto sans intervention humaine. Résultat: Pas de problème sur une VRAIE base 900 Mo, vie initiale : VSS, puis évolutions dans TFS, puis migration vers autre TFS Lhistorique complet est préservé Winwise va mettre cet outil à disposition dans les mois qui viennent Nous pouvons intervenir chez vous dès aujourdhui Nous pouvons intervenir chez vous dès aujourdhui
Première étape achevée Transfert de compétences achevé Bon accueil des équipes de développement Restent quelques applications à migrer Prochaines étapes Réintégration du socle amont Intégration des méthodologies maison Interfaçage avec loutil de HelpDesk Premier audit CMMI
Le processus de migration reste assez simple Nombreux outils disponibles Lécriture dun outil manquant est une tâche simple Ladoption par les utilisateurs est naturelle Immédiate pour les développeurs Demande une formation à Team Explorer pour les chefs de projet … ou la création dun outil spécialisé
Merci de votre attention Liens : Centres de compétences Team System amsystem/centrescompetencesVSTS.mspx amsystem/centrescompetencesVSTS.mspx amsystem/centrescompetencesVSTS.mspx Liste des Add-ins à Team System
Sinformer - Un portail dinformations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique Visual Studio Abonnement MSDN Premium Abonnement TechNet Plus : Versions déval + 2 incidents support
© 2007 Microsoft France Votre potentiel, notre passion TM