SlideShare une entreprise Scribd logo
1  sur  34
palais des
congrès
Paris




7, 8 et 9
février 2012
J’ai installé TFS 2010, et
après… ?

7 Février 2012
Michel Perfetti - MVP Visual Studio ALM
Winwise
Email: michel.perfetti@winwise.com
Blog: http://www.buildmeimfamous.net
Twitter: @miiitch
Agenda

Terminologie TFS
Que faire de vos anciens sources?
Quel modèle de développement?
Source: tout est une question d’organisation
Travail et traçabilité: les workitems
Build
Personnalisation
Ouvrir TFS au reste de votre SI
Terminologie
Team Project Collection

   Build   Team Project                 MSF Agile/Scrum
                                                   Area/Iteration
  Shelveset     Process template
                                        Task/Bug

  Check-in policy            workitem             Work item query

Check-in/changeset                           Source control
                Merge/fusion       Branche
Que faire de vos sources ?
Importation (de TFS 2008)


  L’historique             Créer de nouveaux
  Même expérience de        projets pour migrer de
  travail                   process template
  anciennes versions
  Pas besoin de garder
  l’ancien source control
Importation (autre VCS)


  L’historique                Perte des dates
  Même expérience de           Perte des comptes
  travail                     Beaucoup de
  anciennes versions          changement pour peu
  Pas besoin de garder        de valeurs
  l’ancien source control



http://tfsintegration.codeplex.com/
Repartir de zéro (autre VCS)


  Pouvoir réorganiser    Garder l’ancien
  Bascule rapide        source control en
                        read-only
                        Perte de l’historique
Modèle de développement
Modèle de dev

  Plusieurs niveaux d’isolation entre les projets
    TeamProject Collection: départements

    TeamProject: équipe

  Le choix du modèle de projet est déterminant
    MSF Agile

    Scrum

    CMMI

  Le modèle sera modifiable
DEMO

Choix du process template/paramétrage
Organisation des sources
Ne pas réinventer la roue

  Identifier les différentes étapes de votre développement
  Identifier les différents acteurs
  Utiliser les branches pour chaque acteur/étape
  http://vsarbranchingguide.codeplex.com/
  http://semver.org X.Y.Z
    X: version majeure

    Y: version mineure

    Z: correction de bug
VSBG: Valide pour une petite équipe




                                           flow of merges (changes)
 DEVELOPMENT                                                                Development
               Branch




    MAIN




                                                 flow of merges (changes)
                                  Branch



                                                                            Production /
                                                                             Release


                        RELEASE
VSBG: Ou une grosse
                                                      $ProjectDevTeam1




                                                                                  flow of merges (changes)
 DEVELOPMENT                                                                                                       Development


                Branch


                                                    $ProjectMain
   MAIN


                               Branch
                                                      $ProjectRelease1.x
               SERVICE PACK                                                                                        Production /




                                                                                        flow of merges (changes)
                                           Branch                                                                   Release



                                                      $ProjectRelease1.0.x
                         HOT FIX
                                                    Branch




                                                        $ProjectRelease1.0.0
                                        RELEASE
DEMO

Branches et suivi des changements
Organisation du travail
TFS ce n’est pas que du source
control
  C’est aussi un système complet d’éléments de travail
  (workitem)
  Ils sont déclinés en types
    Tâche

    Bug

    Scénario

    Product Backlog

    Impediment

    Issue

    …

  Variable en fonction des modèles de projets
Intégration avec le reste de TFS

  Associable à un check-in
  Consultation via un portail web
  En Offline/Online via Excel ou Project
  Hiérarchiquement reliés.
  Requêtes paramétrables
  Champs et workflows paramétrables
DEMO

Création de workitem/template/requêtes
Build
La build c’est tout ceci à la fois

  Un moyen de compiler votre logiciel de façon identique à
  chaque fois
  Validation du code par les tests
  Calcul de la couverture de code
  Identification des changements (changeset/workitems)
  La première étape d’une livraison
Plusiers stratégies de
lancement
  Quand on veut
  Planifiée
  Au check-in
  Juste avant le check-in « gated check-in »

  A chaque stratégie une solution à un problème
  Choisir la stratégie en fonction du contexte
DEMO

Build + tests + gated check-in
Personnalisation
« Tout » est configurable
  Le modèle de projet est basée sur un ensemble de
  fichiers XML totalement configurables
  Ajouts de champs et/ou d’étape dans les workitems
  La build est basée sur un workflow en WF4 stocké dans le
  source control
  La sécurité est paramétrable à tous les niveaux
  Audit possible sur les résultats de build, les changements
  sur les workitems, et les opérations sur le source control
  Les rapports sont sur SSRS
  Le cube est accessible pour SSRS/Excel ou n’importe
  qu’elle API qui se connecte à SSAS
  …
DEMO

Ajout d’un champs dans un bug
Ouverture
TFS est un système ouvert

  Interaction avec Office
  Connexion au cube
  Envoi d’alertes
  API complète en .Net
  Appel de webservice en cas d’évènement
  Team Explorer configurable
  Ajout de custom control pour les workitems
  Beaucoup d’outils déjà disponibles
DEMO

API vers les builds et les
workitems
Conclusion
Ce qu’il faut garder

  Inutile de se jeter dans TFS sans comprendre son
  fonctionnement
  Ne pas hésiter à utiliser l’isolation des collections de
  projets pour créer des sandbox
  Se poser les bonnes questions car certains choix sont
  définitifs
  Profiter du passage à TFS pour améliorer vos process
  Adapter TFS à vos process et pas l’inverse
  Un œil extérieur est souvent utile, voire indispensable
J'ai installé Team Foundation Server. Et après?

Contenu connexe

Tendances

Comment identifier la cause réelle des problèmes impactant un cluster de basc...
Comment identifier la cause réelle des problèmes impactant un cluster de basc...Comment identifier la cause réelle des problèmes impactant un cluster de basc...
Comment identifier la cause réelle des problèmes impactant un cluster de basc...Microsoft Technet France
 
Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ... Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ... Microsoft Technet France
 
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Microsoft Technet France
 
Les nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextLes nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextMicrosoft Décideurs IT
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...Microsoft Technet France
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7Microsoft Technet France
 
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...Microsoft Technet France
 
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)Microsoft Technet France
 
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012Microsoft
 
Poste de Travail : le voyage vers une informatique centrée sur l'utilisateur
Poste de Travail : le voyage vers une informatique centrée sur l'utilisateurPoste de Travail : le voyage vers une informatique centrée sur l'utilisateur
Poste de Travail : le voyage vers une informatique centrée sur l'utilisateurEvenements01
 
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)Microsoft Technet France
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Microsoft Technet France
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...Microsoft
 
Périphériques non-Windows et SCCM – Intégrations et management
Périphériques non-Windows et SCCM – Intégrations et managementPériphériques non-Windows et SCCM – Intégrations et management
Périphériques non-Windows et SCCM – Intégrations et managementMicrosoft Technet France
 
Mule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec IpponMule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec IpponIppon
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Microsoft Technet France
 
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012Microsoft Technet France
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Microsoft Technet France
 

Tendances (20)

Comment identifier la cause réelle des problèmes impactant un cluster de basc...
Comment identifier la cause réelle des problèmes impactant un cluster de basc...Comment identifier la cause réelle des problèmes impactant un cluster de basc...
Comment identifier la cause réelle des problèmes impactant un cluster de basc...
 
Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ... Windows Azure IaaS: machines virtuelles, réseau, ...
Windows Azure IaaS: machines virtuelles, réseau, ...
 
Au-delà de Small Business Server
Au-delà de Small Business ServerAu-delà de Small Business Server
Au-delà de Small Business Server
 
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1Nouveaux scénarios de déploiement avec SCCM 2012 SP1
Nouveaux scénarios de déploiement avec SCCM 2012 SP1
 
Les nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextLes nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNext
 
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
System Center 2012 | Administrez vos clouds privé et public Windows Azure ave...
 
Déploiement de Windows 8
Déploiement de Windows 8Déploiement de Windows 8
Déploiement de Windows 8
 
La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7La boite à outils pour réussir sa migration vers Windows 7
La boite à outils pour réussir sa migration vers Windows 7
 
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
Flexible Workstyle : Comment réussir l'évolution du poste de travail vers les...
 
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)
System Center 2012 | SCO : Vue d'ensemble d'Orchestrator 2012 (ex Opalis)
 
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
La haute disponibilité avec Dynamics CRM 2011 et SQL Server 2012
 
Poste de Travail : le voyage vers une informatique centrée sur l'utilisateur
Poste de Travail : le voyage vers une informatique centrée sur l'utilisateurPoste de Travail : le voyage vers une informatique centrée sur l'utilisateur
Poste de Travail : le voyage vers une informatique centrée sur l'utilisateur
 
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)
Windows Azure pour les éditeurs de logiciels (Windows Azure Marketplace, ...)
 
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
 
Périphériques non-Windows et SCCM – Intégrations et management
Périphériques non-Windows et SCCM – Intégrations et managementPériphériques non-Windows et SCCM – Intégrations et management
Périphériques non-Windows et SCCM – Intégrations et management
 
Mule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec IpponMule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec Ippon
 
Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...Monter en charge, tester et surveiller avec une application Windows Azure : l...
Monter en charge, tester et surveiller avec une application Windows Azure : l...
 
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
Hyper-V Replica : Plan de Reprise d'Activité avec Windows Server 2012
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
 

Similaire à J'ai installé Team Foundation Server. Et après?

Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...vlabatut
 
SharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerPhilippe Sentenac
 
Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipelineNicolas wallerand
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? Christophe HERAL
 
Développement de plug in sous eclipse
Développement de plug in sous eclipseDéveloppement de plug in sous eclipse
Développement de plug in sous eclipseISIG
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgile Toulouse
 
CodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptxCodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptxThomasParaiso1
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FRNuxeo
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...Raynald M
 
SlideShare LAG #2 - DevOps Center- 27-10-2022.pptx
SlideShare LAG #2 - DevOps Center- 27-10-2022.pptxSlideShare LAG #2 - DevOps Center- 27-10-2022.pptx
SlideShare LAG #2 - DevOps Center- 27-10-2022.pptxArnaudSourdillon1
 
Tout ce que vous avez manqué sur SQL Azure depuis un an
Tout ce que vous avez manqué sur SQL Azure depuis un anTout ce que vous avez manqué sur SQL Azure depuis un an
Tout ce que vous avez manqué sur SQL Azure depuis un anMicrosoft Technet France
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateInes Ouaz
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMicrosoft Technet France
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneGrégory Ott
 
Kalistick MixIT dev@cloud
Kalistick MixIT dev@cloudKalistick MixIT dev@cloud
Kalistick MixIT dev@cloudkalistick
 
Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Microsoft
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicEmmanuel Hugonnet
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimLaurent Broudoux
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOguested7f6
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 

Similaire à J'ai installé Team Foundation Server. Et après? (20)

Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
Techdays 2011 : Développez en Java avec la plateforme Team Foundation Server ...
 
SharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation Server
 
Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipeline
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
 
Développement de plug in sous eclipse
Développement de plug in sous eclipseDéveloppement de plug in sous eclipse
Développement de plug in sous eclipse
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFS
 
CodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptxCodeBuilder_DevOpsCenter.pptx
CodeBuilder_DevOpsCenter.pptx
 
[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR[Webinar] Techniques avancées de création de workflow - FR
[Webinar] Techniques avancées de création de workflow - FR
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
 
SlideShare LAG #2 - DevOps Center- 27-10-2022.pptx
SlideShare LAG #2 - DevOps Center- 27-10-2022.pptxSlideShare LAG #2 - DevOps Center- 27-10-2022.pptx
SlideShare LAG #2 - DevOps Center- 27-10-2022.pptx
 
Tout ce que vous avez manqué sur SQL Azure depuis un an
Tout ce que vous avez manqué sur SQL Azure depuis un anTout ce que vous avez manqué sur SQL Azure depuis un an
Tout ce que vous avez manqué sur SQL Azure depuis un an
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & Hibernate
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
Kalistick MixIT dev@cloud
Kalistick MixIT dev@cloudKalistick MixIT dev@cloud
Kalistick MixIT dev@cloud
 
Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11
 
At2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville PublicAt2008 Grenoble Hugonnet Sanlaville Public
At2008 Grenoble Hugonnet Sanlaville Public
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - Ensim
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTO
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 

Plus de Microsoft Technet France

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Microsoft Technet France
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Microsoft Technet France
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...Microsoft Technet France
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesMicrosoft Technet France
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureMicrosoft Technet France
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityMicrosoft Technet France
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationMicrosoft Technet France
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeMicrosoft Technet France
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceMicrosoft Technet France
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Microsoft Technet France
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Microsoft Technet France
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftMicrosoft Technet France
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Microsoft Technet France
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudMicrosoft Technet France
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Microsoft Technet France
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesMicrosoft Technet France
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneMicrosoft Technet France
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsMicrosoft Technet France
 

Plus de Microsoft Technet France (20)

Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex
 
Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10Comment réussir votre déploiement de Windows 10
Comment réussir votre déploiement de Windows 10
 
OMS log search au quotidien
OMS log search au quotidienOMS log search au quotidien
OMS log search au quotidien
 
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 Fusion, Acquisition - Optimisez la migration et la continuité des outils col... Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...
 
Wavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semainesWavestone déploie son portail Powell 365 en 5 semaines
Wavestone déploie son portail Powell 365 en 5 semaines
 
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités AzureRetour d’expérience sur le monitoring et la sécurisation des identités Azure
Retour d’expérience sur le monitoring et la sécurisation des identités Azure
 
Scénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + SecurityScénarios de mobilité couverts par Enterprise Mobility + Security
Scénarios de mobilité couverts par Enterprise Mobility + Security
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Bien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a ServiceBien appréhender le concept de Windows As a Service
Bien appréhender le concept de Windows As a Service
 
Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365Protéger vos données avec le chiffrement dans Azure et Office 365
Protéger vos données avec le chiffrement dans Azure et Office 365
 
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...
 
Comprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de MicrosoftComprendre la stratégie identité de Microsoft
Comprendre la stratégie identité de Microsoft
 
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Vous avez dit « authentification sans mot de passe » : une illustration avec ...
Vous avez dit « authentification sans mot de passe » : une illustration avec ...
 
Sécurité des données
Sécurité des donnéesSécurité des données
Sécurité des données
 
Déploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloudDéploiement hybride, la téléphonie dans le cloud
Déploiement hybride, la téléphonie dans le cloud
 
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
Supervisez la qualité des appels Skype for Business Online à l'aide de Call Q...
 
SharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybridesSharePoint 2016 : architecture, déploiement et topologies hybrides
SharePoint 2016 : architecture, déploiement et topologies hybrides
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Office 365 dans votre Système d'Informations
Office 365 dans votre Système d'InformationsOffice 365 dans votre Système d'Informations
Office 365 dans votre Système d'Informations
 

J'ai installé Team Foundation Server. Et après?

  • 1. palais des congrès Paris 7, 8 et 9 février 2012
  • 2. J’ai installé TFS 2010, et après… ? 7 Février 2012 Michel Perfetti - MVP Visual Studio ALM Winwise Email: michel.perfetti@winwise.com Blog: http://www.buildmeimfamous.net Twitter: @miiitch
  • 3. Agenda Terminologie TFS Que faire de vos anciens sources? Quel modèle de développement? Source: tout est une question d’organisation Travail et traçabilité: les workitems Build Personnalisation Ouvrir TFS au reste de votre SI
  • 5. Team Project Collection Build Team Project MSF Agile/Scrum Area/Iteration Shelveset Process template Task/Bug Check-in policy workitem Work item query Check-in/changeset Source control Merge/fusion Branche
  • 6. Que faire de vos sources ?
  • 7. Importation (de TFS 2008) L’historique  Créer de nouveaux Même expérience de projets pour migrer de travail process template anciennes versions Pas besoin de garder l’ancien source control
  • 8. Importation (autre VCS) L’historique  Perte des dates Même expérience de Perte des comptes travail Beaucoup de anciennes versions changement pour peu Pas besoin de garder de valeurs l’ancien source control http://tfsintegration.codeplex.com/
  • 9. Repartir de zéro (autre VCS) Pouvoir réorganiser Garder l’ancien Bascule rapide source control en read-only Perte de l’historique
  • 11. Modèle de dev Plusieurs niveaux d’isolation entre les projets  TeamProject Collection: départements  TeamProject: équipe Le choix du modèle de projet est déterminant  MSF Agile  Scrum  CMMI Le modèle sera modifiable
  • 12. DEMO Choix du process template/paramétrage
  • 14. Ne pas réinventer la roue Identifier les différentes étapes de votre développement Identifier les différents acteurs Utiliser les branches pour chaque acteur/étape http://vsarbranchingguide.codeplex.com/ http://semver.org X.Y.Z  X: version majeure  Y: version mineure  Z: correction de bug
  • 15. VSBG: Valide pour une petite équipe flow of merges (changes) DEVELOPMENT Development Branch MAIN flow of merges (changes) Branch Production / Release RELEASE
  • 16. VSBG: Ou une grosse $ProjectDevTeam1 flow of merges (changes) DEVELOPMENT Development Branch $ProjectMain MAIN Branch $ProjectRelease1.x SERVICE PACK Production / flow of merges (changes) Branch Release $ProjectRelease1.0.x HOT FIX Branch $ProjectRelease1.0.0 RELEASE
  • 17. DEMO Branches et suivi des changements
  • 19. TFS ce n’est pas que du source control C’est aussi un système complet d’éléments de travail (workitem) Ils sont déclinés en types  Tâche  Bug  Scénario  Product Backlog  Impediment  Issue  … Variable en fonction des modèles de projets
  • 20. Intégration avec le reste de TFS Associable à un check-in Consultation via un portail web En Offline/Online via Excel ou Project Hiérarchiquement reliés. Requêtes paramétrables Champs et workflows paramétrables
  • 22. Build
  • 23. La build c’est tout ceci à la fois Un moyen de compiler votre logiciel de façon identique à chaque fois Validation du code par les tests Calcul de la couverture de code Identification des changements (changeset/workitems) La première étape d’une livraison
  • 24. Plusiers stratégies de lancement Quand on veut Planifiée Au check-in Juste avant le check-in « gated check-in » A chaque stratégie une solution à un problème Choisir la stratégie en fonction du contexte
  • 25. DEMO Build + tests + gated check-in
  • 27. « Tout » est configurable Le modèle de projet est basée sur un ensemble de fichiers XML totalement configurables Ajouts de champs et/ou d’étape dans les workitems La build est basée sur un workflow en WF4 stocké dans le source control La sécurité est paramétrable à tous les niveaux Audit possible sur les résultats de build, les changements sur les workitems, et les opérations sur le source control Les rapports sont sur SSRS Le cube est accessible pour SSRS/Excel ou n’importe qu’elle API qui se connecte à SSAS …
  • 30. TFS est un système ouvert Interaction avec Office Connexion au cube Envoi d’alertes API complète en .Net Appel de webservice en cas d’évènement Team Explorer configurable Ajout de custom control pour les workitems Beaucoup d’outils déjà disponibles
  • 31. DEMO API vers les builds et les workitems
  • 33. Ce qu’il faut garder Inutile de se jeter dans TFS sans comprendre son fonctionnement Ne pas hésiter à utiliser l’isolation des collections de projets pour créer des sandbox Se poser les bonnes questions car certains choix sont définitifs Profiter du passage à TFS pour améliorer vos process Adapter TFS à vos process et pas l’inverse Un œil extérieur est souvent utile, voire indispensable

Notes de l'éditeur

  1. Terminologie TFSDonner les definitions des termes utilisés dans TFSQue faire de vos anciens sources? Migration de TFS 2005-8Migration d’un autre source controlGarder l’ancien repository en RO, partir de « zero »Quel modèle de développement?Collections de projetsProcesstemplatesBranches: tout est une question d’organisationBut des branchesBranching guideMontrer la tracabilité des changesetTravail et tracabilité: les workitemsBut des workitemsMontrer l’interaction avec leschangeset et la build, + checkinpolicyBuild: livraison et validationRole d’une buildTypes de strategies de buildPersonnalisationWorkitems, processtemplatesRapportsProcess de buildInteractions TFS et le reste de votre SIAlertes TFSAPI TFSSharepoint???
  2. Récupérer le champs ajouté précédemment