Ho una solida esperienza di sviluppo web, dove per mostrare al cliente una demo ho caricato una soluzione in ambiente demo e inviata tramite un link. Se il client del caso ha chiesto di apportare modifiche, li ho fatti in PhpStorm, dev-testato su env locale, distribuito in un clic dall'IDE e chiesto loro di ricaricare la pagina. In era così semplice e molto efficiente.
Ora sto lavorando in Java e mi manca profondamente l'efficienza che avevo con PHP. La distribuzione dimostrativa rimane semplice, ma i cambiamenti sono un disastro totale. Devo:
- Ricrea il pacchetto con Maven;
- Carica 100Mb in Nexus;
- Esegui una distribuzione tramite uno strumento specializzato, che scarica 100 MB, cancella la vecchia distribuzione e distribuisce nuovamente tutto.
La maggior parte dei JAR all'interno del bundle - librerie di terze parti - non cambiano mai. Ridistribuirli sembra inefficiente.
Potrei usare JRebel o strumenti di questo tipo, ma non sono nella posizione di fare in modo che l'organizzazione acquisti software proprietario.
Credo che là fuori ci siano squadre che non possono contare anche su software a pagamento. Come eseguire il ciclo di sviluppo del processo di sviluppo più veloce implementando un'architettura intelligente e utilizzando strumenti gratuiti?
Aggiornamento: scusami se la domanda ha un sapore un po 'raro. Quello che mi piacerebbe sapere è Come si dev-deploy-test ovunque si lavori? Solo gli eco-sistemi di programmazione Java non interpretati rientrano nella portata della domanda.