Forum SDLC : Team System en environnement hétérogène
Pierre Couzy - MicrosoftRichard Russo - EssilorFlorent Santin - Winwise
Winwise: votre expert .NET
Mission : qualité et productivité de vos développement s .NET 70 experts .Net et SQL ServerPôles d’expertise technique
Génie Logiciel Visual Studio Team System Travail collaboratif Sharepoint & Office Server 2007Data management Microsoft SQL Server 2005Smart client Vista, WPF, Ajax, Applications mobilesEAI et BPMMicrosoft Biztalk 2006, Architectures SOABusiness Intelligence Microsoft Analysis Services
1er centre de formation .NET à Paris et en France depuis 2002Conseil, forfaits, assistance, formation :Winwise, 16 rue Gaillon 75002 PARIS, 01 42 68 22 22, [email protected]
Agenda
Team System : un an. Vos projets : 20 ansQuels outils en standard (hors Visual Studio 2005) ?Les outils complémentaires (éditeurs et communautés)Présentation du cas d’Essilor
ContexteLes buts poursuivis par EssilorSolution et démarche retenue
Questions / Réponses
A quoi ressemble votre entreprise ?
Un mélange de technos, de produits, de langages et de responsabilitésLes points sensibles
Maintenance ApplicativeTenue d’une base de connaissancesUtilisation d’une méthodologie transverse
Team System est une solution intéressanteElle adresse les points sensibles.. Mais dans un périmètre restreint : les nouveaux développements .Net
Que propose Microsoft avec Team System?
Si vous utilisez Team Explorer ou Visual StudioLes PowerToys pour Team SystemEn dehors de ces outils, et en dehors de .Net 2
Un fournisseur SCCIVisual Studio .Net 2003Visual C++ 6 SP6VB6 SP6Visual Foxpro 9 SP1Access 2003 SP2SQL Server Management StudioSparx Systems Enterprise Architect 6.1Toad for SQL Server 2.0
Un ensemble de Web ServicesUn outil de migration VSS -> TFSExcel et Project pour gérer les Work Items
Les outils complémentaires
Liste disponible sur http://accentient.com/widgets.aspx
TeamPlain Web AccessInterface web pour la gestion de projet
TeamPrise plugin for EclipseManipulation de TFS depuis Eclipse (contrôle de source et work items)
TeamPrise ExplorerExplorateur Team System pour tout système d’exploitation
Fissum (http://www.codeplex.com/fissum)Gestion des work items sans Team Explorer
Et plus de 120 outils
Gestion de Work Items sur le bureauIntégration avec Eclipse
Démo
L’intégration de technos hétérogènes
Les outils sont disponiblesUn 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
Etude de cas : la migration VSTS d’Essilor
Présentation du contexteLes buts poursuivis par EssilorSolution et démarche retenue
Essilor
Métier principal: 1ier producteur mondial de verres ophtalmiquesImplantation mondialeActif sur plus de 45 pays
Historique des projets Essilor
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 filialeEnvironnement hétérogène, beaucoup de développements spécifiques
Concrètement, on trouve chez Essilor• Delphi 5 + Ant (TeamSource)• SAS + NetBeans (PVCS)• Oracle Application (PVCS)• Biztalk 2004 et 2006 (VSS / PVCS / TFS)• Sharepoint (VSS)• .Net 1 & 2 (VSS / PVCS / TFS)• SQL Server• StreamServe 3 & 4 + pas de gestion de source • Ant, NAnt, NUnit, …• ASP & ASP.Net (VSS / PVCS)• Perl (PVCS)
Les buts poursuivis par Essilor
A court terme, réorganiser l’aval: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 EssilorAvoir un processus unifié de déploiementA terme, englober l’amont et le helpdesk (Service Desk, CA)
Démarche suivie par Essilor
1. Migrer les projets Delphi• Perçus à l’époque comme les plus complexes à
migrer
2. Migrer les VSS vers TFS• Projets les plus actifs
3. Migrer PVCS vers TFS• Multi-technos
4. Migrer le TFS de test vers le TFS de prod• Consolidation
Avec, pour chaque étape, installation et formation aux outils client.
La migration Delphi – le processus
Utilisation de DelphiInitialement gestion des grandes versions par projets distincts (600M/version)Pas de notion de brancheVolume global : 6 Go
StratégieReconstruire des branches pour avoir un stockage incrémental des versionsReconstruire l’historique pour rendre de la visibilité dans les versions et permettre de patcher/fusionner d’une version sur l’autre
La migration Delphi – Le processus• Développement parallèle grâces aux
branches:
Avant: Après:
La migration Delphi – les outils client
Les limites de VSTS seulPremière approche par Source Control ExplorerMais : mode déconnecté, travail direct sur FileSystem
Les apports des PowerToysTravail en mode déconnecté, Synchronisation Workspace local sur filesystem / serveurOutil de comparaison performant
L’intégration complète dans DelphiDes checkin.checkout directement depuis l’IDE sans passer par Team ExplorerSolution :MSSCCI Provider + sourceXConnection (provider SCCI pour Delphi)
La migration Delphi – Résultat
Ce qu’on a gagnéIntégration complète dans DelphiIntégration des Work items dans DelphiGestion des branches & d’historiqueDéveloppement en parallèle
Ce qui manqueShelving
Parlons d’argentTemps passé : 5 joursOutils : le complément pour Delphi (50$)Disparition de l’outil précédent de gestion de sourcesMeilleure gestion du cycle des anomalies
Reporting des bugs et suivi des corrections, historique, report des corrections
Intégration avec Delphi 5Reconstitution de branche
Démo
Complément Delphi
Ant servait à …Scripts de build Scripts de packaging (installshield / wise / etc.)Nombreux scripts de maintenance
Intégration dans les scripts de TFSCréation d’un workspace temporaireExtractionSuite : à l’identique de la version précédente
Migration PVCS – le processus
Pas de notion de changeset dans PVCSPas d’outil de migrationConstatations :
TFS a une API .Net complète (qui repose sur des Web Services)PVCS propose un outil en ligne de commandes
Réalisation d’un outil quiExtrait l’historique et les sources de PVCSRéinjecte dans TFS
Migration PVCS – le processus
Quels gains ?Pas de création de changeset (problème de date stockée par PVCS), mais reprise de l’historiqueUtilisation de Team Explorer à la place de l’outil 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 l’outil : 3 jours
Rapide aperçut d’un outil de migration
Démo
Migration VSS – Le processus
VSSConverter fait toutOn peut lui ajouter un frontal (VSSConverter GUI) mis à disposition par la communauté sur CodePlex
Contraintes techniquesSQL Express installéVSS2005 obligatoireEtre admin de TFSEtre admin de la base VSS
GainsReconstitution des changesetsReconstruction des labelsRécupération des users (mapping)Gestion des commentaires
Migration VSS – Les outils client
Remplacement de VSS Admin tool par Team ExplorerRemplacement du plug-in VSS dans les outils de dev
Provider MS SCCI pour VS.Net et VS2003Nécessité d’installer un outil de bascule VSS/TFS sur Visual Studio
Par exemple SCCSwitcher (sur www.codeproject.com)
Quelques limitations dans l’IDEPas de gestion du shelving dans VS2003Gestion des branches en passant par Team Explorer
Migration VSS
Démo
De TFS à TFS
Aucun outil, migration à la mainEcriture d’un outil : 5 joursOutil final : migration auto sans intervention humaine.
Résultat: Pas de problème sur une VRAIE base900 Mo, vie initiale : VSS, puis évolutions dans TFS, puis migration vers autre TFSL’historique complet est préservé
Winwise va mettre cet outil à disposition dans les mois qui viennent
Nous pouvons intervenir chez vous dès aujourd’hui
Où en sommes-nous aujourd’hui?
Première étape achevéeTransfert de compétences achevéBon accueil des équipes de développementRestent quelques applications à migrer
Prochaines étapesRéintégration du socle amont Intégration des méthodologies maison
Interfaçage avec l’outil de HelpDeskPremier audit CMMI
Enseignements du projet Essilor
Le processus de migration reste assez simpleNombreux outils disponiblesL’écriture d’un outil manquant est une tâche simple
L’adoption par les utilisateurs est naturelleImmédiate pour les développeursDemande une formation à Team Explorer pour les chefs de projet
… ou la création d’un outil spécialisé
Questions / Réponses
Merci de votre attention
Liens :Centres de compétences Team System http://www.microsoft.com/france/msdn/vstudio/teamsystem/centrescompetencesVSTS.mspxListe des Add-ins à Team System http://accentient.com/widgets.aspx
La référence technique
pour les IT Pros :technet.microsoft.com
La référence technique
pour les développeurs :
msdn.microsoft.com
S’informer - Un portail d’informations, 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 2005 +
Abonnement MSDN Premium
Abonnement TechNet Plus :
Versions d’éval + 2 incidents support
© 2007 Microsoft France
Votre potentiel, notre passion TM