Saya mencoba menentukan cara untuk mendistribusikan pembaruan perangkat lunak untuk aplikasi web yang dihosting / di tempat yang mungkin memiliki pembaruan mingguan dan / atau bulanan. Saya tidak ingin pelanggan yang menggunakan produk di tempat harus khawatir tentang memperbarui secara manual. Saya hanya ingin mengunduh dan menginstal secara otomatis ala Google Chrome. Saya berencana menyediakan file OVF dengan Ubuntu dan perangkat lunak diinstal dan dikonfigurasi.
Pikiran pertama saya tentang bagaimana mendistribusikan perangkat lunak adalah membuat enam repositori / saluran Apt (tidak yakin mana yang lebih baik pada saat ini) yang akan diakses melalui SSH menggunakan kunci sehingga jika pelanggan tidak memperbarui langganan mereka, kami dapat menonaktifkan akun mereka :
- Beta - Digunakan secara internal pada data uji untuk memeriksa paket untuk cacat utama.
- Internal - Digunakan secara internal pada data langsung untuk memeriksa paket untuk cacat (tahap makanan anjing).
- Eksternal 1 - Digunakan untuk 1% dari basis pengguna kami (dipilih secara acak) untuk memeriksa cacat.
- Eksternal 9 - Digunakan untuk 9% dari basis pengguna kami (dipilih secara acak) untuk memeriksa cacat.
- Eksternal 90 - Digunakan untuk sisa 90% pengguna.
- Hosted - Digunakan untuk lingkungan yang di-host.
Dibutuhkan tanda pada setiap tahap untuk pindah ke repositori berikutnya jika ada masalah yang dilaporkan.
Pertanyaan saya kepada komunitas adalah:
- Adakah yang pernah mencoba sesuatu seperti ini sebelumnya?
- Adakah yang bisa melihat kelemahan prosedur jenis ini?
- Apakah ada cara yang lebih baik?