Page 1 sur 2
Environnement de test
Posté : 13 oct. 2008, 14:26
par voodoonet
Bonjour,
Aprés avoir fait lecture des differents post sur les IDE et les editeurs de code, je reviens vers vous pour connaitre les pratiques en la matiere.
Je developpe actuellement à 99% tout seul avec notepad++ sur un seul serveur Windows ou
tourne php5 et MySQL5
Le developpement n'est pas ma principale tache, et je fais mes
developpements directement sur le serveur.
Vous imaginez surement tous les problemes induits a ce genre de pratique (
et les avantages aussi...)
Je souhaiterai donc mettre en place un environnement de test, avec les données de
prod, un peu a la maniere d'un ERP. (2ieme serveur, avec la mm config que le 1er, IIS,php5,mySQL5)
Ma question est de savoir quel est la meilleure configuration pour faire ce
montage, le but etant de pouvoir:
_Modifier le code sur l'environnement de test.
_Faire des remontées periodiques des données de prod vers test
_Un fois validé, appliquer les modifications de codes/tables de test
vers prod.
_Garder un historique des modifications
Grosso modo, je ne touche plus a mon serveur de PROD, je developpe directement sur mon serveur de DEV. Et lorsque mon code est finalisé, je le synchronise vers mon serveur de PROD.
Alors j'ai regardé un peu, et je me suis dit que je pourrais utiliser un
serveur svn. Mais apparement c'est plutot fait pour developper a plusieurs
sur un meme projet.
Faut-il installé un serveur svn sur mon serveur de PROD, et le client sur mon serveur de DEV?
Comment seront validé les synchronisations?
Pour SQL j'utilise SQLyog qui permet de faire la synchro des données et de
la structure entre different server. Ca devrait faire l'affaire.
Mais pour le code php, je doute de l'utilité du serveur SVN dans mon cas.
Beaucoup de monde parle d'Eclipse, mais je ne suis pas sur d'avoir tout compris sur sa mise en place.
Avez-vous d'autres idées?
Merci pour vos lumieres...
Cordialement,
VooDoo
Posté : 13 oct. 2008, 15:01
par ouckileou
Subversion te permet de versionner et de faire des rollbacks sur tes modifs, ça correspond tout à faire à ce point là : " _Garder un historique des modifications "
C'est indispensable à plusieurs, mais pas inutile seul.
Eclipse est un IDE, qui te permettra d'intégrer par exemple un plugin Subversion pour récupérer/commiter ton code dans le même outil. C'est très pratique mais bon certains n'aiment pas, tout ça c'est très personnel.
Par contre je n'ai pas compris pourquoi tu parlais d'ERP, je pense que tu confonds.
Posté : 13 oct. 2008, 16:06
par voodoonet
non je confonds pas, les ERP ont different environnements (prod, dev, train,...) sur lesquels ont procedent au test de developpement, mise à jour, modules,...
Les données de prod sont basculés regulierement sur les autres environnement pour pouvoir tester les modifs avec des données reelles. Et les modifs vers l'envirennement de prod, ne sont appliquées qu'aprés une procedure stricte...
Je cherches a recreer ce meme type de fonctionnement, mais en plus allegée..
Je veux que mes 2 serveurs web se repliquent, mais pas n'importe comment!
Les données dans un sens uniquement. Et les fichiers dans les 2 sens avec approbation....
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Posté : 14 oct. 2008, 09:46
par ouckileou
non je confonds pas, les ERP ont different environnements (prod, dev, train,...) sur lesquels ont procedent au test de developpement, mise à jour, modules,...
Ok mais ça ce n'est pas propre aux ERP
Posté : 14 oct. 2008, 11:22
par voodoonet
Absolument, j'ai cité les ERP comme exemple...
Peut-on installer subversion ou autre serveur SVN sur un serveur de prod? Cela n'est-il pas prejudiciable pour les performances?
Posté : 14 oct. 2008, 13:14
par Berzemus
personnellement, j'aime assigner maximum un ou deux rôles par machine. Ou plutôt, par machine virtuelle. Enfin, c'est la règle, mais je me retrouve quand même avec une vm xubuntu qui tourne svn, trac et phpmyadmin. Par contre, c'est valable pour le serveur mysql, qui ne fait que ça. Ainsi, tout est bien divisé, et mon poste de travail peut planter à force de faire tourner une grosse dizaine d'applications en même temps, mes données ne sont pas en danger (les VM's tournent sur une machine séparée).
Et pour les backups, c'est facile: une copie de la mv et c'est fait.
Posté : 15 oct. 2008, 01:22
par Sékiltoyai
Absolument, j'ai cité les ERP comme exemple...
Peut-on installer subversion ou autre serveur SVN sur un serveur de prod? Cela n'est-il pas prejudiciable pour les performances?
Je n'ai pas encore testé (on le saura bientôt avec HyWaN), mais à priori il n'y a pas de raison…
Sinon, n'hésite pas à étudier la solution rsync (synchronisation de fichiers entre plusieurs serveurs). Tente un man rsync

Posté : 15 oct. 2008, 16:07
par Hywan
Absolument, j'ai cité les ERP comme exemple...
Peut-on installer subversion ou autre serveur SVN sur un serveur de prod? Cela n'est-il pas prejudiciable pour les performances?
Je n'ai pas encore testé (on le saura bientôt avec HyWaN), mais à priori il n'y a pas de raison…
Exact. Mais j'avais tenté l'expérience cet été (travail estival) et ça roulait pas trop mal. Un seul soucis avec la base de données qui faisait plusieurs méga-octets, il fallait être patient (< 2mn). Mais sinon, je ne vois pas où serait le problème … D'autant qu'on travaillait avec 2 voire 3 serveurs (et IP
failovers, vous devriez voir le schéma global).
Tout dépend de la taille du projet et des utilisateurs du projet.
Posté : 15 oct. 2008, 17:44
par voodoonet
Merci pour vos réponses.
Les tables font en moyenne qques Mo, et j'ai 2 tables > 1Go...
J'ai passé ces 2 derniers jours à regarder les svn, cvs et autres, et j'aurai besoin d'un petit peu d'eclaircissement sur le sujet.
svn = server repository, comme subversion?
cvs = le client comme eclipse?
quelle est la difference entre subversion et servesvn?
entre Eclipse et Tortoise?
Que faut il choisir dans tout cela?
Aujourd'hui j'utilise Ultraedit et je ne voudrais pas passer a un IDE trop lourd.
Eclipse a l'air pas mal.
Il faut que je rajouter maintenant un plugin pour subversion ou pour Tortoise c ca?
Merci pour vos lumieres..
Posté : 15 oct. 2008, 17:49
par Hywan
SVN = Subversion, attention à ne pas confondre avec je-ne-sais-quoi.
CVS était l'ancêtre de SVN.
Il existe d'autres systèmes de
versioning (exporté, local etc.) : voir Git par exemple.
Perso, j'aime beaucoup SVN.
Eclipse c'est un IDE, je n'aime pas les IDE, je suis plus TextEditor (vi vi vi — l'éditeur texte de la bête

), donc je suis très mal placé pour te répondre. Néanmoins, tu n'as que faire des remarques sur ton outil, tant qu'il te plaît et que tu travailles bien et vite avec.
Tortoise est un pont vers SVN depuis une interface graphique. Il s'implémente partout sur ton ordi (je grossis beaucoup le trait). Y en a qui aime …
Posté : 15 oct. 2008, 22:42
par furiouslol
Oui les systeme de versonning ca roxxe du petit poney (pour etre poli) je trouve, avec ou sans fonctionnalités intégrées a l'éditeur de texte, que l'on soit seul ou plusieurs sur le projet.
L'éditeur de texte, c'est un choix perso, pour chaque développeur, personnellement donc j'utilise éclipse, qui avec ses plug php me va tout a fait, n'ayant pas énormément d'expérience de vi qui demande tout de meme un peu plus de pratique.
Le rsync est tres tres pratique et tres efficace avec des données lourdes, genre repertoire d'images, mais tu perds l'historique et la possibilité de revenir en arriere par rapport a un systeme type svn
Posté : 16 oct. 2008, 08:24
par voodoonet
Merci pour vos precisions.
donc si j'ai bien compris, j'installe Subversion sur mon serveur, et le plugins pour mon eclipse. Ou je reste avec mon notepad++ et le client subversion c'est bien ca?
Est-ce que Tortoise apporte de la convivialité et de la simplicité à Subversion ou au contraire?
Je cherches la solution la plus simple a mise a oeuvre et a maintenir. Je n'ai pas besoin de bcp de fonctionnalités, juste la gestion commentés des versions...
Merci encore.
A+
VooDoo
Posté : 16 oct. 2008, 09:00
par Hywan
Il faut SVN installé sur le serveur et sur le client, c'est normal. Ton client interroge ton serveur (normalement, sauf administrateur, on ne travaille pas sur le serveur directement). Tu peux l'interroger en ligne de commande, ou via Tortoise. L'avantage de Tortoise est qu'il gère l'arborescence à ta place (c'est un choix) et que tu n'as pas de ligne de commande à taper, seulement des clics frénétiques dans tous les sens.
Quant à la configuration que tu veux utiliser, essaye les deux et choisi celle qui te convient le mieux

(et ça rime

).
Posté : 16 oct. 2008, 09:54
par Berzemus
L'avantage de Tortoise est qu'il gère l'arborescence à ta place
C'est pas tout à fait vrai. J'ai une arborescence assez libre (enfin, ça se termine toujours en tronc, branche ou tag), et tortoise ne m' a jamais laisser tomber. Pas vrai me p'tite tortue ?
Posté : 16 oct. 2008, 13:39
par voodoonet
Est-ce que le serveur SVN peut etre installer sur un serveur autre que celui ou se trouve mon IIS de prod?
Si oui faut-il installer le client svn sur le serveur de prod?