Je suis un entrepreneur avec un projet Drupal 6x qui a démarré suffisamment petit pour ne pas avoir besoin de contrôle de version (par développeur), mais je suis maintenant convaincu qu'il n'y a pas moyen de s'en passer. Il existe une documentation complète sur JIRA, avec des histoires d'utilisateurs bien rédigées couvrant tout. J'ai lu un peu sur la façon dont cela pourrait être fait et j'ai élaboré le plan suivant -
- Séparez le code de site de la base de données à l'aide de modules
- Placez le code dans un référentiel SVN et créez un site intermédiaire
- Créer un miroir du serveur de transfert sur le serveur de production EC2
- Créez des tests Selenium et exécutez-les sur le cloud avec Saucelabs
- Créez un flux de production dans JIRA Studio en utilisant Elastic Bamboo pour exécuter des mises à jour automatiques.
- Mettre à jour et installer des profils avec Drush Make
- Exécuter des mises à jour sur le serveur de production (je ne sais pas comment)
Pour commencer, j'ai dressé une liste d'environ 50 "fonctionnalités", chacune avec ses composants (vues, types de contenu, modules, etc.). Cela constituera sans aucun doute un défi, car le site contient environ une douzaine de modules et de services Web personnalisés, sans oublier une douzaine d'autres occurrences du type de contenu "application" contenant du code personnalisé (dont la plupart que je souhaiterais avoir converties en vues ou modules pouvant être mis à niveau). . La bonne chose est que le site n'est pas encore en production, le risque est donc encore limité.
Quelqu'un a-t-il déjà fait quelque chose de similaire? Quels pièges et limites dois-je m'attendre à rencontrer? J'apprécierais grandement toutes suggestions pour améliorer / corriger le plan ci-dessus, ainsi que toute idée ou conseil que vos experts pourraient avoir pour moi.