У нас есть приложение Java-сервера, которое работает на нескольких компьютерах, все подключены к Интернету, а некоторые - за брандмауэрами. Нам нужно удаленно обновлять файлы JAR и сценарии запуска с центрального сайта без заметного прерывания самого приложения.
Процесс должен быть без присмотра и надежным (т.е. мы не можем позволить себе разорвать приложение из-за несвоевременного отключения интернета).
В прошлом мы использовали множество внешних скриптов и утилит для работы с подобными задачами, но поскольку они имеют свои собственные зависимости, результат сложнее поддерживать и менее переносимым. Прежде чем делать что-то новое, я хочу получить информацию от сообщества.
Кто-нибудь нашел хорошее решение для этого уже? Есть идеи или предложения?
Просто уточнить: это приложение является сервером, но не для веб-приложений (здесь нет контейнеров webapp или WAR файлов). Это просто автономная программа Java.