Un article précédent a permis de voir les grandes étapes à suivre pour migrer une ferme TFS 2010 (valable aussi pour 2008) vers 2013:
Mais il existe encore une version toujours en production pour certains développements (VB 6 par exemple) qui va devoir être passé aussi en 2013 pour ne pas avoir les soucis de fin de support.
TFS 2005 comprend aussi plusieurs moteurs différents pouvant gérer du contenu :
- SharePoint 2003 (Une collection par projet)
- Reporting Services (Un répertoire par projet)
- TFS 2005 (un certain nombre de Bases de données pour gérer les différent aspects)
Nous laisserons de coté les reports, car TFS 2013 permet de les régénerer avec les options décisionnelles.
Il nous faut donc migrer les deux contenus classiques:
- TFS Databases
- SharePoint Databases
Dans un premier temps comparons les configurations basiques des deux environnements pour comprendre le monde qui les sépare
TFS 2005 | TFS 2013 |
Windows Server 2003 SQL Server 2005 WSS V2 (2003) TFS 2005 | Windows Server 2012 R2 |
Il est donc évident qu’il est impossible de faire un passage direct de l’un à l’autre. Il nous faudra donc avoir au moins 1 voire 2 étapes intermédiaires. Voyons les étapes pour chaque grande partie.
Migration du contenu SharePoint
Le process flow est assez simple si vous avez dejà effectué des migrations d’environnement SharePoint, mais on peut le représenter comme si-dessous:
Il n’y a pas vraiment d’étape sensible, car l’usage de SharePoint dans TFS reste assez simple en général et il y a peu de risque de personalisation.
En revanche en fin de processus, on se retrouve avec une collection de site par projet alors que depuis TFS 2010, il n’y a plus qu’une collection SharePoint par Collection TFS (contenant lui plusieurs projets).
Il est probable qu’il faille prévoir une migration du contenu de chaque projet TFS 2005 (donc dans des collection SP dédiée) dans une collection SP globale correspondant à la Collection TFS 2013.
Migration du contenu TFS
Le processus est plus simple pour la migration du contenu TFS, et sa représentation est présentable ci-dessous:
Certains articles permettent de bien voir les étapes à suivre comme ici:
- Upgrading TFS 2005 to 2013 with a database hack
- TFS Migration from 2008 to 2010…… A new journey begins. (Cf Approach 2)
- Upgrading from TFS 2005/2008 to TFS 2010
- Import upgrade: Upgrading (merging) a TFS 2005/ 2008 instance to an existing TFS 2010 instance.
- TFS 2012 Upgrade options
Attention tout de même à ces articles, car dans de nombreux cas, les raccourcis sont souvent faits et peuvent entrainer des soucis de gestion.
On peut trouver par exemple, des upgrade InPlace de moteur, ce qui implique une modification de l’architecture d’origine, qui n’est pas du tout prévu.
Un détail est primordial pour l’import des bases de données TFS 2005/2008, les bases de données doivent absolument conserver le même nom d’origine comme on le voit dans l’image ci-dessous:
A ce stade on peut alors exécuter la commande d’import qui permettra de charger le contenu des différentes bases de données Tfsxxxxx vers une seule DB pour l’ensemble de la collection TFS:
- C:\Program Files\Microsoft Team Foundation Server 2010\Tools>TfsConfig import /sqlinstance:localhost\TFS2008 /collectionName:XXXXXXX_TFS /confirmed
On trouvera alors dans le client d’administration de TFS 2010 la collection importée qui pourra être alors détachée de 2010 pour l’attacher sous 2013 (voir l’article précédent)
Ainsi, votre solution de développement sera dans la dernière version des outils et vos développeurs pourront profiter des avancées de cette nouvelle solution.
Attention:
1- Pour l’utilisation de TFS 2010 configuré avec SQL Server Enterprise Edition, il est indispensable de jouer des scripts spécifiques si l’édition finale de SQL Server est une Standard:
2- Si votre code VB6 doit pouvoir être modifié, il est possible de configurer votre éditeur pour utiliser TFS 2013 en lieu et place de TFS 2005:
Conclusion
Cet article vous permet de ne pas subir la fin de support des produits Microsoft et permettre à vos équipes de travailler dans un environnement les plus agréables possibles pour maintenir le rendement et la qualité du résultat.
Liens annexes
- Upgrading Team Foundation Server 2008 to 2010
- Upgrading TFS 2005 to 2013 with a database hack
- TFS Migration from 2008 to 2010…… A new journey begins. (Cf Approach 2)
- Upgrading from TFS 2005/2008 to TFS 2010
- TFS 2013 : Migration d’une ferme TFS 2010 vers 2013 sans upgrade
- Import upgrade: Upgrading (merging) a TFS 2005/ 2008 instance to an existing TFS 2010 instance.
- TFS 2010: In-Place upgrade of TFS 2005 to TFS 2010
- TFS 2012 Upgrade options
- TFS 2005 to TFS 2012 with migration-based upgrade
- Moving TFS 2005 db's to TFS 2010
- Using TfsConfig to upgrade tfs databases
- v1.14 - Visual Studio 2010
- TFS 2005 to 2008 Upgrade Best Practices… and some for VSTSWA 2008 as well
- Restore TFS SQL Server Enterprise edition databases to SQL Server standard edition
- Small guide to using VB6 with TFS 2012
Romelard Fabrice [MBA Risk Management]
Commentaires
Enregistrer un commentaire