Ho sempre lavorato in ambienti in cui gli sviluppatori dovevano passare attraverso un processo di lavoro con Network Operations (server guys) per distribuire materiale dallo sviluppo/test alla produzione.Perché gli sviluppatori non dovrebbero essere in grado di distribuire direttamente nella produzione?
Recentemente ho iniziato un lavoro in cui gli sviluppatori possono passare direttamente dalle loro macchine alla produzione senza intermediari. Ci sono ragioni per cui gli sviluppatori non dovrebbero essere in grado di farlo?
Quello che ho finora:
si è più attenti sulla distribuzione qualcosa se si deve passare attraverso qualcun altro. Come un giovane programmatore a volte mi ci sono voluti diversi tentativi per ottenere uno spiegamento di lavoro. Dal i ragazzi di NetOps erano incazzati che ho appreso per assicurarmi che fosse giusto il primo tempo .
C'è una certa responsabilità se qualcosa va storto e più di una persona sa cosa sta succedendo. Boss: "Il sito è andato giù!", Tutti gli altri in ufficio: "Abe ha appena fatto un dispiegamento, è colpa sua!"
Quando la responsabilità di qualcuno è il server di produzione, è meno probabile che facciano qualcosa di stupido.
Ci saranno (si spera) più informazioni sulle funzionalità di implementazione e rollback. Registri, backup a cui è possibile eseguire il rollback, funzioni automatizzate ...
Ci sono altri buoni motivi? Sono solo un maniaco del controllo?
Più appropriato su programmers.SE di SO. – Chris