Sono un imprenditore con un progetto Drupal 6x che è iniziato abbastanza piccolo da non richiedere il controllo della versione (per sviluppatori), ma ora sono convinto che senza di esso non c'è modo. C'è una vasta documentazione su JIRA, completa di User Story ben scritte che coprono tutto. Ho letto un po 'di come questo potrebbe essere fatto e ho escogitato il seguente piano -
- Separare il codice del sito dal database utilizzando i moduli
- Inserire il codice in un repository SVN e creare un sito di gestione temporanea
- Creare un mirror del server di gestione temporanea sul server di produzione EC2
- Crea test di selenio ed eseguili sul cloud usando Saucelabs
- Crea un flusso di lavoro di build in JIRA Studio utilizzando Elastic Bamboo per eseguire gli aggiornamenti automatici
- Aggiorna e installa i profili utilizzando Drush Make
- Esegui aggiornamenti sul server di produzione (non sono sicuro di come)
Per cominciare, ho fatto un elenco di circa 50 "Funzioni", ciascuna con i suoi componenti (viste, tipi di contenuto, moduli ecc.). Questo sarà senza dubbio una sfida poiché il sito contiene circa una dozzina di moduli personalizzati e servizi web, per non parlare di un'altra dozzina di istanze di tipo di contenuto "applicazione" contenente codice personalizzato (la maggior parte delle quali vorrei convertire in visualizzazioni o moduli aggiornabili) . La cosa buona è che il sito non è ancora in produzione, quindi il rischio è ancora limitato.
Qualcuno ha qualche esperienza nel fare qualcosa di simile? Quali insidie e limitazioni dovrei aspettarmi di incontrare? Gradirei qualsiasi suggerimento per migliorare / correggere il piano di cui sopra, o qualsiasi intuizione o consiglio che voi esperti là fuori potreste avere per me.