Distribuzione: best practice (e pratiche reali) [chiuso]

6

Una cosa che ho imparato nella mia breve carriera è che ci sono buone pratiche (come TDD) e poi ci sono pratiche effettive che si verificano sotto pressione, o attraverso vincoli di budget / tempo.

Sto lavorando in un piccolo team di sviluppatori PHP su un progetto che utilizza il framework Zend. Il progetto ha il potenziale per richiedere molta scalabilità e quindi stiamo cercando di stabilire un buon ambiente di sviluppo per promuovere la facilità di sviluppo a lungo termine. Modelli architettonici / pratiche a parte, sto cercando di automatizzare la distribuzione, controllando la qualità del codice tramite svn hooks, possibilmente anche impostando un ambiente CI.

Quindi sono interessato a conoscere l'esperienza delle persone nelle pratiche di implementazione. Ho controllato altri esempi relativi ad altri linguaggi, ma sto cercando di ascoltare le persone che hanno lavorato in un ambiente PHP / Zend

Per rendere la domanda meno vaga: Quali sono le esperienze delle persone nell'utilizzo di sistemi di distribuzione come phpUnderControl e rSync?

    
posta sunwukung 29.11.2010 - 21:55
fonte

2 risposte

7

Se stai configurando i processi di sviluppo di un team, devi rendere il modo ufficiale di farlo in modo così semplice che nessuno potrebbe nemmeno pensare di farlo in un altro modo.

Quando la pressione è accesa, le build automatizzate che eseguono i test delle unità, creano i dischi di rilascio, configurano gli ambienti di controllo qualità, semplificano la vita a tutti e rendono molto più difficile il passaggio di un bug, e per i bug apparire in ritardo nello sviluppo del prodotto.

    
risposta data 30.11.2010 - 00:18
fonte
7

Fondamentalmente deve essere facile (se tutto è accettabile) da implementare. Questo di solito significa che dopo un check-up il sistema si ricostruisce automaticamente. Se ok, l'utente può con un solo clic fare in modo che il server di prova si aggiorni alla nuova versione.

Dovresti essere in grado di eseguire il rollback tanto facilmente.

Più facile da usare puoi tenerlo, le persone più felici saranno.

Se possibile, imposta un CI. Hudson Jenkins è gentile, ma ce ne sono molti altri. Lo apprezzerai rapidamente.

    
risposta data 29.11.2010 - 22:05
fonte

Leggi altre domande sui tag