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

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

Embed Size (px)

Citation preview

Page 1: 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

Forum SDLC : Team System en environnement hétérogène

Pierre Couzy - MicrosoftRichard Russo - EssilorFlorent Santin - Winwise

Page 2: 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

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]

Page 3: 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

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

Page 4: 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

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

Page 5: 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

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

Page 6: 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

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

Page 7: 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

Gestion de Work Items sur le bureauIntégration avec Eclipse

Démo

Page 8: 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

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

Page 9: 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

Etude de cas : la migration VSTS d’Essilor

Présentation du contexteLes buts poursuivis par EssilorSolution et démarche retenue

Page 10: 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

Essilor

Métier principal: 1ier producteur mondial de verres ophtalmiquesImplantation mondialeActif sur plus de 45 pays

Page 11: 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

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

Page 12: 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

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)

Page 13: 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

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)

Page 14: 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

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.

Page 15: 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

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

Page 16: 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

La migration Delphi – Le processus• Développement parallèle grâces aux

branches:

Avant: Après:

Page 17: 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

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)

Page 18: 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

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

Page 19: 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

Intégration avec Delphi 5Reconstitution de branche

Démo

Page 20: 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

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

Page 21: 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

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

Page 22: 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

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

Page 23: 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

Rapide aperçut d’un outil de migration

Démo

Page 24: 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

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

Page 25: 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

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

Page 26: 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

Migration VSS

Démo

Page 27: 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

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

Page 28: 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

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

Page 29: 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

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é

Page 30: 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

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

Page 31: 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

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

Page 32: 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

© 2007 Microsoft France

Votre potentiel, notre passion TM