Развертывание приложений Java Server, не являющихся.wars

Существуют ли хорошо -интегрированные стеки управления -приложениями, которые позволяют создавать, развертывать и обновлять не-.warJava-приложения, работающие как серверы? Например, потребители сообщений, которые являются серверами (, но не веб-серверами и не имеют сервлетов ), или исполняемые файлы .jarсо встроенным Jetty?

Создание и развертывание файлов .warдовольно простое. :У Maven есть архетип war, у Jenkins есть куча подключаемых модулей для развертывания файлов .warна различных серверах приложений, большинство из которых принимают загрузку новых веб-приложений во время выполнения. Такие инструменты, как Elastic Beanstalk, еще больше упрощают этот процесс, связывая управление серверными средами.

Напротив, развертывание исполняемых .jarфайлов похоже на -изобретение колеса. Нужно найти лучший способ затенения зависимостей и создания исполняемого артефакта с множеством плагинов Maven, разместить этот артефакт где-нибудь, а затем найти способ его установки на целевых серверах.и замена/обновление при необходимости (Пакеты Debian могут быть одним из способов сделать это ).

Все это кажется мне очень «ручным» до такой степени, что кажется выгодным развертывать приложения как .warна серверах приложений, даже если они не подходят для такой среды естественным образом, просто так вы получаете преимущество поддержка инструмента.

7
задан EngineerBetter_DJ 11 July 2012 в 10:00
поделиться