J'essaie de déterminer un moyen de distribuer les mises à jour logicielles pour une application Web hébergée / sur site qui peut avoir des mises à jour hebdomadaires et / ou mensuelles. Je ne veux pas que les clients qui utilisent le produit sur site aient à se soucier de le mettre à jour manuellement. Je veux juste qu'il se télécharge et s'installe automatiquement sous Google Chrome. Je prévois de fournir un fichier OVF avec Ubuntu et le logiciel installé et configuré.
Ma première pensée sur la façon de distribuer des logiciels est de créer six référentiels / canaux Apt (je ne sais pas ce qui serait mieux à ce stade) qui seront accessibles via SSH à l'aide de clés, donc si un client ne renouvelle pas son abonnement, nous pouvons désactiver son compte :
- Bêta - Utilisé en interne sur les données de test pour vérifier le package pour les défauts majeurs.
- Interne - Utilisé en interne sur les données en direct pour vérifier le paquet pour les défauts (étape de l'alimentation des chiens).
- Externe 1 - Déployé sur 1% de notre base d'utilisateurs (sélectionnés au hasard) pour vérifier les défauts.
- Externe 9 - Déployé sur 9% de notre base d'utilisateurs (sélectionnés au hasard) pour vérifier les défauts.
- Externe 90 - Déployé sur les 90% d'utilisateurs restants.
- Hébergé - Déployé dans l'environnement hébergé.
Il faudra une signature à chaque étape pour passer au référentiel suivant en cas de problèmes signalés.
Mes questions à la communauté sont:
- Quelqu'un a-t-il déjà essayé quelque chose comme ça?
- Quelqu'un peut-il voir un inconvénient à ce type de procédure?
- Y a-t-il une meilleure façon?