Wygday 2010 - architecture tfs et industrialisation

1,453 views
1,316 views

Published on

Guillaume Belmas et Anouar Abidi de chez Wygwam ont présenté le modèle d'industrialisation pour les entreprises.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,453
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Wygday 2010 - architecture tfs et industrialisation

  1. 1. Industrialisation et TFS<br />Guillaume BELMAS – Business Unit Manager<br />Guillaume.belmas@wygwam.com<br />Anouar ABIDI – Directeur de projet<br />Anouar.abidi@wygwam.com<br />
  2. 2. L’industrialisation ?<br />Démarche d’industrialisation<br />Comment débuter sa propre démarche<br />L’usine logicielle par l’exemple<br />L’usine logicielle dans le concret<br />Conclusion<br />Agenda<br />
  3. 3. Pourquoi industrialiser ?<br />Répondre aux exigences des entreprises<br />Productivité<br />Traçabilité<br />Qualité de service<br />Maitrise des coûts<br />Le Système d’Information est devenu critique<br />Passage d’un « centre de coût » à un « centre d’investissement »<br />Les technologies évoluent et se complexifient<br />Il faut conserver la productivité !<br />« L’industrialisation, c’est notre réponse à la crise ! »<br />Industrialisation ?<br />
  4. 4. Qui est concerné ?<br />L’approche est différente selon l’entreprise et le secteur<br />L’édition logicielle<br />Focus sur le périmètre fonctionnel et le cycle de vie<br />Les sociétés de service<br />Focus sur la planification et la maitrise des coûts<br />Les DSI et les entreprises « utilisatrices »<br />Focus métier : orientation du SI et des développements en fonction de la stratégie de l’entreprise<br />Démarche d’industrialisation<br />
  5. 5. 1er approche : l’aspect organisationnel<br />Organisation des rôles<br />Qui exprime le besoin<br />Qui prend en charge ce besoin<br />Qui réalise<br />Qui maintient et effectue les fonctions supports<br />Organisation des flux de travail<br />Maintenance corrective ou maintenance évolutive ?<br />Nouveau développement ou TMA ?<br />Prise en charge des besoins de plusieurs Business Unit<br />Une seule MOA ou plusieurs MOA métiers ?<br />Organisation des flux de communications<br />Démarche d’industrialisation<br />
  6. 6. 2ème approche : l’aspect ALM<br />Gestion du cycle de vie d’une application<br />Méthodes formelles<br />Méthodes « classiques »<br />Cycle en V, cycle en cascade…<br />Méthodes agiles<br />Scrum, XP<br />Prise en compte globale du cycle de vie<br />Formalisation des besoins<br />Pilotage et suivi de projet<br />Release Management<br />Monitoring applicatif et remontée d’indicateur<br />Démarche d’industrialisation<br />
  7. 7. 3èmeapproche : l’aspect outillage<br />Mise en place d’une usine logicielle (Software Factory)<br />Adapter les outils à l’organisation et aux méthodes<br />Focaliser sur ses besoins : traçabilité, automatisation, qualité de code…<br />L’outillage au sens large<br />Outils de développement (évidemment)<br />Framework d’entreprise, Framework technique, Framework Métier<br />Gestion des configurations<br />Notamment pour les architectures de type SOA<br />Gestion des environnements<br />Environnement de développement, test, UAT, pré-production<br />Point anodin en apparence mais peut devenir parfois bloquant<br />Bonne pratiques et qualité de code<br />Démarche d’industrialisation<br />
  8. 8. Démarche d’industrialisation<br />
  9. 9. L’industrialisation représente une démarche d’entreprise<br />« Le projet sans fin » ( ?)<br />L’implication de tous est nécessaire<br />Paradoxalement l’industrialisation relève de l’artisanat<br />Chaque organisation est unique !<br />Favoriser l’approche incrémentale <br />Faire évoluer sans bouleverser<br />L’approche « big bang » mène à l’échec (promis, on a déjà essayé pour vous)<br />Mettre la priorité d’un sujet en adéquation avec la maturité de l’organisation<br />Exemple : Ne commencez pas par la gestion d’exigences si vous ne savez pas ce que c’est !<br />« Je commence demain !»<br />
  10. 10. TFS « raisonnable »<br />App Tier<br />Data Tier<br />TFS AT<br />TFS DT<br />Cluster SQL Server<br />Architecture “single” ou “Dual” Server<br />
  11. 11. TFS « maxi best-of + grand coca »<br />TFS Build Farm<br />HR Applications<br />TFS AT<br />NLB <br />Finance Applications<br />TFS AT<br />TFS Proxies<br />Company Web site<br />TFS AT<br />Test Rig<br />SharePoint Farm<br />Data<br />Warehouse<br />Project Server<br />Virtual Machine Manager<br />
  12. 12. Répondre aux problématiques du développement en équipe :<br />D’oùvientcette modification ?<br />Est-ceque ma modification a étédéployée<br />Quelssont les liens entre les branches ?<br />Visualisation des branches<br />
  13. 13. Validation de check-in<br />Edit Code<br />Check in<br />Build and Test<br />Did build succeed?<br />Fixavailable?<br />Find root cause<br />Yes<br />No<br />Yes<br />No<br />Teamblocked<br />Edit code<br />Gated check-in<br />Automated build<br />Did build succeed?<br />Commit Changes<br />Readyfor test<br />No<br />Yes<br />Avant<br />Les Gated check-in interceptent les check-ins<br />Déclenche un build pour valider les changements<br />Seuls les changements qui sontvalidéssontacceptés<br />Definition personnalisable de la notion de “réussite”<br />L’utilisateurpeutlui-mêmedéclencherune validation préventive<br />Après<br />
  14. 14. Test Lab Management <br />
  15. 15. Une mini software factory en quelques minutes…<br />
  16. 16. Mise en pratique de la théorie :<br />« Exploiter ce qui est commun pour créer du singulier »<br />La plupart des outils proposés sont :<br />Configurables<br />Personnalisables<br />Extensibles<br />Le besoin prime toujours avant la technologie<br />Avec un peu plus de temps<br />
  17. 17. Un exemple concret…<br />Taqi ABBAS – Redcats E.S<br />
  18. 18. Un constat : une heure ce n’est pas suffisant !<br />Nous n’avons balayé qu’une toute petite partie des outils de Visual Studio ALM !<br />« Penser puis agir »<br />L’outillage peut apporter énormément s’il est en adéquation avec les besoins<br />Vous pouvez commencer dès aujourd’hui<br />TFS « Basic » est gratuit (inclus dans MSDN) !<br />Conclusion<br />
  19. 19. Emplacement éventuel pour votre logo<br />

×