Que signifie «promouvoir» un fichier?

9

J'entends ce terme au bureau et je sais qu'il est pertinent pour le cycle de vie du développement logiciel. Que signifie "promouvoir"? Contexte: par exemple pour promouvoir un fichier.

imagineerThis
la source

Réponses:

15

Dans une boutique de développement de logiciels bien configurée, vous aurez différents environnements séparés. "Sandbox", "développement", "test d'intégration", "Test d'acceptation utilisateur", "Test de performance" et enfin "Production" (ou "beta" et "General Release" si vous vendez / distribuez des logiciels).

Cela devrait être une progression de la qualité et de la rigueur des tests. De "gee whiz je peux le compiler" dans l'environnement sandbox à "je garantis absolument que cela fonctionne selon les spécifications, tant que vous ne débranchez pas la prise".

Le déplacement d'un logiciel d'un environnement à l'autre est appelé «promotion». La promotion doit être précédée d'une sorte d'assurance qualité et de tests pour prouver que le composant est apte à être promu.

James Anderson
la source
Pouvez-vous donner un exemple de la façon dont un fichier est promu? ie Comment un fichier est-il déplacé d'un environnement à un autre, lorsqu'il est promu?
imagineerThis
@imagineerThis, si mon expérience est valable ailleurs, ce n'est généralement pas un fichier qui est promu mais soit une version complète ou juste une modification donnée (qui peut être des changements dans plusieurs fichiers). Les détails sur la façon dont cela se fait dépendent largement de l'organisation interne.
AProgrammer
+1. Mais attendez: certaines spécifications ne devraient-elles pas dire ce qui devrait arriver si quelqu'un débranche la prise? :) Transactions, intégrité des données, basculement ...
MarkJ
@MarkJ - oui mais je ne voudrais pas me tenir devant le client et dire "je garantis absolument que cela fonctionnera même si vous débranchez la fiche!" trop comme un destin tentant.
James Anderson
7

Le contexte complet est probablement "promouvoir un fichier en production" ou quelque chose comme ça. Cela signifie simplement que le fichier doit être déplacé vers le système "plus important" ou "plus critique". Vraisemblablement, cela ne se produit qu'après la révision du code, les tests, la signature de la FAQ, etc.

Analogie: un chef d'équipe est "promu" en manager.


Comment un fichier est-il déplacé d'un environnement à un autre lorsqu'il est promu?

Cela dépend entièrement de la façon dont vous créez et déployez des éléments dans vos environnements de test et de production.

Mais par exemple, supposons que vous utilisez Git pour votre contrôle de version et que vous ayez une branche pour votre environnement de test et une autre pour votre environnement de production. Dans ce cas, vous pouvez promouvoir un fichier (ou plus probablement un ensemble de modifications comprenant des modifications d'un certain nombre de fichiers) en fusionnant les modifications de votre branche de test dans votre branche de production, en reconstruisant le code de production et en le déployant. (Ou vous pouvez effectuer une réinitialisation pour que la TETE de la branche de production soit la même que le dernier commit de l'ensemble de modifications sur la branche de test. Ou vous pouvez choisir au choix ...)

Stephen C
la source
1

Dans le sens le plus élémentaire, il s'agit simplement d'utiliser la commande associée du système de contrôle de version dans les «conversations de bureau» en langage courant. Parfois, la commande pour déplacer un fichier de l'espace de travail d'un développeur vers un niveau supérieur de l'arborescence de contrôle de version ("Test", "QA", etc.) est promote.

ethorn10
la source