Apa artinya "mempromosikan" file?

9

Saya mendengar istilah ini di kantor, dan tahu itu relevan dengan siklus pengembangan perangkat lunak. Apa artinya "mempromosikan"? Konteks: misalnya untuk mempromosikan file.

ImagerThis
sumber

Jawaban:

15

Di toko pengembangan perangkat lunak yang diatur dengan baik Anda akan memiliki berbagai lingkungan yang terpisah. "Kotak Pasir", "pengembangan", "uji integrasi", "Tes Penerimaan Pengguna", "Tes Kinerja" dan akhirnya "Produksi" (atau "beta" dan "Rilis Umum" jika Anda menjual / mendistribusikan perangkat lunak).

Ini harus menjadi kemajuan kualitas dan ketelitian pengujian. Dari "gee jagoan saya bisa mengkompilasi" di lingkungan kotak pasir untuk "Saya benar-benar menjamin ini bekerja sesuai dengan spesifikasi, selama Anda tidak menarik steker".

Memindahkan perangkat lunak dari satu lingkungan ke lingkungan lain dikenal sebagai "mempromosikan" itu. Promosi harus didahului dengan semacam jaminan kualitas dan pengujian untuk membuktikan bahwa komponen tersebut layak untuk dipromosikan.

James Anderson
sumber
Apakah ada peluang Anda bisa memberikan contoh bagaimana suatu file dipromosikan? yaitu Bagaimana suatu file dipindahkan dari satu lingkungan ke lingkungan lain, ketika dipromosikan?
ImagerThis
@ imagineerThis, jika pengalaman saya valid di tempat lain, biasanya bukan file yang dipromosikan tetapi versi lengkap atau hanya modifikasi yang diberikan (yang mungkin merupakan perubahan dalam beberapa file). Yang spesifik tentang bagaimana hal itu dilakukan sangat tergantung pada organisasi internal.
Pemrogram
+1. Tapi tunggu: bukankah beberapa spesifikasi mengatakan apa yang harus terjadi jika seseorang menarik steker? :) Transaksi, integritas data, failover ...
MarkJ
@ MarkJ - ya tapi saya tidak akan berdiri di depan pelanggan dan berkata "Saya benar-benar menjamin itu akan berfungsi bahkan jika Anda menarik steker!" terlalu banyak seperti menggoda nasib.
James Anderson
7

Konteks penuh mungkin "mempromosikan file ke produksi" atau sesuatu seperti itu. Ini hanya berarti bahwa file tersebut akan dipindahkan ke sistem "lebih penting" atau "lebih penting". Agaknya ini hanya terjadi setelah peninjauan kode, pengujian, tanda tangan Q&A dan sebagainya.

Analogi: seorang pemimpin tim "dipromosikan" menjadi seorang manajer.


Bagaimana suatu file dipindahkan dari satu lingkungan ke lingkungan lain, ketika dipromosikan?

Itu sepenuhnya tergantung pada bagaimana Anda membangun dan menyebarkan barang ke lingkungan pengujian dan produksi Anda.

Tapi misalnya, misalkan Anda menggunakan Git untuk kontrol versi Anda, dan Anda memiliki satu cabang untuk lingkungan pengujian Anda dan lainnya untuk lingkungan produksi Anda. Dalam hal itu, Anda dapat mempromosikan file (atau lebih besar kemungkinan perubahan yang terdiri dari perubahan pada sejumlah file) dengan menggabungkan perubahan di cabang pengujian Anda ke cabang produksi Anda, membangun kembali kode produksi dan menyebarkannya. (Atau Anda bisa melakukan reset untuk membuat KEPALA cabang produksi sama dengan komit terakhir untuk perubahan di cabang tes. Atau Anda bisa memilih-ceri ...)

Stephen C
sumber
1

Dalam arti paling mendasar, ini hanya menggunakan perintah yang terkait dari sistem kontrol versi dalam "percakapan kantor" yang umum. Kadang-kadang, perintah untuk memindahkan file dari ruang kerja pengembang ke tingkat yang lebih tinggi dari pohon kontrol versi ("Test", "QA", dll) adalah promote.

ethorn10
sumber