Sto cercando di determinare un modo per distribuire gli aggiornamenti software per un'applicazione Web ospitata / sul sito che può avere aggiornamenti settimanali e / o mensili. Non voglio che i clienti che utilizzano il prodotto in loco debbano preoccuparsi di aggiornarlo manualmente. Voglio solo che venga scaricato e installato automaticamente da Google Chrome. Sto pensando di fornire un file OVF con Ubuntu e il software installato e configurato.
Il mio primo pensiero su come distribuire il software è creare sei repository / canali Apt (non sono sicuro quale sarebbe meglio a questo punto) a cui si accederà tramite SSH usando le chiavi, quindi se un cliente non rinnova il proprio abbonamento possiamo disabilita il loro account:
- Beta - Utilizzato internamente sui dati di test per verificare il pacchetto per i principali difetti.
- Interno - Utilizzato internamente su dati in tempo reale per verificare che il pacchetto non presenti difetti (fase di alimentazione dei cani).
- Esterno 1 - Distribuito all'1% della nostra base utenti (selezionata casualmente) per verificare i difetti.
- Esterno 9 - Distribuito al 9% della nostra base utenti (selezionata casualmente) per verificare i difetti.
- Esterno 90: distribuito al 90% rimanente degli utenti.
- Ospitato - Distribuito nell'ambiente ospitato.
Ci vorrà un segno in ogni fase per spostarsi nel deposito successivo nel caso in cui vengano segnalati problemi.
Le mie domande alla comunità sono:
- Qualcuno ha provato qualcosa di simile prima?
- Qualcuno può vedere uno svantaggio di questo tipo di procedura?
- C'è un modo migliore?