Estoy tratando de determinar una forma de distribuir actualizaciones de software para una aplicación web alojada / en el sitio que puede tener actualizaciones semanales y / o mensuales. No quiero que los clientes que usan el producto en el sitio tengan que preocuparse por actualizarlo manualmente, solo quiero que se descargue e instale automáticamente en Google Chrome. Estoy planeando proporcionar un archivo OVF con Ubuntu y el software instalado y configurado.
Mi primer pensamiento sobre cómo distribuir el software es crear seis repositorios / canales Apt (no estoy seguro de cuál sería mejor en este momento) a los que se accederá a través de SSH usando claves, por lo que si un cliente no renueva su suscripción, podemos deshabilitar su cuenta :
- Beta: se utiliza internamente en los datos de prueba para verificar si el paquete tiene defectos importantes.
- Interno: se usa internamente en datos en vivo para verificar si el paquete tiene defectos (etapa de alimentación del perro).
- Externo 1: implementado en el 1% de nuestra base de usuarios (seleccionado al azar) para verificar defectos.
- Externo 9: implementado en el 9% de nuestra base de usuarios (seleccionado al azar) para verificar defectos.
- Externo 90: implementado en el 90% restante de usuarios.
- Hospedado: implementado en el entorno hospedado.
En cada etapa, se cerrará la sesión para pasar al siguiente repositorio en caso de que se informen problemas.
Mis preguntas a la comunidad son:
- ¿Alguien ha intentado algo como esto antes?
- ¿Alguien puede ver una desventaja de este tipo de procedimiento?
- ¿Hay una mejor manera?