2009-10-16 6 views
7

Ho appena visto una demo di cloud elettrico ed è stato molto interessante, ma è costoso.Electric Cloud/BuildForge: vale la spesa?

Pro: Caratteristiche eccellenti - estrarre la salsa segreta dal mio costruisce e li rendono più standardizzati con gradini riutilizzabili - parallelizzare la build per accelerarlo e usare la mia costruzione agricola in modo più efficace
- riavviare la build da qualsiasi passo - integrare l'automazione di test e promozione (forse anche la distribuzione in produzione) con un buon logging, auditing e reporting

con: tag enterprise prezzo dimensionata

Mi sento come se potessi usare STAF, Maven e Hudson con qualche sviluppo di plugin per fare la maggior parte (ma non tutti) di ciò che offrono questi strumenti, ma richiederebbe molta personalizzazione e sembrerebbe come battere i miei vestiti contro le rocce invece di pagare per una lavatrice.

Qualcuno ha opinioni da condividere su queste opzioni e quali aspetti dell'ambiente rendono una scelta più idonea di un'altra?

risposta

5

Nella mia ultima società, abbiamo schierato sia il comandante che l'acceleratore. Nella mia attuale compagnia, stiamo pianificando di fare la stessa cosa.

La mia ultima azienda ha fatto circa 70 build al giorno. Il tempo di costruzione era di 12 ore. Il tempo di costruzione totale è stato ridotto a circa 3 ore utilizzando l'acceleratore. Abbiamo iniziato la distribuzione costruendo solo la versione più recente e i suoi flussi in entrata. Abbiamo usato il comandante per seguire un modello di integrazione continua (CI): la stessa "ricetta" è stata utilizzata per eseguire sia build CI che nightly con build CI utilizzando alcune opzioni differenti. Il numero di guasti notturni di build è sceso fino a circa 0 e la velocità di sviluppo è aumentata in modo significativo. A quel punto, tutto ciò che abbiamo sentito dallo sviluppo è stato "ME NEXT" !!! Il ROI per questo è stato incredibile.

Sì, è possibile sviluppare un po 'di questo utilizzando hudson o cruisecontrol, ma come hai indicato ti mancheranno molte funzionalità e finirai per passare il tempo a personalizzare e supportare questo ambiente.

Non esitate a contattarmi se si desidera discutere di più questo.

5

Non ho esperienza con BuildForge.

Abbiamo iniziato il nostro programma di 20 squadre con Jenkins e Incredibuild, tuttavia, questo non è stato scalabile come avevamo sperato. Molti dei nostri team avrebbero controllato il giorno o due prima della fine di uno sprint (sì, un problema comportamentale) e Jenkins si sarebbe sentito sopraffatto. Una build senza IncrediBuild richiederebbe ~ 90 minuti e ~ 12 minuti. Questo non include le squadre del tempo di attesa che dovrebbero affrontare poiché Jenkins costruisce in modo seriale (coda).

Siamo passati a Electric Commander + Accelerator e abbiamo visto i nostri tempi di costruzione diminuire a ~ 5 minuti. Il più grande vantaggio, tuttavia, era la realizzazione di build parallele. Le squadre non devono aspettare più per iniziare la loro build. Usiamo i programmi della CE per ogni squadra e la nostra build è molto più modulare/manutenibile (scritta in perl).

Attenzione, il loro cruscotto non è come Jenkins. Questa è stata una lamentela comune dei nostri team. Ci sono modi per far funzionare EC da Jenkins (quindi ottieni il cruscotto Jenkins con la velocità EC).

tl; dr Electric Cloud è ottimo se è necessario ridimensionare.