In genere si farebbe riferimento a una mini-release intermedia come patch. La linea tra una patch e una versione completa del software, tuttavia, non è una questione risolta da alcun tratto dell'immaginazione. A volte è difficile fare questa determinazione.
Quanto lavoro di sviluppo è andato alla patch?
Non si tratta sempre di quanto lavoro di sviluppo è andato nella patch. Una patch può comprendere meno di un'ora di facile sviluppo, ma gli impatti che queste modifiche rendono possono essere monumentali.
Quanto rischio sto introducendo?
Sopra ogni altra cosa una patch deve essere stabile. La stabilità di una patch è direttamente correlata al numero di componenti, caratteristiche e complessità di implementazione che sono influenzate dalle modifiche alle patch. Esistono diversi sistemi di valutazione del rischio tra cui scegliere, ma tendono tutti a ruotare attorno al numero di impatti e all'importanza di queste funzionalità per il cliente.
L'alto rischio va bene fintanto che viene soddisfatta una quantità altrettanto elevata di garanzia della qualità e sforzo di test.
-
Il sistema ha test unitari ripetibili che coprono componenti o funzionalità che potrebbero essere interessati dalla memorizzazione nella cache?
-
Esiste un qualsiasi tipo di interfaccia utente automatizzata o test di front end (ad esempio Selenium )
-
Disponi di script di test del carico in grado di verificare che la cache mantenga il livello di produzione + le richieste?
Questi sono tutti requisiti minimi nella mia mente solo per considerare qualcosa come la cache che viene introdotta nel software sotto forma di patch.
I cache non sono una cosa da poco. Piccoli errori possono avere problemi di interruzione dello show, quindi devi essere sicuro di aver capito bene.
I can't very well tell future employers that I implemented caching and saw an increase in performance without actually deploying it and capturing the improvement (through google analytics or Page Speed or some other method), or can I?
Puoi e dovresti. È importante disporre di un ambiente di test separato per il proprio sito Web autonomo, con dati di qualità e tentativi di imitare l'ambiente di produzione nel modo più completo possibile. Come si può fare?
-
Separa l'hosting pubblico per il tuo ambiente di test, o non utilizzato o inutilizzato nel server di casa che può essere utilizzato per ospitare la tua applicazione web.
-
Il database può essere stabilito con lo stesso schema esatto e un'istantanea dei dati di produzione reali (De-identificato, naturalmente, se contiene informazioni sensibili dell'utente).
Ora con strumenti di test dell'interfaccia utente automatizzati e strumenti di test di carico per l'ambiente di test, dovresti essere in grado di simulare il carico del visitatore di 50k su un ambiente di test che è una copia della produzione. Ciò contribuirà a chiarire eventuali problemi nascosti che altrimenti dovresti scoprire in fase di distribuzione post produzione.