Permessi di sviluppo adeguati su un server di sviluppo?

2

Uno sviluppatore senior dovrebbe poter disporre delle autorizzazioni di amministratore (anche se è in lease temporaneo) su un server di sviluppo?

Ho in mente due esempi specifici.

  1. Sono lo sviluppatore principale per lo sviluppo Java e volevo impostare una casella di sviluppo dedicata con git SCM e un server CI jenkins. Stavo andando a guardare qualcosa come Nexus per archiviare le nostre build che spediamo ai clienti.

  2. Attualmente sto architettando un'app Web Java e ho bisogno di creare un'istanza del server delle applicazioni sulla nostra casella di sviluppo per i test. Ciò comporta la creazione di un account utente per il server da eseguire.

Ho lavorato in luoghi che consentono questo tipo di permessi (inclusa la compagnia corrente in un'epoca diversa) e IMO aiuta a guidare l'innovazione e il progresso. Questa è solo una finestra di sviluppo, quindi non ci sono dati di produzione di cui preoccuparsi. L'attuale regime sembra eccessivamente restrittivo e mi impedisce di svolgere il mio lavoro.

L'esempio del git ha richiesto più di 2 anni per essere configurato e sto ancora aspettando jenkins. Forse perché non capiscono veramente di cosa si tratta. Questo è estremamente frustrante, ma in realtà mi piace la compagnia, quindi mi chiedo come affrontarlo.

    
posta Ben Thurley 17.06.2015 - 13:39
fonte

2 risposte

2

Gli sviluppatori devono avere i privilegi di cui hanno bisogno per svolgere i propri compiti.

Se l'attività è di installare e gestire catene di strumenti di sviluppo, che includono ad es. Jenkins, ovviamente devi avere i privilegi appropriati.

Sono consapevole che molte organizzazioni non vogliono decidere queste cose caso per caso, ma piuttosto hanno un processo che definisce qualcosa come i privilegi a livello globale per l'azienda.

    
risposta data 17.06.2015 - 14:14
fonte
0

Sì, gli sviluppatori necessitano di privilegi di amministratore con i sistemi di sviluppo. È solo più facile da fare che armeggiare chiedendo l'accesso a frammenti del sistema che è necessario utilizzare.

Nel tuo caso, tuttavia, stai chiedendo l'accesso amministrativo al server di sviluppo per impostare gli strumenti, non come sviluppatore. Quindi dovresti davvero chiedere di essere il proprietario / amministratore di quel server con tutte le responsabilità per mantenerlo attivo e mantenuto. Se hai il tipo di organizzazione che ha un amministratore per quel server, dovrai comunicare con lui direttamente in modo che sia configurato per le esigenze degli sviluppatori, quindi sarà lui a installare Jenkins e configurare l'account utente.

Per un server di sviluppo, penso che lasciare a qualsiasi sviluppatore fare qualsiasi cosa gli piaccia è una cattiva idea, qualcuno imposterà le cose che vogliono e le romperà per gli altri, quindi è meglio avere un punto centrale (o un amministratore o senior dev) come proprietario del box e responsabile delle attività di amministrazione necessarie per questo.

    
risposta data 17.06.2015 - 14:05
fonte

Leggi altre domande sui tag