2015-01-14 12:32 GMT+01:00 Sandro guly Zaccarini <
gu...@luv.guly.org>:
> ciao all,
ciao giovane
> ragionando sui vari aspetti, ho pensato sia utile confrontarsi con
> come operate anche voi devops.
>
> le necessita' sono relativamente semplici:
> * versioning del codice, integrato con la gestione delle issue
> * continuous integration, con preferenza su uno strumento che consenta
> di eseguire script piuttosto che usare linguaggi "proprietari"
> * issue tracking/ticketing
> * wiki base
> * gestione milestone
>
> e' verosimilmente indifferente soluzione hosted o SaaS, ma e'
> preferibile un ambiente che abbia le soluzioni integrate.
> non e' possibile, per particolarita' dei frontend, fare lo swap delle
> macchine a caldo usando ad esempio gli strumenti che offre amazon.
>
non sono sicuro di avere capito questo passaggio: qual'è il limite di
avere ad esempio i servizi su AWS ?
> al momento le alternative in scouting sono gitlab, codeship,
> phabrikator+jenkins (e un altro paio che ora mi sfuggono).
>
> al dunque: avete consigli o esperienze che potete/volete condividere?
>
dunque, do per scontato che nel 2015 intendano usare git, come per
altro si deduce dal fatto che tu stia valutando gitlab
noi (in biodec) abbiamo usato redmine + SVN per anni ma da qualche
mese abbiamo migrato i progetti su
git.biodec.com che è un server
gitlab
gitlab lo trovo fatto molto bene, l'unica cosa è che per la gestione
dei ticket secondo me redmine è meglio (rispetto all'issue tracker di
gitlab), ma magari sono io che cerco cose che a voi invece non
interessano: per cui i ticket rimangono su redmine, tengo
sincronizzati i repo con uno script, giusto perché se uno è su
redmine, è comodo vedere i file di cui parlano i ticket sotto
'repository'
jenkins è sempre esistito e integrarlo con gitlab è una banalità,
anche più semplice di avere un account 'amministrativo' autorizzato a
fare checkout, come facevamo con redmine
codeship non so cos'è, mentre phabrikator l'ho solo scorso, ho visto
che ha il componente per fare le code review, che trovo un'idea molto
bella, ma non l'ho mai provato seriamente
stai attento che mescolare la pianificazione, la schedulazione, la
rendicontazione, ecc. (cioè tutte le attività di project management)
dentro a strumenti pensati per fare sviluppo (quindi di base preposti
a gestire gli issue, le review, mostrare i repo, ecc.) è
fondamentalmente _male_ e garantirà solo bestemmie in quantità
non ti dico di usare M$ project, ovviamente, ma stai in occhio alla
distinzione fra gli ambiti, che è un attimo scoprire che si è messo in
piedi un sistema della madonna e trovarsi a litigare con qualcuno
perché non c'è un modo di rendicontare le ore _esattamente_ come
quella persona era abituata / aveva in mente / fa per tradizione
famigliare dai tempi dei Cesari
my 0.02$