Mise en place d’une usine logicielle pour technologies Microsoft et non Microsoft avec TFS 2012

34
Mise en place d'une usine logicielle pour technologies Microsoft et non Microsoft avec TFS 2012 Guillaume Rouchon MVP Visual Studio ALM [email protected] Wygwam Code / Développement Stéphane Barde Responsable Etudes et Développements La Mutuelle Générale

description

On associe souvent Team Foundation Server avec les développements en technologies Microsoft mais il existe des passerelles permettant aussi d'intégrer des technologies non Microsoft. Venez découvrir dans cette session comment La Mutuelle Générale a mis en place Team Foundation Server 2012 pour son usine logicielle multi technologies (.NET, Cobol, Oracle, Informatica…) non seulement pour la gestion des sources mais aussi pour la build et le déploiement automatisé !

Transcript of Mise en place d’une usine logicielle pour technologies Microsoft et non Microsoft avec TFS 2012

  • 1. Mise en place dune usinelogicielle pour technologiesMicrosoft et non Microsoft avec TFS 2012 Guillaume RouchonStphane Barde MVP Visual Studio ALMResponsable Etudes et [email protected] Dveloppements Wygwam La Mutuelle GnraleCode / Dveloppement

2. Acclrateur sur technologies Microsoft.NETWPFSilverlightHTML5MVCCartographieCloudSharePointOffice 365LyncWindows PhoneWindows 8UXTFSTestMthodologieSQL ServerSSRSSSASx 80 collaborateursFrance Belgique Suisse Canada 3. Agenda Besoin ALM / TFS 2012 Gestion des sources Build Dploiement automatique Retours 4. BESOIN 5. ContexteLa Mutuelle Gnrale: 3e mutuelle franaise 12e assureur sant Plus de 65 ans dexprience dans le domaine de la sant Une histoire lie La Poste et France Tlcom Une mutuelle aujourdhui ouverte tous 2 marchs : Particuliers & Entreprises 2 mtiers : Gestion du rgime obligatoire de Scurit sociale Assurance de personnes (sant et prvoyance) 6. Problmatiques Un SI complexe et en forte volution Une initiative transverse visant : Urbaniser le SI LMG Rationaliser et industrialiser nos dveloppements Une problmatique spcifique pour lesdveloppements WEB .Net avec 3 axes dvolution Contrle des sources Gestion des builds Gestion des livraisons La solution TFS a t retenu sur le primtre 7. Problmatiques Au del des dveloppements .Net, la volont degrer un maximum de codes sources avec unesolution unique Etude dopportunit pour une extension auxdveloppements non WEB, value via un POC Unix/Shell SQL PowerCenter (Informatica) Cobol Livraison automatise sur les environnements dequalification et production. 8. IntroductionALM / TFS 2012 9. Application Lifecycle Management Besoins mtiers Gestion du Gestion duGOUVERNANCEportefeuille deportefeuillePiloter son patrimoine applicatifprojetsdapplications travers des outils de gestion deportefeuiile projet GouvernancePRODUCTION DevDevDevDU LOGICIEL Phase SDLC (Software SDLC v2 Development LifeCycle) Maintenance SDLC v1 Exploitation EXPLOITATIONMise en production desapplications et suiviSupervisionMise jour(version, correctifs, etc.)Ide Dploiement Fin de vie 10. Office Version Control Test Case ManagementRequirementsBuild AutomationManagement Project Reporting ManagementExtensibility 11. Team Foundation Service Team Foundation dans Azure Hberg et maintenu par Microsoft Composants disponibles Gestion de sources Gestion de Work Item Gestion des builds Gratuit jusqu 5 utilisateurs 2 gestionnaires de sources disponibles TFVC : gestionnaire centralis historique Git : gestionnaire distribu intgr TFS et Visual Studio ! 12. Gestion des sourcesALM / TFS 2012 13. Besoins Centralisation des sources Rgles communes Organisation en Team Project Stratgie de branche Organisation des sources Intgration aux outils 14. Organisation Mise en place de rgles Un Team Project par application mtier Stratgie de branche simple Organisation par livrable ou technologie Mise en place dun serveur NuGet priv Pour les dpendances externes valides Pour les dpendances internes 15. Intgration aux outils MS .NET 4.0 Team Explorer 2012Visual StudioVisual Studio .NET 1.12012 2003 MSSCCI 2012 Provider MSSCCI 2012 Team Explorer 2012Team Explorer 2012 Team Foundation Server 2012 16. Intgration aux outils non MS Java/PHP Team Explorer Everywhere 2012 EclipseUnix PL/SQL Developer Plugin VCSTeam Explorer Everywhere 2012 Provider MSSCCI 2012 Team Explorer 2012 Unix Team Explorer Everywhere 2012Team Foundation Server2012 Informatica Pas doption de personnalisation Mise en place dun script dexport/import via Team Explorer Everywhere 2012 17. GESTION DES SOURCES 18. BuildALM / TFS 2012 19. Besoin Automatisation des builds Versioning Tests unitaires CodeAnalysis / StyleCop Packaging Compilation non MS 20. .NET 4.0 Template de build personnalis Community TFS Build Extensions Versioning Versioning StyleCop StyleCop Setup Paramtres de build personnalissBuildTests UnitairesSetupPackaging 21. ASP.NET 1.1 Template de build personnalis Pas de support de MsBuild Compilation via DevEnv Peu de log Pas de personnalisationVersioning Ncessite les extensions FrontPageSetup IIS RTR FrontPage Server Extensions Ncessite la prsence dune application WebBuild DevEnv Cration dune application la vol SetupPackaging Suppression de lapplication la fin 22. Chane non MS Template de build personnalis Copie de fichiers Compilation sur serveur Unix Copie des fichiers sources Copie Sourcessur Unix Compilation via remote SSHBuild sur Unix Rcupration des fichiers compils Rcuprationbinaires Packaging 23. BUILD 24. Dploiement automatiqueALM / TFS 2012 25. Besoin Dploiement automatique Sur diffrents environnements Sur des serveurs mutualiss Paramtrable WEB 1 DATA WEB 2 26. Environnement Microsoft Utilisation du moteur de build Workflow personnalis Rcupration des binaires/packages dune build Excution distance de scripts Via agents de Build Via remote PowerShell 27. Environnement Unix Utilisation du moteur de build Workflow personnalis Rcupration des binaires et fichiers dune build Excution distance de script Via remote SSH 28. DPLOIEMENT AUTOMATIQUE 29. RETOURS 30. Retours 50 applications mtier sont rfrences dans TFS sur primtre desapplications intranet (.Net) en production pour src/build/deploy Utilis par les quipes de dveloppement et production Retour POC positifs des quipes En pilote sur projet Dcisionnel pour grer les shell et sql(src/build/deploy) Sera tendu Informatica prochainement TFS coupl avec Sharepoint pour grer les documents de conceptionfonctionnelle et technique, les dossier dinstallation et exploitation Bilan Positif Amlioration qualit Diminution risque derreur Industrialisation et simplification effective 31. MERCI ! 32. Donnez votre avis ! Depuis votre smartphone, sur :http://notes.mstechdays.frDe nombreux lots gagner toutes les heures !!! Claviers, souris et jeux Microsoft Merci de nous aider amliorer les TechDayshttp://notes.mstechdays.fr 33. Dveloppeurs Pros de lIT http://aka.ms/generation-app Formez-vous en lignewww.microsoftvirtualacademy.comhttp://aka.ms/evenements- developpeurs Retrouvez nos vnementshttp://aka.ms/itcamps-franceLes acclrateursFaites-vous accompagnerWindows Azure, Windows Phone,gratuitement Windows 8 Essayer gratuitement nos http://aka.ms/telechargements solutions IT La DevTeam sur MSDN Retrouver nos experts LIT Team sur TechNethttp://aka.ms/devteam Microsoft http://aka.ms/itteam