Temos um aplicativo do lado do servidor rodando Linux Debian. Planejamos distribuir o aplicativo como imagens de VM (por exemplo, imagens ovf que podem ser importadas posteriormente para servidores VMware ESX)
Nossa maior preocupação é como organizar as atualizações de nosso aplicativo. Acho que isso é mais complexo do que simplesmente substituir nosso aplicativo por uma nova versão. Uma nova versão do aplicativo pode exigir uma nova versão de algumas bibliotecas ou ferramentas do Linux (por exemplo, new libstdc ++ ou libssl ou new grep) Pode até precisar de uma atualização completa do sistema Linux.
É claro que o processo de atualização deve ter o menor envolvimento possível do usuário. O mais simples é invocar 'apt upgrade' como uma etapa de pré-atualização para o aplicativo. Mas acho essa abordagem frágil porque:
Por isso, estou procurando uma maneira de agregar nosso aplicativo junto com o Linux (tendo todas as bibliotecas e ferramentas necessárias) e enviar isso aos nossos usuários. Desta forma, todo o pacote será instalado em uma partição secundária e será ativado após a reinicialização. Eu gosto muito dessa abordagem "all-in-one", pois dessa forma temos controle total sobre o que enviamos e também podemos implementar rollbacks caso algo dê errado durante uma atualização (basta voltar para a partição original).
O que estou procurando são as tecnologias existentes para implementar essas atualizações com os pacotes 'os + app' Ou pelo menos palavras-chave dicas para o google para eles. Eu estou interessado em Linux Debian 8 em particular.