Création d’une version stable de Populiz
Samedi 30 mai 2009 à 19:40 par Cody
Semaine plutot importante pour le Projet Populiz. Ces quelques soirées (nous travaillons la nuit et les weekend, la journée nous avons chacun un emploi à plein temps), ont été l’occasion pour nous de restructuer l’architecture technique ainsi que l’organisation du travail afin de mieux préparer le lancement d’une première version Beta du service Populiz.
Au niveau de l’architecture technique, nous avons depuis le début travaillé sur un seul dépot SVN (Subversion) et avec une seule version de l’application,ce qui implique que pendant que nous étions en plein chantier pour développer une fonctionnalité sur le service, le site était temporairement inutilisable à cause des modifications en cours.
Cela arrive d’autant plus fréquemment que nous ne travaillons pas à plein temps sur le projet et donc le développement d’une fonctionnalité peut se faire en plusieurs fois et en laissant (svn commit) du code non achevé.
Afin de résoudre ce problème et préparer l’introduction progressive des utilisateurs nous avons donc procédé à la création d’une seconde version de l’application.Cette seconde version stable de Populiz va permettre aux utilisateurs d’accéder à un site propre pendant que nous travaillons sur l’ancienne version de développement.
En général c’est Guillaume (Wamania) qui s’occupe des tâches d’administration. Il est assez à l’aise avec Subversion pour créer un dépot en 10 minutes
. En passant il a également fallut créer une nouvelle base pour la version stable ainsi que quelques modifications au niveau de la configuration pour faire fonctionner l’application aussi bien dans l’environnement de développement que celui de la production.
En résumé, maintenant on dispose d’une architecture flexible avec deux versions de l’application Populiz. Une version stable (Production) que les utilisateurs pourront commencer à exploiter et une deuxième version de développement sur laquelle nous rajoutons les nouvelles fonctionnalités et nous faisons les tests avant de les répercuter sur la stable.
Niveau organisation du travail, il y’aura maintenant quelques règles importantes à respecter :
- Préserver une version stable fonctionnelle pour les utilisateurs (avec une base de données propre).
- Créer et faire tous les tests du nouveau code et des nouvelles fonctionnalités sur la version de développement.
- Ne pas répercuter les changements sur la Stable à moin d’avoir bien testé sur la version de Dev.
- Aprés avoir mis en place des changements sur la version Stable il faut tester qu’ils ont bien été pris en compte et qu’il n’y a pas de bug dans les nouvelles fonctionnalités déployées.
Voila donc une bonne chose de faite ! Ce qui va nous permettre maintenant de nous concentrer sur le développement de l’application.
Tags: architecture Populiz, subversion, version développement, version stable