Sto cercando di determinare un modo per distribuire gli aggiornamenti software per un'applicazione Web ospitata / in loco che può avere aggiornamenti settimanali e / o mensili. Non voglio che i clienti che utilizzano il prodotto in loco debbano preoccuparsi di aggiornarlo manualmente, ma voglio solo che scarichi e installi automaticamente su Google Chrome. Sto pensando di fornire un file OVF con Ubuntu e il software installato e configurato.
Il mio primo pensiero su come distribuire 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 l'abbonamento possiamo disabilitare il suo account :
- Beta: utilizzato internamente sui dati di test per verificare la presenza di difetti importanti nel pacchetto.
- Interno: utilizzato internamente su dati in tempo reale per verificare la presenza di difetti nel pacchetto (fase dell'alimentazione del cane).
- Esterno 1: distribuito all'1% della nostra base di utenti (selezionata casualmente) per verificare la presenza di difetti.
- Esterno 9: distribuito al 9% della nostra base di utenti (selezionato casualmente) per verificare la presenza di difetti.
- Esterno 90: distribuito al restante 90% degli utenti.
- Ospitato: distribuito nell'ambiente ospitato.
Ci vorrà un segno in ogni fase per passare al repository successivo nel caso in cui vengano segnalati problemi.
Le mie domande alla comunità sono:
- Qualcuno ha provato qualcosa di simile prima?
- Qualcuno può vedere un aspetto negativo di questo tipo di procedura?
- Esiste un modo migliore?