Pulsar, un tool per il deploy

Ciao,

sono Alberto V., co-founder di NebuLab, una piccola web agency di
Chieti che lavora con Ruby.

Ci piacerebbe condividere ed avere un riscontro da parte vostra
relativamente ad una gem che stiamo sviluppando come strumento interno
per la gestione dei deploy delle nostre web app:

Pulsar, nasce dalla nostra esigenza di potere effettuare i deploy delle
nostre applicazioni con facilit cercando di mantenere il pi possibile
l’approccio offerto da Capistrano e di aggiungere un po’ di mantenibilit
in ambienti dove si lavora con diversi progetti, molti dei quali
condividono gran parte della configurazione.

Pulsar non altro che una gem che utilizza un repository esterno,
contenente tutte le configurazioni e le ricette delle nostre app, per
generare un Capfile che Capistrano utilizzer per effettuare il deploy.

Si tratta un tool che sappiamo non plasmarsi su tutte le possibili
esigenze e che pu ancora migliorare parecchio ma studiato per essere
adatto ad un agenzia, perlomeno secondo la nostra visione. Alcuni
vantaggi che finora abbiamo riscontrato nel suo utilizzo sono:

  • configurazione centralizzata
  • ricette condivise tra diverse applicazioni
  • tutto pensato per scrivere meno codice possibile e per la massima
    condivisione delle componenti
  • integrazione con Rails o altri framework Rack
  • multistage di default
  • non c’ bisogno di avere l’app localmente per effettuarne il deploy

Abbiamo diverse idee per sviluppi futuri e ci farebbe molto piacere
sapere cosa ne pensate quindi qualsiasi contributo, anche solo un
feedback costruttivo, sarebbe ben accetto.

Grazie e ciao a tutti.


Alberto V.

2013/3/26 Alberto V. [email protected]

  • non c’è bisogno di avere l’app localmente per effettuarne il deploy

questa da sola vince :slight_smile:

Bella nubulabers :slight_smile:

domani sera c’è il RSC qua a milano, se ce la fate potreste fare una
piccola demo magari via Hangout?

Ciao Maurizio,

grazie, ci farebbe molto piacere fare una piccola demo di Pulsar al RSC
via Hangout.
Credo che preparandoci bene in 15-20 minuti riusciremo a coprire tutti
gli aspetti principali del funzionamento della gem.

A che ora pensate di iniziare?


Alberto V.

Il giorno martedì 26 marzo 2013, alle ore 13:52, maurizio de magnis ha
scritto:

2013/3/26 Alberto V. [email protected]

Ciao Maurizio,

grazie, ci farebbe molto piacere fare una piccola demo di Pulsar al RSC
via Hangout.
Credo che preparandoci bene in 15-20 minuti riusciremo a coprire tutti gli
aspetti principali del funzionamento della gem.

A che ora pensate di iniziare?

Verso le 18, ma suppongo sia meglio considerare la fascia 18:30-19 per
la
presentazione :wink:

Mi sembra un progetto interessante. Non avete pensato ad usare Chef per
le ricette? Capisco la necessita` di automatizzare le ricette di
capistrano, ma non son sicuro di ‘visualizzare’ come il vostro tool si
posiziona tra il deployment e tool come Chef.

Per esempio con Chef potreste automatizzare tante cose che stanno su
Capistrano oppure sulle recipe del vostro tool. Potreste anche scrivere
delle recipe con Chef e completamente sostituire il vostro tool, oppure
potresti semplicemente avere un tool per aggiungere nuove app nella
configurazione di Chef.

Ciao,

2013/3/26 maurizio de magnis [email protected]:

Verso le 18, ma suppongo sia meglio considerare la fascia 18:30-19 per la
presentazione :wink:

l’argomento e’ molto interessante :slight_smile:
mi aggiungo come attender via hang out se possibile.

ciao ciao,
matteo.

Il 27 marzo 2013 15:30, bugant [email protected] ha scritto:

Ciao,

2013/3/26 maurizio de magnis [email protected]:

Verso le 18, ma suppongo sia meglio considerare la fascia 18:30-19 per la
presentazione :wink:

l’argomento e’ molto interessante :slight_smile:
mi aggiungo come attender via hang out se possibile.

me too…

Il giorno 27/mar/2013, alle ore 12:26, Riccardo T.
[email protected] ha scritto:

Mi sembra un progetto interessante. Non avete pensato ad usare Chef per
le ricette? Capisco la necessita` di automatizzare le ricette di
capistrano, ma non son sicuro di ‘visualizzare’ come il vostro tool si
posiziona tra il deployment e tool come Chef.

In realt Pulsar non ha niente a che fare con l’automatizzazione. Il tool
nato da una nostra
esigenza di avere un repo che conservi tutto quello che serve per
effettuare il deploy
delle nostre app.

Noi solitamente usiamo Chef per configurare le macchine e Capistrano con
deploy manuali
per gestire le applicazioni. Pulsar nato per dare un modo semplice a
chi gestisce le
macchine di configurare Capistrano e a chi deve fare il deploy delle app
di farlo facilmente.

Usare le ricette al posto di Pulsar sarebbe sicuramente possibile ma
richiede una conoscenza
di Chef che non tutti hanno e non a tutti interessa (tipo un designer).

Inoltre dipende molto dalla strategia di deploy che vuoi adottare; se
opti per
l’autodeploy Chef il massimo ma, se opti per deploy a comando dovresti
prevedere
un modo per lanciare le run manualmente (cosa che solo recentemente
stata introdotta).

Per esempio con Chef potreste automatizzare tante cose che stanno su
Capistrano oppure sulle recipe del vostro tool. Potreste anche scrivere
delle recipe con Chef e completamente sostituire il vostro tool, oppure
potresti semplicemente avere un tool per aggiungere nuove app nella
configurazione di Chef.

Ovviamente tutto dipende dal team a disposizione (se conosce o meno chef
ad esempio) e
dalla procedura di deploy che si vuole mettere in atto.

Per quanto ci riguarda abbiamo trovato comodo avere un tool per gestire
e separare le nostre
configurazioni Capistrano dal resto del codice e dell’infrastruttura.

Ora mi e tutto piu chiaro, grazie.

Matteo L. wrote in post #1103373:

Il giorno 27/mar/2013, alle ore 12:26, Riccardo T.
[email protected] ha scritto:

Mi sembra un progetto interessante. Non avete pensato ad usare Chef per
le ricette? Capisco la necessita` di automatizzare le ricette di
capistrano, ma non son sicuro di ‘visualizzare’ come il vostro tool si
posiziona tra il deployment e tool come Chef.

In realt Pulsar non ha niente a che fare con l’automatizzazione. Il tool
nato da una nostra
esigenza di avere un repo che conservi tutto quello che serve per
effettuare il deploy
delle nostre app.