Gestion des sorties de produits : le retour d’expérience de SoftFluent – 8/12
juin 15, 2012 Poster un commentaire
Gestion des versions
Le processus de gestion des versions est également l’un des principaux piliers pour le succès de la gestion des publications.
Nous pouvons lancer la production d’une version presque n’importe quand, ce qui signifie que nous effectuons le check-in/check-out en évitant les ruptures. Nous n’effectuons pas de fabrication continue de version car nous ne voyons pas de bénéfices à le faire dans notre cas.
Le fait est que nous publions des versions dès l’instant où nous avons mis en œuvre un ensemble cohérent de fonctionnalités et au minimum, toutes les 6 semaines.
Le processus de version géré par Team Foundation Server version prend en charge les éléments suivants :
· construction des binaires
· occultation des binaires ‘obfusqués’
· authentification des binaires en utilisant un certificat de notre société (Authenticode)
· création des fichiers d’installation (.MSI) et aussi la signature utilisant Authenticode. Nous utilisons WIX (http://wix.sourceforge.net) pour générer les fichiers MSI. Les fichiers WIX sont en fait générés dynamiquement pour inclure automatiquement les nombreux fichiers que nous avons besoin d’envoyer avec le produit et dont le nombre varie en fonction de la version.
L’ensemble du processus gère également les variations Debug & Release comme les plateformes cibles 32-bit et 64-bit (voir CodeFluent Entities & Bitness pour une étude prospective.).
Le processus de version repose sur Team Foundation Server comme illustré sur la copie d’écran ci-après :
Dès l’instant où nous avons livré une nouvelle version, nous effectuons des tests de plateforme et de programmes d’installation sur les diverses combinaisons d’environnements.
Nous n’utilisons pas forcément toutes les variantes possibles mais nous les mélangeons de sorte d’être certains de tester :
· Différents OS incluant le 32 et le 64-bit,
· Différentes versions de langue,
· Différentes versions de base de données (SQL 2005 à 2012),
· Différentes versions de Microsoft Visual Studio (nous supportons 2008, 2010 et 2012).