Forum SDLC Team System en environnement htrogne Pierre

  • Slides: 32
Download presentation
Forum SDLC : Team System en environnement hétérogène Pierre Couzy - Microsoft Richard Russo

Forum SDLC : Team System en environnement hétérogène Pierre Couzy - Microsoft Richard Russo - Essilor Florent Santin - Winwise

Winwise: votre expert. NET Mission : qualité et productivité de vos développement s. NET

Winwise: votre expert. NET Mission : qualité et productivité de vos développement s. NET 70 experts. Net et SQL Server Pôles d’expertise 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 75002 PARIS, 01 42 68 22 22, info@winwise. fr

Agenda Team System : un an. Vos projets : 20 ans Quels outils en

Agenda 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 d’Essilor Contexte Les buts poursuivis par Essilor Solution et démarche retenue Questions / Réponses

A quoi ressemble votre entreprise ? Un mélange de technos, de produits, de langages

A quoi ressemble votre entreprise ? Un mélange de technos, de produits, de langages et de responsabilités Les points sensibles Maintenance Applicative Tenue d’une base de connaissances Utilisation d’une 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

Que propose Microsoft avec Team System? Si vous utilisez Team Explorer ou Visual Studio

Que propose Microsoft avec Team System? Si vous utilisez Team Explorer ou Visual Studio Les Power. Toys pour Team System En dehors de ces outils, et en dehors de. Net 2 Un fournisseur SCCI Visual Studio. Net 2003 Visual C++ 6 SP 6 VB 6 SP 6 Visual Foxpro 9 SP 1 Access 2003 SP 2 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

Les outils complémentaires Liste disponible sur http: //accentient. com/widgets. aspx Team. Plain Web Access

Les outils complémentaires Liste disponible sur http: //accentient. com/widgets. aspx Team. Plain Web Access Interface web pour la gestion de projet Team. Prise plugin for Eclipse Manipulation de TFS depuis Eclipse (contrôle de source et work items) Team. Prise Explorer Explorateur 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

Démo Gestion de Work Items sur le bureau Intégration avec Eclipse

Démo Gestion de Work Items sur le bureau Intégration avec Eclipse

L’intégration de technos hétérogènes Les outils sont disponibles Un grand nombre de questions restent

L’intégration de technos hétérogènes 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

Etude de cas : la migration VSTS d’Essilor Présentation du contexte Les buts poursuivis

Etude de cas : la migration VSTS d’Essilor Présentation du contexte Les buts poursuivis par Essilor Solution et démarche retenue

Essilor Métier principal: 1 ier producteur mondial de verres ophtalmiques Implantation mondiale Actif sur

Essilor Métier principal: 1 ier producteur mondial de verres ophtalmiques Implantation mondiale Actif sur plus de 45 pays

Historique des projets Essilor Amont : Chaine logistique des verres (production, distribution, usines et

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 filiale Environnement hétérogène, beaucoup de développements spécifiques

Concrètement, on trouve chez Essilor • • • Delphi 5 + Ant (Team. Source)

Concrètement, on trouve chez Essilor • • • Delphi 5 + Ant (Team. Source) SAS + Net. Beans (PVCS) Oracle Application (PVCS) Biztalk 2004 et 2006 (VSS / PVCS / TFS) Sharepoint (VSS). Net 1 & 2 (VSS / PVCS / TFS) SQL Server Stream. Serve 3 & 4 + pas de gestion de source Ant, NUnit, … ASP & ASP. Net (VSS / PVCS) Perl (PVCS)

Les buts poursuivis par Essilor A court terme, réorganiser l’aval: Limiter le nombre de

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 Essilor Avoir un processus unifié de déploiement A 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

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 Delphi Initialement gestion des grandes versions

La migration Delphi – le processus Utilisation de Delphi Initialement gestion des grandes versions par projets distincts (600 M/version) Pas de notion de branche Volume global : 6 Go Stratégie Reconstruire des branches pour avoir un stockage incrémental des versions Reconstruire 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 – Le processus • Développement parallèle grâces aux branches: Avant: Après:

La migration Delphi – les outils client Les limites de VSTS seul Première approche

La migration Delphi – les outils client Les limites de VSTS seul Première approche par Source Control Explorer Mais : mode déconnecté, travail direct sur File. System Les apports des Power. Toys Travail en mode déconnecté, Synchronisation Workspace local sur filesystem / serveur Outil de comparaison performant L’intégration complète dans Delphi Des checkin. checkout directement depuis l’IDE sans passer par Team Explorer Solution : MSSCCI Provider + source. XConnection (provider SCCI pour Delphi)

La migration Delphi – Résultat Ce qu’on a gagné Intégration complète dans Delphi Intégration

La migration Delphi – Résultat Ce qu’on a gagné Intégration complète dans Delphi Intégration des Work items dans Delphi Gestion des branches & d’historique Développement en parallèle Ce qui manque Shelving Parlons d’argent Temps passé : 5 jours Outils : le complément pour Delphi (50$) Disparition de l’outil précédent de gestion de sources Meilleure gestion du cycle des anomalies Reporting des bugs et suivi des corrections, historique, report des corrections

Démo Intégration avec Delphi 5 Reconstitution de branche

Démo Intégration avec Delphi 5 Reconstitution de branche

Complément Delphi Ant servait à … Scripts de build Scripts de packaging (installshield /

Complément Delphi Ant servait à … Scripts de build Scripts de packaging (installshield / wise / etc. ) Nombreux scripts de maintenance Intégration dans les scripts de TFS Création d’un workspace temporaire Extraction Suite : à l’identique de la version précédente

Migration PVCS – le processus Pas de notion de changeset dans PVCS Pas d’outil

Migration PVCS – le processus Pas de notion de changeset dans PVCS Pas d’outil 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 d’un outil qui Extrait l’historique et les sources de PVCS Réinjecte dans TFS

Migration PVCS – le processus Quels gains ? Pas de création de changeset (problème

Migration PVCS – le processus Quels gains ? Pas de création de changeset (problème de date stockée par PVCS), mais reprise de l’historique Utilisation 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

Démo Rapide aperçut d’un outil de migration

Démo Rapide aperçut d’un outil de migration

Migration VSS – Le processus VSSConverter fait tout On peut lui ajouter un frontal

Migration VSS – Le processus VSSConverter fait tout On peut lui ajouter un frontal (VSSConverter GUI) mis à disposition par la communauté sur Code. Plex Contraintes techniques SQL Express installé VSS 2005 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

Migration VSS – Les outils client Remplacement de VSS Admin tool par Team Explorer

Migration VSS – Les outils client 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 VS 2003 Nécessité d’installer un outil de bascule VSS/TFS sur Visual Studio Par exemple SCCSwitcher (sur www. codeproject. com) Quelques limitations dans l’IDE Pas de gestion du shelving dans VS 2003 Gestion des branches en passant par Team Explorer

Démo Migration VSS

Démo Migration VSS

De TFS à TFS Aucun outil, migration à la main Ecriture d’un outil :

De TFS à TFS Aucun outil, migration à la main Ecriture d’un 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 L’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ée Transfert de compétences achevé Bon accueil des

Où en sommes-nous aujourd’hui? 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 l’outil de Help. Desk Premier audit CMMI

Enseignements du projet Essilor Le processus de migration reste assez simple Nombreux outils disponibles

Enseignements du projet Essilor Le processus de migration reste assez simple Nombreux outils disponibles L’écriture d’un outil manquant est une tâche simple L’adoption 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 d’un outil spécialisé

Questions / Réponses Merci de votre attention Liens : Centres de compétences Team System

Questions / Réponses Merci de votre attention Liens : Centres de compétences Team System http: //www. microsoft. com/france/msdn/vstudio/te amsystem/centrescompetences. VSTS. mspx Liste des Add-ins à Team System http: //accentient. com/widgets. aspx

La référence technique pour les IT Pros : technet. microsoft. com Abonnement Tech. Net

La référence technique pour les IT Pros : technet. microsoft. com Abonnement Tech. Net Plus : Versions d’éval + 2 incidents support La référence technique pour les développeurs : msdn. microsoft. com Visual Studio 2005 + Abonnement MSDN Premium 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

Votre potentiel, notre passion TM © 2007 Microsoft France

Votre potentiel, notre passion TM © 2007 Microsoft France