Mi sono guardato intorno ma non sono riuscito a trovare una risposta alle mie esigenze di gestione di un grande progetto online . Per grandi, intendo un servizio basato sul web che dipende da più tecnologie di back-end, una quantità enorme di calcoli diversi al volo, un sacco di requisiti di archiviazione; e dal vivo, voglio dire che sul front-end prova a servire una base di utenti enorme e deve essere sempre attivo (penso che Google sarebbe un esempio perfetto).
Nel mio caso, sto sviluppando uno strumento forense e devo soddisfare almeno due requisiti:
- Il mio strumento / servizio è sempre attivo e disponibile.
- Che io o il mio strumento possa continuare a migliorare lo strumento / servizio stesso.
In questo momento, non riesco a soddisfare entrambi i punti sopra insieme; se faccio uno, violento l'altro, ma sono sicuro che c'è un "standard" . Sono sicuro che le mie esigenze (anche se al momento mi sembrano contraddittorie) non sono diverse da quelle che Google e Facebook fanno regolarmente.
Spero sia chiaro ormai che non sto chiedendo come gestire le complessità / correzioni che devono essere affrontate in quanto i progetti software tendono a ingrandirsi. Penso che questa domanda risponda abbastanza bene- Come mantenere un prodotto software grande e complesso mantenibile negli anni?