Bonjour,

quelques remarques:
- je préfère airbrake à exception_notification (je trouve ça plus robuste
et plus pratique aussi)
- tu peux passer à nginx+passenger si tu constates des lenteurs (mais tu
peux rester sur apache si ça suffit)
- je préfère resque à delayed_job aujourd'hui (je ne détaille pas
forcément, cf le readme de resque)

Pour le fait d'utiliser un serveur identique pour le staging et la
production, voici quelques inconvénients et avantages:

Avantages:
- tu peux mutualiser certaines choses (le coût du serveur, une installation
qui peut valoir pour deux, un seul certificat ssl etc)
- gain de temps au début (sauf si tu clones ton VPS ou que tu as scripté
avec Chef ou autre)

Inconvénients:
- il te faudra ou dédoubler tes configurations ou partager tes instances
(ex: si tu avais un redis et que tu en veux deux, utilises-tu deux
installations sur deux ports? ou une, moins isolée, séparée par le nom de
la db?)
- quelqu'un qui obtient l'accès à ton staging obtient aussi l'accès à ta
production (même si c'est isolé)
- si tu veux tester une migration d'infrastructure (ex: migrer nginx,
redis, ou autre chose d'un peu bas niveau), ou bien tu dois dédoubler
l'installation, ou bien tu migres tout d'un coup (pas confortable et risqué)
- si tu veux débugger un point un peu bas niveau, et que tu as dédoublé tes
configurations, elles ne seront pas identiques et tu risques de ne pas
pouvoir reproduire sur le staging

En bref: c'est quand même très confortable d'avoir quelque chose de
physiquement différent, même si je ne le fais pas systématiquement (tout
dépend du contexte et des moyens aussi). Bonus si tu peux scripter ton
déploiement avec Chef ou similaire par exemple.

Une option pour toi si tu n'as pas scripté ton provisionnement via Chef
serait de cloner ton VPS vers une deuxième machine (attention à couper les
services puis les reconfigurer si besoin, ex: démons, crons...) de spéc
inférieure, si ton hébergeur le permet.

Franchement tu seras beaucoup plus tranquille si tu prends le temps
d'obtenir un vrai staging dans le cas que tu décris à mon avis.

voilà, en espérant t'avoir été utile.

Thibaut
--
http://www.logeek.fr

-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à