32

2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

Embed Size (px)

Citation preview

Page 1: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin
Page 2: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

2

Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement

Axel CharpentierResponsable R&DBetclic

Florent SantinConsultant ALMAccess it IDF

Page 3: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

3

Présentation Betclic

• Créé en 2005 à Londres, BetClic fait partit d’un groupe français en forte croissance, présent dans le domaine des jeux en ligne et des paris sportifs sur Internet.

• BetClic est devenu en six ans seulement l’un des opérateurs les plus importants de ce secteur en Europe, avec plus de 1,5 millions de joueurs inscrits..

• BetClic opère plusieurs sites dans différents pays conformément à leur législation respective

Page 4: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

4

Contexte technique

• En 2 ans, de 5 développeurs à• 40 Développeurs• 10 Chefs de projet• 15 Testeurs• 8 DBA

• Besoin d’organisation des développements:• Historiquement: TFS 2008

• Contrôle de code source basique (archivage/extraction)

• Utilisation d’un élément de travail personnalisé• Système de build externe

Page 5: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

5

Pourquoi TFS 2010?

• Nouvelles fonctionnalités du produit• Nouvelle organisation: méthode Agile• Meilleures implication des testeurs• Meilleure intégration avec Visual Studio

2010 / .NET 4.0

Page 6: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

6

Avant / après

Page 7: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

7

Avant / après

?

++

Page 8: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

8

Contraintes liées à la migration

• Interruption de service impossible (trop d’intervenants)

• Cycle de projet non interruptible (corrections en production)

• Besoin de former les équipes avant utilisation• Beaucoup d’intervenants!

Page 9: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

9

Roadmap de migration

Migration

technique

•Migration serveur TFS 2008 vers serveur collection « old » dans TFS 2010•Aucune modification sur la structure des Team Projects et du code source•Le serveur TFS 2008 peut être arrêté•Pas de changement d’habitudes de travail (juste nouveau serveur)

Réorganisat

ion sourc

es

•Une collection « production » est créé dans TFS 2010•Les projets sont copiés depuis la dernière branche de la collection « old » vers la collection « production »

•Les développeurs doivent refaire leurs espaces de travail, découvrir la nouvelle structure de sources•Pas d’impact pour les chefs de projets

Migration

Work Items

•Les chefs de projets utilisent les noueaux Work Items•Si requis Les chefs de projets extraient les work items dans la collection « Old » avec Excel et les réinjectent dans la collection « production »

•Pas d’impact pour les développeurs•Peut s’effectuer chef de projet par chef de projet, sur plusieurs jours

Sensibilisations

testeurs

•Les testeurs sont sensibilités et formés aux outils de tests Microsoft•Ils peuvent mettre en place les tests et les automatiser

04/10 17hInterruption de

service pour devs

12/10 9hInterruption de

service pour devs1 journée

Pas d’interruption de service

19/10 9hPas d’interruption

de service

Les développeurs sont formés à TFS 2010 et à la nouvelle structure du code source

Les chefs de projet sont formés à la nouvelle méthode et à l’utilisation des nouveaux Work Items

Page 10: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

10

Retour d’experience: contrôle de code source• Migration technique:

• Migration vers Visual Studio 2010 / .NET 3.5!• Installation du serveur• Migration des sources TFS dans une nouvelle

collection de TFS 2010• Arrêt de l’ancien serveur• Migration et restructuration des projets un à un

par les leaders techniques

Page 11: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

11

Retour d’experience: Contrôle de code source• Impact après migration:

• Travail sur contrôle de code source: stratégie de branching, tests unitaires, couverture de code

• Builds: Plus difficiles à mettre en œuvre dans le contexte, nécessite un travail en plein temps sur un contexte comme Betclic

• Points positifs:• CodeUI Test, prise en main très rapide• Gated-Checkin

Page 12: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

12

Retour d’experience: Gestion de projet• Beaucoup d’interrogation au niveau du

management:• Utilisation de TFS comme outil de gestion de

portefeuille de projets• != outil de suivi des développement

• Importance du découpage en projets VS produit• Mise en place du produit au travers du

changement de process: vers l’agilité

Page 13: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

13

Retour d’experience: Gestion de projet• Les points positifs:

• Les éléments de travail liés• Reports natifs de gestion de projet• « A chacun son outil »

• Les points négatifs:• Pas de DashBoard natif multi projets d’équipes• Amalgame entre un outils de PPM et de suivie

du dev

Page 14: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

14

Chantiers à venir…

• Chaine de Build complète• Des développements aux portes de la

production• Tests, tests et tests• Labs Management: en cours d’étude• Chantier en agilité qui continue…

Page 15: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

15

Conclusion

• Déjà 6 mois d’écoulés, le travail continu• Très bon outil mais, dans un contexte de SI

important:• Le vrai travail débute « après » l’installation du

produit…• … mais quasiment tout les scénarios de

personnalisation sont couverts

• Une mise en place par étape est recommandée!

Page 16: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

16

Utilisation des outils de développement09/02/2011 Karine GUERINUnit manager Hotel ITAmadeus

Page 17: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

17

Agenda

Présentation d’Amadeus

Le projet

Le cycle de développement

Implémentation de Kanban

Conclusion

Page 18: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

18

Page 19: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

19

Le projet , l’équipe, les outils

Création de l’équipe fin 2007, technologies pilotes dans 1A, autonomie complète Outillage

Visual Studio 2008/2010 Expression Blend 3 TFS 2008/2010 ClickOnce

WPF, PRISM, WCFTFS 2010.net 4.0

WPF, CAB, WCF TFS 2008.net 3.5

WinForm, WF, WCFTFS 2008.net 3.5

Page 20: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

20

L’architecture

HTTPTCP

USER INTERFACES

INTERFACE UI/CORE

CORE INTERFACE CORE/COM COM

W P F

P R I S M

W C F

AMADEUS SERVICES

XAML / VOM VOM <=> BOM BOM <=> Message

Page 21: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

21

Le cycle de développement

Cycle de développement classique Analyse fonctionnelle Etude graphique Implémentation collaborative

Tests fonctionnels et graphiques

SKETCHFLOW Designer

EXPRESSION BLENDDesigner

VISUAL STUDIOEXPRESSION BLEND

Designer/Developpeur/Analyste Fonctionnel

VISUAL STUDIODeveloppeur

SPECIFICATIONS Analyste fonctionel

Page 22: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

22

Page 23: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

23

Page 24: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

24

Page 25: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

25

Page 26: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

26

Le cycle de développement

Spécialistes fonctionnels et techniques recentrés sur le domaine de compétence mais en étroite collaboration

Convergence rapide vers les solutions graphiques avec maitrise des couts

Qualité et prédictibilité

Page 27: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

27

Implémentation de Kanban

Agilité et réactivité naturellement induite par l’outillage Cycle de développement mature => Choix de Kanban Utilisation de Visual WIP, tableau Kanban pour TFS : en cours, principalement pour automatiser le calcul des métriques

Page 28: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

28

Tableau Kanban

Page 29: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

29

Conclusion

Outillage sophistiqué et pertinent => cycle intrinsèquement agile

Equipe réactive, concentrée sur son cœur de métier et très motivée

Fonctionnalités denses, étude précise pour choisir ce qui est utile et rentableProchaines étapes :

Finalisation de l’implémentation de Kanban Exploitation de la suite 2010 Partage des composant avec une application legacy

Page 30: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

30

Ressources

Des questions ?

Retrouvez-nous au Village Dév sur les stands W10 / W11 / W12 !

Visual Studio Francehttp://www.microsoft.com/france/visualstudio/

Abonnements MSDNhttp://msdn.microsoft.com/fr-fr/subscriptions/default.aspx

Groupe Facebook Visual Studio en Francehttp://www.facebook.com/VS2010.France

Page 31: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin

31

MSDN et TechNet : l’essentiel des ressources techniques à portée de clic

http://technet.com http://msdn.com

Portail administration et infrastructure pour informaticiens

Portail de ressources technique pour développeurs

Page 32: 2 Retours d'expérience : Mise en place de TFS 2010 et utilisation des outils de développement Axel Charpentier Responsable R&D Betclic Florent Santin