Atualização de aplicações web

Boa noite amigos,

Estava aqui desenvolvendo uma aplicação web e me deparei com a seguinte questão e gostaria de saber se vocês podem me ajudar. Criei uma aplicação web e distribuo a mesma para meus clientes através de um arquivo war, o cliente coloca essa aplicação em produção e passa a utiliza-la. Caso veja a aparecer alguma falha na aplicação ou necessidade de atualização, não existe como eu mandar apenas um war ou zip com a classe atualizada e o cliente fazer a aplicação sem precisar copiar o arquivo para a pasta, isso é ele entrar no container web e de fazer a copia desta atualização, ou o metodo mais utilizado é mandar o war completo novamente ?

Sei que poderia criar uma documentação e montar o procedimento é o mais correto. Mas devem existir outros modos.

Normalmente o que é feito nas grandes empresas, é manter o sistema versionado e gerar tags para os releases. Logo, para cada correção de uma série de bugs, é gerada um WAR/JAR/EAR para nova distribuição do sistema. O sistema então entra na fase de homologação e se houver novos bugs, o processo volta para o começo. É feita a correção dos problemas, o sistema é empacotado e vai novamente para homologação.

voce pode usar o manager do tomcat, mas acho que ali só funciona se você mandar o .war inteiro mesmo.

eu acho que se você muda alguma coisa na sua aplicação é melhor manda-la inteira do que arquivo por arquivo alterado, a chance de dar pau é bem maior.