Abbiamo già un buon server di build in Hudson ma vogliamo qualcosa che ci permetta di avviare e spegnere i server, lanciare nuove distribuzioni di software (che è molto più complicato di un singolo WAR o EAR che va da qualche parte, c'è copia, estrazione, rinomina, ecc.) e vari altri compiti che vorremmo automatizzare.Esiste una buona distribuzione e amministrazione per gli ambienti Java?
Ho guardato SmartFrog (sembra in gran parte accademico piuttosto che comunemente usato), ControlTier (una dose di complessità pesante per andare con la tua complessità), Capistrano (Ruby e Rails focalizzati) e Func (niente documenti, il loro MediaWiki è stato cancellato). Non c'è niente che sia una buona soluzione 80/20 per questo genere di cose. Sicuramente potresti avere uno strumento che offra molto di ciò che ControlTier offre senza tutti i costi.
L'alternativa è rappresentata dagli script Ant per fare tutto (possibilmente disponibile tramite il nostro server Hudson esistente) o anche un plugin Hudson di qualche tipo, ma questo mi sembra incredibile e non mi piace solo come soluzione (in più potremmo ricostruire qualcosa quando non è necessario).
Per favore, parlami di una buona alternativa.
Il problema con Cargo è che di solito dopo un paio di redeploys, la tua applicazione fallirà con OutOfMemoryException (a causa della perdita di classloader). L'opzione più sicura sarebbe quella di riavviare l'intero server delle applicazioni durante l'aggiornamento (prova LiveRebel, può automatizzarlo per te). –