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é !
Mise en place d’une usine logicielle pour technologies Microsoft et non Microsoft avec TFS 2012
1. Mise en place d'une usine
logicielle pour technologies
Microsoft et non Microsoft avec
TFS 2012
Guillaume Rouchon Stéphane Barde
MVP Visual Studio ALM Responsable Etudes et
guillaume.rouchon@wygwam.com Développements
Wygwam La Mutuelle Générale
Code / Développement
2. Accélérateur sur technologies Microsoft
.NET
WPF
Silverlight
HTML5
MVC
Cartographie
Cloud
SharePoint
Office 365
Lync
Windows Phone
Windows 8
UX
TFS
Test
Méthodologie
SQL Server
SSRS
SSAS
x 80 collaborateurs
France Belgique Suisse Canada
5. Contexte
La Mutuelle Générale:
• 3e mutuelle française
• 12e assureur santé
• Plus de 65 ans d’expérience dans le domaine de la santé
• Une histoire liée à La Poste et France Télécom
• Une mutuelle aujourd’hui ouverte à tous
• 2 marchés : Particuliers & Entreprises
• 2 métiers :
• Gestion du régime obligatoire de Sécurité sociale
• Assurance de personnes (santé et prévoyance)
6. Problématiques
• Un SI complexe et en forte évolution
• Une initiative transverse visant à :
– Urbaniser le SI LMG
– Rationaliser et industrialiser nos développements
• Une problématique spécifique pour les
développements WEB .Net avec 3 axes d’évolution
– Contrôle des sources
– Gestion des builds
– Gestion des livraisons
• La solution TFS a été retenu sur le périmètre
7. Problématiques
• Au delà des développements .Net, la volonté de
gérer un maximum de codes sources avec une
solution unique
• Etude d’opportunité pour une extension aux
développements non WEB, évaluée via un POC
– Unix/Shell
– SQL
– PowerCenter (Informatica)
– Cobol
• Livraison automatisée sur les environnements de
qualification et production.
9. Application Lifecycle Management
Besoins métiers Gestion du Gestion du
GOUVERNANCE portefeuille de portefeuille
Piloter son patrimoine applicatif projets d’applications
à travers des outils de gestion de
portefeuiile projet Gouvernance
PRODUCTION Dev Dev Dev
DU LOGICIEL
Phase SDLC (Software SDLC v2
Development LifeCycle) Maintenance
SDLC v1
Exploitation
EXPLOITATION
Mise en production des
applications et suivi Supervision Mise à jour
(version, correctifs, etc.)
Idée Déploiement Fin de vie
10. Office
Version Control Test Case Management
Requirements Build Automation
Management
Project Reporting
Management
Extensibility
11. Team Foundation Service
• Team Foundation dans Azure
• Hébergé 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é intégré à TFS et Visual Studio !
13. Besoins
• Centralisation des sources
• Règles communes
– Organisation en Team Project
– Stratégie de branche
– Organisation des sources
• Intégration aux outils
14. Organisation
• Mise en place de règles
– Un Team Project par application métier
– Stratégie de branche simple
– Organisation par livrable ou technologie
• Mise en place d’un serveur NuGet privé
– Pour les dépendances externes validées
– Pour les dépendances internes
15. Intégration aux outils MS
• .NET 4.0
– Team Explorer 2012
Visual Studio Visual Studio
• .NET 1.1
2012 2003
MSSCCI 2012
– Provider MSSCCI 2012
– Team Explorer 2012
Team Explorer 2012
Team Foundation Server
2012
16. Intégration aux outils non MS
• Java/PHP
– Team Explorer Everywhere 2012 Eclipse Unix
• PL/SQL Developer
– Plugin VCS Team Explorer Everywhere 2012
– Provider MSSCCI 2012
– Team Explorer 2012
• Unix
– Team Explorer Everywhere 2012 Team Foundation Server
2012
• Informatica
– Pas d’option de personnalisation
– Mise en place d’un script d’export/import via Team Explorer
Everywhere 2012
21. ASP.NET 1.1
• Template de build personnalisé
– Pas de support de MsBuild
• Compilation via DevEnv
• Peu de log
• Pas de personnalisation Versioning
– Nécessite les extensions FrontPage
Setup IIS
• RTR FrontPage Server Extensions
– Nécessite la présence d’une application Web
Build
DevEnv
• Création d’une application à la volé Setup
Packaging
• Suppression de l’application à la fin
22. Chaîne non MS
• Template de build personnalisé
– Copie de fichiers
– Compilation sur serveur Unix
• Copie des fichiers sources Copie Sources
sur Unix
• Compilation via remote SSH
Build sur Unix
• Récupération des fichiers compilés Récupération
binaires
Packaging
26. Environnement Microsoft
• Utilisation du moteur de build
– Workflow personnalisé
– Récupération des binaires/packages d’une build
– Exécution à distance de scripts
• Via agents de Build
• Via remote PowerShell
27. Environnement Unix
• Utilisation du moteur de build
– Workflow personnalisé
– Récupération des binaires et fichiers d’une build
– Exécution à distance de script
• Via remote SSH
30. Retours
• 50 applications métier sont référencées dans TFS sur périmètre des
applications intranet (.Net) en production pour src/build/deploy
• Utilisé par les équipes de développement et production
• Retour POC positifs des équipes
• En pilote sur projet Décisionnel pour gérer les shell et sql
(src/build/deploy)
– Sera étendu à Informatica prochainement
• TFS couplé avec Sharepoint pour gérer les documents de conception
fonctionnelle et technique, les dossier d'installation et exploitation
• Bilan Positif
– Amélioration qualité
– Diminution risque d'erreur
– Industrialisation et simplification effective
32. Donnez votre avis !
Depuis votre smartphone, sur :
http://notes.mstechdays.fr
De nombreux lots à gagner toutes les heures !!!
Claviers, souris et jeux Microsoft…
Merci de nous aider à améliorer les TechDays
http://notes.mstechdays.fr
33.
34. Développeurs Pros de l’IT
http://aka.ms/generation-app Formez-vous en ligne www.microsoftvirtualacademy.com
http://aka.ms/evenements-
developpeurs Retrouvez nos évènements http://aka.ms/itcamps-france
Les accélérateurs
Faites-vous accompagner
Windows Azure, Windows Phone,
gratuitement
Windows 8
Essayer gratuitement nos http://aka.ms/telechargements
solutions IT
La Dev’Team sur MSDN Retrouver nos experts L’IT Team sur TechNet
http://aka.ms/devteam Microsoft http://aka.ms/itteam