Opzioni o raccomandazioni per setup locale/staging self-hosted?

Dopo alcune ricerche, la cooperativa tecnologica con cui lavoro ha proposto le seguenti opzioni per configurazioni locali/di staging auto-ospitate. Forse dovremo fare un sacrificio e raddoppiare i nostri costi di hosting* (quando necessario), ma abbiamo pensato che potrebbe essere utile vedere se qualcuno ha consigli sulle best practice o raccomandazioni per alternative?

*Siamo una piccola organizzazione non profit e abbiamo un hosting gestito nel Regno Unito, quindi il costo non è trascurabile.

— — —

OPZIONI:

1. configurazione locale

pro:

  • super sicura e isolata – è possibile modificare qualsiasi plugin, tema o codice sorgente di discourse

contro:

  • le prestazioni sono piuttosto terribili: per impostazione predefinita esegue un docker image pull ogni volta che si riavvia il PC, bisogna rieseguire bundle install (scaricare e compilare da sorgente molti pacchetti ruby) ogni volta che si avvia, e su OSX tutto viene eseguito in una VM lenta a causa della mancanza di supporto nativo per i container
  • richiede una patch manuale al codice di discourse per far funzionare il plugin WP-discourse (sono necessarie ulteriori ricerche per capire come applicarla)
  • la sincronizzazione con il sito live richiederà lavoro sugli strumenti, il caricamento dei dati live potrebbe funzionare o meno in modo affidabile

stima: 4-6 ore di configurazione

2. server di staging

pro:

  • rende le cose più facili per le nuove persone che iniziano, nessuna configurazione
  • è possibile renderlo relativamente facilmente della stessa versione, plugin, ecc. dell’upstream
  • la sincronizzazione “potrebbe” essere facile come ripristinare un backup dal sito live

contro:

  • alti costi operativi

stima: 1-2 ore di configurazione + costi di hosting

3. (trovare un modo per) testare in sicurezza sul sito live

pro:

  • si testa sicuramente sempre con la stessa versione di discourse, plugin, temi

contro:

  • è necessario trovare un modo per non inondare gli utenti con avvisi di “nuovo post!” / rischio che se lo facciamo male le persone verranno inondate. piccolo rischio per i dati, potrebbe richiedere il ripristino da backup.

stima: 1-2 ore di configurazione

Consiglierei di avere lo staging nel cloud come istanza dedicata. Testare sul sito live non è l’ideale e sarebbe molto simile alla produzione. Ospitare localmente è fattibile ma invita a molti grattacapi non necessari per pochi o nessun guadagno, tranne forse per risparmiare qualche dollaro che bruceresti in costi di elettricità.

1 Mi Piace