Mamy już dobry serwer kompilacji w Hudson, ale chcemy czegoś, co pozwoliłoby nam uruchamiać i wyłączać serwery, wypychać nowe wdrożenia oprogramowania (co jest o wiele bardziej zaangażowane niż tylko jedna wojna lub EAR gdzieś idzie, jest kopiowanie, wyodrębnianie, zmiana nazwy itp.) oraz różne inne zadania, które chcielibyśmy zautomatyzować.Czy istnieje dobre wdrożenie i administracja dla środowisk Java?
Spojrzałem na SmartFrog (wydaje się raczej akademicki niż powszechnie używany), ControlTier (dawka ciężkiej złożoności, która pasuje do twoich złożoności), Capistrano (skupia się na Ruby i Railsach) i Func (w ogóle brak dokumentów, ich MediaWiki zostało wyczyszczone). Czy nie ma nic, co byłoby dobrym rozwiązaniem 80/20 dla tego rodzaju rzeczy. Z pewnością można mieć narzędzie, które oferowałoby wiele możliwości, jakie oferuje ControlTier bez całego obciążenia.
Alternatywą są skrypty Ant do robienia wszystkiego (prawdopodobnie dostępne za pośrednictwem naszego istniejącego serwera Hudson) lub nawet wtyczka Hudsona, ale to jest dla mnie kludowe i po prostu nie podoba mi się to jako rozwiązanie (plus możemy przebudowywać coś, gdy nie musimy tego robić).
Proszę, powiedz mi o dobrej alternatywie.
Problem z Cargo polega na tym, że zazwyczaj po kilku ponownych uruchomieniach aplikacja nie powiedzie się z OutOfMemoryException (z powodu wycieku programów ładujących klasy). Bezpieczniejszą opcją byłoby ponowne uruchomienie całego serwera aplikacji podczas aktualizacji (wypróbuj LiveRebel, może zautomatyzować to za Ciebie). –