Tutti i nostri sviluppatori sono remoti nella nostra azienda, incluso me stesso. La maggior parte del nostro lavoro ruota intorno a Laravel su una pila LAMP. Abbiamo vari sviluppatori, alcuni solo per la codifica, alcuni per il lavoro di progettazione, alcuni per sysadmin, ecc.
Spesso ci imbattiamo in problemi in cui gli sviluppatori hanno difficoltà a creare macchine di sviluppo locale, non riescono a capire come installare XYZ o configurarlo. O forse ne hanno uno, ma è completamente diverso dai server di produzione, quindi ci sono problemi quando proviamo a spingere il loro lavoro in esso.
Abbiamo pensato di implementare le istanze cloud delle unità di sviluppo, ma la latenza di rete lo elimina dalla tabella. Vogliono essere in grado di utilizzare i loro IDE e mappare le posizioni direttamente all'interno del loro ambiente locale tramite Samba o altri metodi simili. Questi generalmente non funzionano bene al di fuori della LAN.
Quali opzioni abbiamo? Potremmo dare ai nostri sviluppatori un modesto hardware che potrebbe essere usato per virtualizzare i nostri ambienti multipli (diverse versioni di PHP, MySQL, Apache, NginX, ecc.)? Quindi come potremmo fornire loro le immagini di ciascuna piattaforma? C'è qualcosa già progettato che gestisce questo?
Sono aperto a qualsiasi cosa.
Nota, questo è diverso dal duplicato suggerito perché non si tratta di fornire un rack del server centrale con macchine vm, piuttosto separate a ciascun utente che può quindi virtualizzare da un percorso di rete