Estou tentando determinar uma maneira de distribuir atualizações de software para um aplicativo da Web hospedado / no local que pode ter atualizações semanais e / ou mensais. Não quero que os clientes que usam o produto no local tenham que se preocupar em atualizá-lo manualmente. Apenas quero que ele baixe e instale automaticamente no Google Chrome. Estou pensando em fornecer um arquivo OVF com o Ubuntu e o software instalado e configurado.
Meu primeiro pensamento sobre como distribuir software é criar seis repositórios / canais do Apt (não tenho certeza qual seria melhor neste momento) que serão acessados através do SSH usando chaves. Se um cliente não renovar sua assinatura, podemos desativar sua conta :
- Beta - Usado internamente nos dados de teste para verificar se há defeitos graves na embalagem.
- Interno - Usado internamente em dados ativos para verificar defeitos na embalagem (fase de alimentação de cães).
- Externo 1 - implantado em 1% da nossa base de usuários (selecionado aleatoriamente) para verificar defeitos.
- Externo 9 - implantado em 9% da nossa base de usuários (selecionado aleatoriamente) para verificar defeitos.
- 90 externo - implantado nos 90% restantes de usuários.
- Hospedado - implantado no ambiente hospedado.
Será necessário assinar um sinal em cada estágio para passar para o próximo repositório, caso problemas sejam relatados.
Minhas perguntas à comunidade são:
- Alguém já tentou algo assim antes?
- Alguém pode ver uma desvantagem desse tipo de procedimento?
- Existe uma maneira melhor?