Durante la mia carriera ho lavorato in aziende che avevano una collezione di ambienti diversi per scopi diversi. Abbiamo sempre avuto più o meno il nostro ambiente desktop, un ambiente di test, un ambiente di controllo qualità, un ambiente di gestione temporanea e un ambiente di produzione. Questo valeva sia per i server / le applicazioni sia per tutte le fonti di dati che stavamo utilizzando.
Quando ho iniziato presso la mia attuale azienda, ho scoperto che il 90% delle app erano sviluppate su un ambiente desktop rispetto a origini dati di produzione o sviluppate direttamente sul server di produzione in base alla piattaforma. Ciò non è stato particolarmente sorprendente, in quanto sono stato assunto in parte per apportare modifiche per migliorare il funzionamento del team di sviluppo, il che era chiaro dal mio processo di intervista. Abbiamo iniziato lentamente a cambiare la filosofia e molto presto, la maggior parte delle app poteva essere eseguita in un ambiente desktop, di test o di produzione. Non molto tempo dopo anche quella messa in scena.
Ora la maggior parte dei nostri sviluppatori vede i vantaggi di questa metodologia e la difende con attenzione. Tuttavia, abbiamo un numero di app legacy che non sono mai state migrate. Abbiamo anche un numero di programmatori legacy che pensano a questo come una perdita di tempo. Sfortunatamente, abbiamo ottenuto un servizio labiale ma non abbiamo mai acquisito completamente la gestione. Abbiamo ottenuto quello che pensavamo fosse un impegno a investire sostanzialmente in questo circa un anno fa, ma nulla si è materializzato nonostante la notevole pianificazione che ci abbiamo messo. Ora stiamo scoprendo che abbiamo bisogno di sempre più ambienti. Abbiamo bisogno dell'aiuto dei team di amministrazione del server / della rete per l'installazione e abbiamo bisogno della partecipazione degli stakeholder aziendali per supportare il ciclo di rilascio. Ora siamo in un luogo in cui un progetto può funzionare ciò che gli sviluppatori ragionevoli considererebbero "normalmente"
Mi piacerebbe presentare una discussione completa, ma il management non ha davvero tempo e interesse a ascoltarmi fino a quando non ci sarà un problema critico. Non posso davvero articolare i benefici semplicemente perché mi è sempre sembrato una seconda natura. Mi chiedevo se ci fossero ragioni buone, semplici, inconfutabili per la separazione degli ambienti che farebbero perdere ai manager la mancanza di esperienza di sviluppo a supporto di questa idea? . Ci sono buone risorse / letteratura sull'argomento?