Was bedeutet es, eine Datei zu "promoten"?

9

Ich höre diesen Begriff im Büro und weiß, dass er für den Lebenszyklus der Softwareentwicklung relevant ist. Was bedeutet "fördern"? Kontext: zB um eine Datei zu bewerben.

imaginerThis
quelle

Antworten:

15

In einem gut eingerichteten Softwareentwicklungs-Shop haben Sie verschiedene getrennte Umgebungen. "Sandbox", "Entwicklung", "Integrationstest", "Benutzerakzeptanztest", "Leistungstest" und schließlich "Produktion" (oder "Beta" und "General Release", wenn Sie Software verkaufen / vertreiben).

Dies sollte ein Fortschritt in Bezug auf Qualität und Genauigkeit der Tests sein. Von "gee whiz I can compile it" in der Sandbox-Umgebung bis zu "Ich garantiere absolut, dass dies gemäß den Spezifikationen funktioniert, solange Sie nicht den Stecker ziehen".

Das Verschieben einer Software von einer Umgebung in die nächste wird als "Bewerben" bezeichnet. Der Werbung sollte eine Art Qualitätssicherung und -prüfung vorausgehen, um zu beweisen, dass die Komponente für die Werbung geeignet ist.

James Anderson
quelle
Gibt es eine Chance, ein Beispiel dafür zu geben, wie eine Datei beworben wird? dh wie wird eine Datei von einer Umgebung in eine andere verschoben, wenn sie hochgestuft wird?
ImagineerThis
@imagineerThis, wenn meine Erfahrung anderswo gültig ist, ist es normalerweise keine Datei, die beworben wird, sondern entweder eine vollständige Version oder nur eine bestimmte Änderung (die Änderungen in mehreren Dateien sein können). Die genaue Vorgehensweise hängt stark von der internen Organisation ab.
AProgrammer
+1. Aber warten Sie: Sollten nicht einige Spezifikationen sagen, was passieren soll, wenn jemand den Stecker zieht? :) Transaktionen, Datenintegrität, Failover ...
MarkJ
@ MarkJ - ja, aber ich würde nicht vor dem Kunden stehen und sagen "Ich garantiere absolut, dass es funktioniert, auch wenn Sie den Stecker ziehen!" zu sehr wie das Schicksal zu versuchen.
James Anderson
7

Der vollständige Kontext ist wahrscheinlich "eine Datei in die Produktion befördern" oder so ähnlich. Es bedeutet nur, dass die Datei auf das "wichtigere" oder "kritischere" System verschoben werden soll. Vermutlich geschieht dies erst nach Codeüberprüfung, Testen, Abmelden von Fragen und Antworten usw.

Analogie: Ein Teamleiter wird zu einem Manager "befördert".


Wie wird eine Datei von einer Umgebung in eine andere verschoben, wenn sie hochgestuft wird?

Dies hängt ganz davon ab, wie Sie Inhalte in Ihren Test- und Produktionsumgebungen erstellen und bereitstellen.

Angenommen, Sie verwenden Git für Ihre Versionskontrolle und haben einen Zweig für Ihre Testumgebung und einen anderen für Ihre Produktionsumgebung. In diesem Fall könnten Sie eine Datei (oder eher ein changeset umfasst Änderungen an eine Anzahl von Dateien) durch Förderung der Zusammenführung der Änderungen in Ihrem Testzweig zu Ihrem Produktionszweig, den Wiederaufbau des Produktionscode und den Einsatz von ihm. (Oder Sie können einen Reset durchführen , um den HEAD des Produktionszweigs mit dem letzten Commit für den Änderungssatz im Testzweig identisch zu machen. Oder Sie können eine Auswahl treffen ...)

Stephen C.
quelle
1

Im einfachsten Sinne wird dabei nur der zugehörige Befehl des Versionskontrollsystems in der allgemeinen Sprache "Office Talk" verwendet. Gelegentlich lautet der Befehl zum Verschieben einer Datei aus dem Arbeitsbereich eines Entwicklers in eine höhere Ebene des Versionskontrollbaums ("Test", "Qualitätssicherung" usw.) promote.

ethorn10
quelle