Come gestisci la necessità di avere più ambienti di sviluppo?

0

Come gestisci i diversi ambienti di progetto? Ogni progetto potrebbe richiedere un database diverso (oracle, IBM db2, mysql e così via), un diverso server (tomcat, IBM WAS, weblogic e così via) o alcune altre nuove tecnologie.

Ogni volta che arriva un nuovo database o un nuovo server, li installo sulla mia workstation per mia comodità. In questo momento ho più di un database e un server sulla mia workstation e questo ha causato un po 'di tempo all'avvio della mia workstation. Devo aspettare un periodo di tempo affinché la mia workstation sia pronta per iniziare a lavorare. A volte, quando installo il database A, il mio database B precedente ha dei problemi. Ho scoperto che ci vorrà molto del mio utilizzo della CPU anche se al momento non li sto usando.

In questo caso, posso pensare a un solo metodo, posso installare i database su una macchina virtuale e i server su un'altra macchina virtuale. O un ambiente di progetto una macchina virtuale. Allora posso iniziare proprio quello che mi serve.

Che ne pensi?

    
posta 50LV3R 30.05.2011 - 08:48
fonte

2 risposte

1

La soluzione che citi è quella che uso. Sono dotato di VMware Workstation che rende estremamente facile il passaggio dell'ambiente. Uso una macchina "dev" (o due - una per win7 e una per ubuntu). Quindi utilizzo più ambienti di "produzione" che hanno una struttura diversa a seconda delle esigenze. Nel caso di database, mi collego da dev-vm allo specifico server di database su production-vm. Questo funziona molto bene per me.

    
risposta data 30.05.2011 - 12:50
fonte
0

IMHO ha una serie di script di colla che tengono conto dei test di installazione, manutenzione e integrità dell'ambiente di progetto. Tu e altri programmatori del progetto dovreste usare gli script per accedere al sistema.

Dovresti riuscire a trovare diversi script di questo tipo in rete e potresti dover eseguire uno script di integrazione per aggirare questi script di colla.

Questo semplifica l'astrazione ed è fondamentalmente un'estensione dei programmatori di pattern bridge utilizzati nello sviluppo di s / w.

    
risposta data 30.05.2011 - 13:04
fonte

Leggi altre domande sui tag