Sachez ce qui doit s'exécuter
Listez les processus requis par votre application. Un service HTTP gère les requêtes, un worker traite les tâches en arrière-plan, et une tâche planifiée s'exécute à un moment précis. Donnez à chacun une commande de démarrage claire. Choisissez une version de runtime prise en charge et enregistrez-la avec le projet.
Séparez les fichiers des données durables
La sortie de construction peut être recréée ; les fichiers téléchargés et les enregistrements de base de données ne le peuvent généralement pas. Décidez quelles données doivent survivre à un redémarrage avant le déploiement. Gardez les fichiers temporaires jetables et placez les données persistantes dans un stockage avec une politique de sauvegarde explicite. Testez la restauration, pas seulement la création de sauvegarde.
Vérifiez le comportement, pas seulement un processus
Un processus en cours d'exécution peut encore être inutilisable. Vérifiez une page ordinaire, une requête représentative et ses dépendances importantes. Utilisez des délais d'attente limités. Après une mise à jour, comparez les modèles de défaillance avec la version précédente et conservez une procédure de retour arrière incluant la compatibilité de configuration.