Il vantaggio principale di lavorare con una macchina virtuale è che è possibile ottenere rapidamente un ambiente di sviluppo attivo e funzionante. Un'applicazione moderna e complessa utilizza probabilmente un numero di dipendenze esterne, come vari server di database, demoni di messaggi e quant'altro. Installarli singolarmente su ogni sviluppatore per un ambiente di sviluppo locale può essere piuttosto complicato. Utilizzando un'immagine della macchina virtuale, è possibile distribuire facilmente un ambiente preconfigurato.
Questo non significa che imposti questa immagine una volta e incrocia le dita che non si corromperà mai. Inoltre, non significa che gli sviluppatori scrivano il loro codice all'interno della macchina virtuale. Per creare la macchina virtuale, dovresti creare script che possono impostare un SO di base allo stato desiderato. Guarda Ansible , Chef , Puppet , semplici script di shell e strumenti simili per questo. Questi script possono essere utilizzati per configurare una macchina virtuale, il sistema di produzione, i sistemi di test ecc. Tutti dalla stessa fonte. Creare e distribuire un'immagine completa di una macchina virtuale è solo un risparmio di tempo, dal momento che tali script potrebbero richiedere del tempo per essere eseguiti. Ti permette anche di ripristinare facilmente il tuo ambiente a uno stato buono conosciuto se hai fatto un casino. L'immagine VM non è la tua unica e unica fonte; se corrompe non ha importanza, dal momento che non contiene dati o codice e dal momento che puoi semplicemente ricrearlo.
In secondo luogo, percorsi vagabondi delle mappe all'interno della macchina virtuale ai percorsi sul computer host. I tuoi sviluppatori possono semplicemente scrivere il loro codice come al solito sulla loro macchina normale e solo eseguirlo all'interno della VM. Poiché i percorsi sono condivisi, ciò può avvenire immediatamente senza la necessità di copiare i file avanti e indietro.
- Forse vagabondo può esserti utile, se la tua app richiede una configurazione complessa.
- Non proprio, poiché non cambia molto.
- Vedi sopra.