Sappi cosa deve essere eseguito
Elenca i processi richiesti dalla tua applicazione. Un servizio HTTP gestisce le richieste, un worker elabora i lavori in background e un'attività pianificata viene eseguita a un'ora specifica. Fornisci a ciascuno un comando di avvio chiaro. Scegli una versione runtime supportata e registrala con il progetto.
Separa i file dai dati durevoli
L'output della build può essere ricreato; i file caricati e i record del database di solito no. Decidi quali dati devono sopravvivere a un riavvio prima del deployment. Mantieni i file temporanei eliminabili e colloca i dati persistenti in uno storage con una politica di backup esplicita. Testa il ripristino, non solo la creazione del backup.
Controlla il comportamento, non solo un processo
Un processo in esecuzione può comunque essere inutilizzabile. Controlla una pagina ordinaria, una richiesta rappresentativa e le sue dipendenze importanti. Usa timeout limitati. Dopo un rilascio, confronta i modelli di errore con la versione precedente e mantieni una procedura di rollback che includa la compatibilità della configurazione.