Czy istnieją dobrze zintegrowane stosy zarządzania aplikacjami, które umożliwiają tworzenie, wdrażanie i aktualizowanie aplikacji Java innych niż .war
, które działają jako serwery? Na przykład wiadomości wiadomości, które są serwerami (ale nie serwerami WWW i nie mają serwletów) lub wykonywalne .jar
s z osadzonym Jetty?Rozmieszczanie aplikacji Java Server, które nie są .wars
Budowa i wdrożenie .war
S jest całkiem prosta: Maven ma archetyp wojennego, Jenkins ma kupę wtyczek do wdrażania .war
plików do różnych serwerów aplikacji, które w większości akceptują wysyłanie nowych aplikacji internetowych w czasie wykonywania. Narzędzia takie jak Elastic Beanstalk upraszczają ten proces, wiążąc zarządzanie środowiskami serwerowymi.
W przeciwieństwie do rozmieszczania plików wykonywalnych .jar
s wydaje się, jak ponowne wynalezienie koła. Trzeba opracować najlepszy sposób cieniowania zależności i tworzenia wykonywalnego artefaktu z mnóstwem wtyczek Mavena, gdzieś umieścić ten artefakt, a następnie znaleźć sposób na zainstalowanie go na docelowych serwerach i, jeśli to konieczne, zamienić go na nowy (pakiety Debiana byłby jednym ze sposobów robienia tego).
To wszystko wydaje mi się bardzo "ręczne" do tego stopnia, że korzystne wydaje się wdrażanie aplikacji jako serwerów aplikacji, nawet jeśli nie są one naturalne, aby uzyskać korzyść z obsługi narzędzi.
dla użytkowników wiadomości, czy usługi MessageDriven EJB byłyby odpowiednie? Można je opublikować na serwerze aplikacji jako plik JAR. – wrschneider
Mogą równie dobrze być - niestety jestem w małym startupie, który uważa cokolwiek "ciężkiego" za dzieło Szatana. –