30-12-2015, 04:02 AM
Salut, très bonne idée de thread !
Après WAMP ou MAMP pendant des années, j'utilise maintenant Vagrant et je trouve ça absolument génial. Je n'y vois que des avantages :
- contrôle fin de la stack et possibilité de switcher entre des stacks différentes en 2min (sur WAMP, j'ai toujours galéré à faire cohabiter deux versions de PHP, il fallait relancer les serveurs 36 fois à chaque switch).
- pas de surprise, tout le monde à le même environnement de dev, et la prod est à l'identique du dev.
- en montant le dossier du site dans la machine virtuelle comme un disque périphérique, on peut bosser sur les fichiers depuis la machine hôte et les exécuter dans la machine virtuelle, donc chaque dev conserve l'environnement de travail qui lui plaît (on est trois dev sur un projet et on a tous des OS et IDE/éditeurs différents).
- on peut provisionner la VM avec un script de déploiement (j'utilise Ansible mais Puppet ou Chef fonctionnent aussi). Utiliser un Vagrantfile avec un OS nu + un script de provisionning est, selon moi, le combo ultime car ça permet de déployer l'environnement de prod avec le même script donc gros gain de temps et pas de surprise à la mise en prod. Vagrant permet même de simuler des serveurs en réseau local (comme le vRack d'OVH).
- on peut mettre en place des applications bien plus complexes qu'une simple pile LAMP en installant des exécutables qu'on peut tester. On peut aussi configurer finement le serveur web (j'utilise nginx) pour utiliser des trucs comme x-accel pour le téléchargement de fichiers (sur WAMP, la seule solution était de prier pour que tout fonctionne en prod et corriger rapidement si on faisait une connerie).
On versionne aussi l'infrastructure avec Git, donc l'intégration d'un nouveau dev sur le projet se fait en deux commandes.
Je n'ai pas testé Docker mais ça fait partie de mes objectifs "veille techno" de ces prochains mois
Xenos, Vagrant permet de standardiser ton serveur local, pas ton environnement de dev : le montage de répertoires dans la machine virtuelle permet d'avoir le beurre et l'argent du beurre : install est rapide tout en conservant tes habitudes.
++
Après WAMP ou MAMP pendant des années, j'utilise maintenant Vagrant et je trouve ça absolument génial. Je n'y vois que des avantages :
- contrôle fin de la stack et possibilité de switcher entre des stacks différentes en 2min (sur WAMP, j'ai toujours galéré à faire cohabiter deux versions de PHP, il fallait relancer les serveurs 36 fois à chaque switch).
- pas de surprise, tout le monde à le même environnement de dev, et la prod est à l'identique du dev.
- en montant le dossier du site dans la machine virtuelle comme un disque périphérique, on peut bosser sur les fichiers depuis la machine hôte et les exécuter dans la machine virtuelle, donc chaque dev conserve l'environnement de travail qui lui plaît (on est trois dev sur un projet et on a tous des OS et IDE/éditeurs différents).
- on peut provisionner la VM avec un script de déploiement (j'utilise Ansible mais Puppet ou Chef fonctionnent aussi). Utiliser un Vagrantfile avec un OS nu + un script de provisionning est, selon moi, le combo ultime car ça permet de déployer l'environnement de prod avec le même script donc gros gain de temps et pas de surprise à la mise en prod. Vagrant permet même de simuler des serveurs en réseau local (comme le vRack d'OVH).
- on peut mettre en place des applications bien plus complexes qu'une simple pile LAMP en installant des exécutables qu'on peut tester. On peut aussi configurer finement le serveur web (j'utilise nginx) pour utiliser des trucs comme x-accel pour le téléchargement de fichiers (sur WAMP, la seule solution était de prier pour que tout fonctionne en prod et corriger rapidement si on faisait une connerie).
On versionne aussi l'infrastructure avec Git, donc l'intégration d'un nouveau dev sur le projet se fait en deux commandes.
Je n'ai pas testé Docker mais ça fait partie de mes objectifs "veille techno" de ces prochains mois
Xenos, Vagrant permet de standardiser ton serveur local, pas ton environnement de dev : le montage de répertoires dans la machine virtuelle permet d'avoir le beurre et l'argent du beurre : install est rapide tout en conservant tes habitudes.
++